PHP: sabitdisk ftp sunucuya herhangi bir dosya indirmek?

0 Cevap php

hey guys, i really really need your help. I'm successfully setting up a connection to my ftp server. However I can't figure out how I can download a dynamic file from my server. I guess this would help a lot of other people as well cause i couldn't find a tutorial or explanation anywhere on the web.

Ben sadece benim ftp benim tüm dosyaları listeleme ediyorum. I birine tıklarsanız i sunucuya tekrar bağlanır ve benim sabitdisk dosyayı yüklemeniz gerekir download.php diyoruz. Ben otomatik istemi bir indirme penceresi başardı ve bir dosya benim hdd indirilmiş olur. ancak sadece hiçbir başlık ayarlanmış bir hasar dosyası.

/* 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.) i can't figure out why ftp_get returns false. The connection gets set up and the file exists in the right directory. 2.) i don't know how i can find out the mimetype of the file on the server and give it the downloaded file, so it's not damaged.

Bana yardım edin, ben gerçekten şaşırıp. şimdiden teşekkür ederim

0 Cevap