Ошибка выглядит так Код выглядит так Код (Text): $ftp_server = "sait.ru"; $ftp_user_name = "login"; $ftp_user_pass = "pass"; $file = 'C:\open.txt'; $remote_file = '/home/login/public_html/open.txt'; // установка соединения $conn_id = ftp_connect($ftp_server); // проверка имени пользователя и пароля $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // загрузка файла if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) { echo "OK"; } else { echo "NO"; } // закрытие соединения ftp_close($conn_id); Примечания: 1) Файл находится в диске C - как и положено. Пробовал ставить диск D - ошибка аналогична. 2) Место сохранения менял на '/public_html/open.txt', 'open.txt', ../open.txt', и на тот, что в коде выше. 3) Пробовал войти через пассивный режим ftp_pasv - после соединения перед загрузкой. 4) Пробовал менять формат файлов 5) Пробовал менять на FTP_BINARY 6) Кодировка UTF-8 (без BOM) Без результатов. Помогите советом
Попробуйте $file = 'C:\\open.txt'; Либо возможно у php нет доступа к локальной папке, попробуйте положить файл в папку со скриптом.
Тоже пробовал - забыл приписать. Также пробовал прописывать корневой путь через $_SERVER['DOCUMENT_ROOT'] и в ftp_server - прописывать ftp.sait.ru Как можно узнать, что у php нет доступа? - может действительно я зря трачу время.
Код (Text): if (file_exists('C:\open.txt')) { echo "ok"; } else { echo "no"; } проверил - выдало NO (нет). Спасибо IvanDraga