PHP FTP PUT НЕ РАБОТАЕТ
Проблемы с выполнением ftp put операции в PHP могут быть связаны с неправильной настройкой параметров соединения, отсутствием прав на запись на удаленном сервере или некорректным форматом передаваемых данных.
Для начала, необходимо убедиться в правильности настроек параметров соединения с удаленным сервером. Для этого необходимо проверить правильность домена, порта, имени пользователя и пароля:
ftp_connect("example.com", 21) or die("Не могу подключиться к серверу");
ftp_login($conn_id, "user123", "password");
Если параметры соединения настроены правильно, необходимо убедиться в наличии прав на запись на удаленном сервере. Для этого можно воспользоваться функцией ftp_chdir, чтобы перейти в нужный каталог и выполнить проверку прав на запись:
ftp_chdir($conn_id, "/public_html/uploads");
$file = "test.txt";
if (ftp_put($conn_id, $file, $file, FTP_ASCII)) {
echo "Файл $file успешно загружен";
} else {
echo "Произошла ошибка при загрузке файла";
}
В случае если прав на запись достаточно, возможно проблема в некорректном формате передаваемых данных. Проверьте код, который использует функцию ftp_put, на корректность передачи данных в виде бинарных файлов или ASCII-текстов. Используйте функцию ftp_pasv для перехода в пассивный режим передачи данных, если возникают проблемы с активным режимом:
ftp_pasv($conn_id, true);
if (ftp_put($conn_id, $remote_file, $local_file, FTP_BINARY)) {
echo "Файл $local_file был успешно загружен на $remote_file";
} else {
echo "Произошла ошибка при загрузке $local_file на $remote_file";
}
Если вы все еще сталкиваетесь с проблемами при выполнении php ftp put, рекомендуется воспользоваться документацией PHP и форумами сообщества разработчиков для поиска дополнительных решений.
SFTP upload to and download from a remote server in PHP 7 using phpseclib (Simple Code)
php file upload not working on server
Suibir Archivos por FTP con PHP
Solución Internet Lento - Protocolo Udp - Full - MultiPais
PHP - Upload and download files via FTP server
FTP Server For PhP Website -- PhP Website Acces Problem Solved
PHP - Download FTP File
Array : PHP FTP Upload thousands of files
Upload Files to FTP Server Using PHP
Put file on FTP server using PHP