PhP ftp put сообщение об ошибке: не удалось открыть поток - PullRequest
1 голос
/ 06 сентября 2010

Я пытаюсь загрузить изображение с моего локального компьютера (ПК) на FTP-сервер. Взамен получена следующая ошибка:

Предупреждение: ftp_put (c: /dhimage/DSC_0067.JPG) [function.ftp-put]: не удалось открыть поток: нет такого файла или каталога в /home/dxxx/public_html/ftp/test.php в строке 37 Невозможно загрузить

Вот мой код:

// get FTP access parameters

$host = 'ftp.xxx.com';

$user = 'abcxxx';

$pass = 'xxxxx';



$local_file = 'c:/dhimage/DSC_0067.JPG';
$ftp_file = 'DSC_0067.JPG';


// open connection
$conn = ftp_connect($host) or die ("Cannot initiate connection to host");

// send access parameters
ftp_login($conn, $user, $pass) or die("Cannot login");

// perform file upload
$upload = ftp_put($conn, $ftp_file, $local_file, FTP_BINARY);

// check upload status

// display message

if (!$upload) {

    echo "Cannot upload";

} else {

    echo "Upload complete";

}

// close the FTP stream

ftp_close($conn);

Ответы [ 2 ]

0 голосов
/ 06 сентября 2010

Ошибка довольно очевидна, убедитесь, что:

  • Вы указываете правильный путь
  • Каталог dhimage имеет разрешения на чтение.
0 голосов
/ 06 сентября 2010

Я думаю, вы здесь что-то неправильно поняли. PHP-скрипт работает на сервере. У него нет доступа к вашим локальным файлам.

Самый распространенный способ решить эту проблему - загрузить файл с локального компьютера через страницу HTML. Для этого обратитесь к руководству по PHP о загрузке файлов .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...