За последние 24 часа нас посетили 18075 программистов и 1599 роботов. Сейчас ищут 893 программиста ...

FTP ошибка. Причина непонятна.

Тема в разделе "Прочие вопросы по PHP", создана пользователем timm2013, 3 дек 2013.

  1. timm2013

    timm2013 Новичок

    С нами с:
    3 дек 2013
    Сообщения:
    6
    Симпатии:
    0
    Ошибка выглядит так

    Код выглядит так

    Код (Text):
    1. $ftp_server = "sait.ru";
    2. $ftp_user_name = "login";
    3. $ftp_user_pass = "pass";
    4.  
    5. $file = 'C:\open.txt';
    6. $remote_file = '/home/login/public_html/open.txt';
    7.  
    8. // установка соединения
    9. $conn_id = ftp_connect($ftp_server);
    10.  
    11. // проверка имени пользователя и пароля
    12. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    13.  
    14. // загрузка файла
    15. if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
    16.  echo "OK";
    17. } else {
    18.  echo "NO";
    19. }
    20.  
    21. // закрытие соединения
    22. 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)

    Без результатов.

    Помогите советом
     
  2. IvanDraga

    IvanDraga Новичок

    С нами с:
    10 ноя 2013
    Сообщения:
    39
    Симпатии:
    0
    Попробуйте $file = 'C:\\open.txt';
    Либо возможно у php нет доступа к локальной папке, попробуйте положить файл в папку со скриптом.
     
  3. timm2013

    timm2013 Новичок

    С нами с:
    3 дек 2013
    Сообщения:
    6
    Симпатии:
    0
    Тоже пробовал - забыл приписать.
    Также пробовал прописывать корневой путь через $_SERVER['DOCUMENT_ROOT'] и в ftp_server - прописывать ftp.sait.ru
    Как можно узнать, что у php нет доступа? - может действительно я зря трачу время.
     
  4. IvanDraga

    IvanDraga Новичок

    С нами с:
    10 ноя 2013
    Сообщения:
    39
    Симпатии:
    0
    file_exists( 'C:/open.txt');
     
  5. timm2013

    timm2013 Новичок

    С нами с:
    3 дек 2013
    Сообщения:
    6
    Симпатии:
    0
    Код (Text):
    1. if (file_exists('C:\open.txt')) {
    2.     echo "ok";
    3. } else {
    4.     echo "no";
    5. }
    проверил - выдало NO (нет).
    Спасибо IvanDraga