Загрузка ftp не работает

Файл не загружается на FTP и ошибки: Предупреждение: ftp_put() [function.ftp-put]: Не удается открыть этот файл: нет такого файла или каталога, приходящего. Мы используем следующий код:

    $server = 'ftp.domain.com';
$ftp_user_name = '[email protected]';
$ftp_user_pass = 'password';
$dest = 'files/test.txt';
$source = 'test.txt';
$src = ini_get("upload_tmp_dir");

$connection = ftp_connect($server);
$login = ftp_login($connection, $ftp_user_name, $ftp_user_pass);
if (!$connection || !$login) { die('Connection attempt failed!'); }
$upload = ftp_put($connection, $dest, $source, FTP_BINARY);
if (!$upload) { echo 'FTP upload failed!'; }
ftp_close($connection); 

Ответ 1

Здесь ответ из комментариев php.net на ftp_put:


Нашел проблему, вы не можете поместить путь к целевому файлу (хотя я могу сделать это в клиенте dos ftp...?)

например. - это не работает.

ftp_put($conn, '/www/site/file.html','c:/wamp/www/site/file.html',FTP_BINARY);

вам нужно поставить

ftp_chdir($conn, '/www/site/');
ftp_put($conn,'file.html', 'c:/wamp/www/site/file.html', FTP_BINARY );

http://php.net/manual/en/function.ftp-put.php

Ответ 2

У меня была такая же проблема, и я решил ее использовать ftp_nb_put(). Такая же функция, но она позволяет вашей программе запускать больше соединений или что-то: -)