PHP: télécharger un fichier à partir de ftp-serveur de disque dur?

j'ai vraiment vraiment besoin de votre aide. Je suis avec succès configuration d'une connexion à mon serveur ftp. Cependant, je ne peux pas comprendre comment je peux télécharger une dynamique de fichier à partir de mon serveur. Je suppose que cela aiderait beaucoup de personnes parce que je n'arrivais pas à trouver un tuto ou explication n'importe où sur le web.

Je suis tout simplement une liste de tous mes fichiers sur mon ftp. Si je clique sur celui que j'appelle download.php qui se connecte à nouveau sur le serveur et doit télécharger le fichier sur mon disque dur. J'ai été en mesure de s'auto-invite une fenêtre de téléchargement et un fichier est téléchargé de mon disque dur. cependant, seul un fichier endommagé où aucun en-tête sont fixés.

/* path to files on ftp server … e.g. /folder/folder/name_of_file.jpg */
$p_arr = explode("/", $path);
/* the file name … e.g name_of_file.jpg */
$file = end($p_arr);

//$finfo = finfo_open(FILEINFO_MIME_TYPE); //returns a fatal error - function not found 
//$mimetype = finfo_file($finfo, $file);
//finfo_close($finfo);

//filetype($file)

/* creating a temporyry file to save to */
$tempFile = tempnam("/tmp", "FOO");

if(ftp_get($conn_id, $tempFile, $file, FTP_BINARY)){ 
    /*header Content-type: must be dynamic*/
    //header('Content-type:' . $mimetype);

    /*header to auto_prompt download window*/
    header('Content-Disposition: attachment; filename="'. $file .'"');
    readfile($tempFile);
} else { 
    echo "There was a problem <br>";
    echo $file . "<br>"; //e.g. image.jpg
}

/* deleting the file after the process */
//unlink($tempFile);

1.) je ne peux pas comprendre pourquoi ftp_get renvoie la valeur false. La connexion est en place et que le fichier existe dans le répertoire adéquat.
2.) je ne sais pas comment je peux trouver le type mime du fichier sur le serveur et de lui donner le fichier téléchargé, il n'est pas endommagé.

s'il vous plaît aidez-moi ici, je suis vraiment coincé. je vous remercie à l'avance

InformationsquelleAutor matt | 2010-07-19