Download, rien a faire ca part pas - PHP - Programmation
Marsh Posté le 09-09-2004 à 12:34:05
heuu question idiote mais ... en php, 'Header()' et 'header()' , c'est pareil ? .. il n'est pas case-sensitive ?
Marsh Posté le 09-09-2004 à 12:42:47
heuu la seule et unique fois où j'ai dû faire un truc comme ça, je tapais bêtement le mime-type en header puis j'ouvrais le fichier et le crachais en sortie ( j'avais fait ça pour des sonnerie imode pour mon nec à l'époque ) ... je ne jouais pas avec le content-length ou -disposition ...
Marsh Posté le 09-09-2004 à 12:46:08
ben partout ou je voit des source je vois ce que j'ai tapé, des fois sans le filesize, que j'ai d'ailleur retiré
Marsh Posté le 09-09-2004 à 12:49:06
mmmh vois avec ça http://www.zend.com/manual/function.fpassthru.php ..
On sait jamais ..
Marsh Posté le 09-09-2004 à 12:50:15
ha ok et donc, il te crée le fichier 'machin.mov' .. mais dedans, il y a le code de ton php ????
Marsh Posté le 09-09-2004 à 12:50:46
pas le code php, le resultat html
Citation : <html><head> |
Marsh Posté le 09-09-2004 à 12:55:38
Citation : |
ca serait pas plutot
Code :
|
Marsh Posté le 09-09-2004 à 12:57:16
ca ne fonctionne pas avec $path
et quand je l'ai sur mon dur en mettant $movie, il me met le bon nom du fichier
mais pas le bon contenu
Marsh Posté le 09-09-2004 à 13:02:04
chacal_one333 a écrit : ca ne fonctionne pas avec $path |
au lieu de mettre ../movie tu as essayé le chemin complet ? (http//.../movie...)
Marsh Posté le 09-09-2004 à 13:04:30
oui et ca marche pas, ca ne trouve meme plus le nom du fichier n'y rien.
Marsh Posté le 09-09-2004 à 13:07:10
chacal_one333 a écrit : oui et ca marche pas, ca ne trouve meme plus le nom du fichier n'y rien. |
Code :
|
Marsh Posté le 09-09-2004 à 14:32:30
ok super ca marche SAUF si le nom du ficheier comporte un espace, dans ce cas la firefox essaye de me download "samurai" et pas "samurai movie.mov"
IE le fait tout seul pourtant
j'ai essayer de mettre le str_replace(" ", "%20", $movie) mais ca refait la meme erreur qu'avant
Une idée comment faire?
Marsh Posté le 09-09-2004 à 14:36:39
marche pas, j'ai essayer avant et ca cherche à m'enregistrer 'samurai
Marsh Posté le 09-09-2004 à 14:39:02
ReplyMarsh Posté le 09-09-2004 à 14:39:07
j'ai déjà au ce pb. mais je me souviens plus comment j'avais fait. mais y'a un truc c'est sur
Marsh Posté le 09-09-2004 à 14:42:53
a la limite il me le save en samurai.mov sous FF et samurai trailer.mov pour IE
dans les deux cas il s'ouvre bien avec quicktime et tout fonctionne avec ce code
Code :
|
bref tout marche, mais j'aimerai quand meme avoir le nom de fichier intact sous FF
Marsh Posté le 09-09-2004 à 14:43:37
a savoir que pour $movie et j'ai essayer avec rawurlencode et ' '
Marsh Posté le 09-09-2004 à 14:46:57
toute facon on ne met jamais d'espace ni de majuscule ni de symboles bizarres quand on fait des sites webs !
Marsh Posté le 09-09-2004 à 14:47:40
c'est une site de gens dla pub
et il mettent des espaces, parfois non
Marsh Posté le 09-09-2004 à 14:59:24
Ton premier code c'est normal qu'il ne marche pas car tu envoyais que les headers HTTP et jamais le contenu (ce que tu fais maintenant à l'aide de la fonction readfile() ).
Sinon pour le pb du nom de fichier, tu pourrais pas remplacer les espaces pas des underscores ?
Marsh Posté le 09-09-2004 à 12:28:39
je suis sur la page movie.php qui se trouve dans /page a la racine et je veut download un fichier qui se trouve dans /movie de la racine
j'ai fait
sa savoir que $movie et $path me retourne les bonnes valeurs.
le filesize egalement.
Le probleme est que ca ne download pas le fichier, mais la source de la page
ptit coup de main