2014-10-08 2 views
0

Im новый в PHP, и я использую этот код для загрузки изображения с FTP на мой рабочий стол:PHP ftp_get Отказано в

// try to login 
if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) { 
    echo "<p> Connected as " . $ftp_user . " " . $ftp_server . "</p>"; 
} else { 
    echo "<p> Couldn't connect as" . $ftp_user . "</p>"; 
} 

$local_file = "C:\Users\sam\Desktop"; 
$server_file = "ftp://[email protected]/public/sites/www.ronvanderwerf.com/Images/beeld.jpg"; 

// download server file 
if (ftp_get($conn_id, $local_file, $server_file, FTP_ASCII)) 
{ 
    echo "Successfully written to $local_file."; 
} 
else 
{ 
    echo "Error downloading $server_file."; 
} 

Я бегу этот код на XAMPP. К сожалению, это то, что я получаю:

*Connected as md346645 188.93.148.30* 

*Warning: ftp_get(C:\Users\sam\Desktop): failed to open stream: Permission denied in C:\xampp\htdocs\Website ron\index.php on line 34* 

*Warning: ftp_get(): Error opening C:\Users\sam\Pictures in C:\xampp\htdocs\Website ron\index.php on line 34* 
*Error downloading [email protected]/public/sites/www.ronvanderwerf.com/Images/beeld.jpg.* 

Мне кажется, что я должен CHMOD мой $local_file дать разрешение. К сожалению, мне этого не удалось.

У кого-нибудь есть идеи?

+1

Ну, вы говоря решение вашей проблемы в вашем вопросе. Ваш веб-сервер работает с пользователем, у которого нет прав на запись на рабочий стол. Убедитесь, что пользователь, выполняющий веб-сервер, может писать на рабочий стол sams, и вы будете золотыми. –

ответ

1

Второй параметр функции ftp_get - это имя файла, а не каталог. Этот код на самом деле пытается сохранить изображение в файл «C: \ Users \ sam \ Desktop», который, конечно, не является файлом, и я думаю, что Windows не позволяет ничего происходить с этой ценной папкой ...

вы просто должны добавить правильное имя файла, попробуйте следующее:

$local_file = "C:\Users\sam\Desktop\theimage.jpg"; 

или только имя файла, если вы хотите, чтобы изображение, которое будет сохранено в текущей папке:

$local_file = "theimage.jpg"; 
+0

Отлично. Работал для меня! Спасибо! –

Смежные вопросы