Christophe
2007-02-28 16:13:11 UTC
Salut a tous,
J'ai un script qui permet de télécharger des fichiers (n'importe quel type
de fichier), le problème est que le téléchargement s'arrête avant que toutes
les données soit transmissent (sur un fichier de 60 mo j'ai que 20 mo par
exemple, et quelque fois il me manque que quelque ko), et il n'y as pas de
pb quand je télécharge un fichier en direct sans passer par PHP
Voici mon script :
....free.fr/systeme/download.php?path=./Photos/2007-02-24.zip
download.php:
<?
include'configuration.php';
include'log.php';
$path=urldecode($path);
if(strtolower(substr(strrchr(basename($path),'.'),1))=='php')$path="";
header("Content-disposition: attachment; filename=".basename("$path"));
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary\n");
header("Content-Length: ".filesize("../$path"));
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
header("Expires: 0");
readfile("../$path");
?>
pour info mon site est chez free
Merci pour votre aide.
Chris
J'ai un script qui permet de télécharger des fichiers (n'importe quel type
de fichier), le problème est que le téléchargement s'arrête avant que toutes
les données soit transmissent (sur un fichier de 60 mo j'ai que 20 mo par
exemple, et quelque fois il me manque que quelque ko), et il n'y as pas de
pb quand je télécharge un fichier en direct sans passer par PHP
Voici mon script :
....free.fr/systeme/download.php?path=./Photos/2007-02-24.zip
download.php:
<?
include'configuration.php';
include'log.php';
$path=urldecode($path);
if(strtolower(substr(strrchr(basename($path),'.'),1))=='php')$path="";
header("Content-disposition: attachment; filename=".basename("$path"));
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary\n");
header("Content-Length: ".filesize("../$path"));
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
header("Expires: 0");
readfile("../$path");
?>
pour info mon site est chez free
Merci pour votre aide.
Chris