За последние 24 часа нас посетили 59042 программиста и 1840 роботов. Сейчас ищут 919 программистов ...

ftp_get загрузка самому себе.

Тема в разделе "PHP для новичков", создана пользователем Naykon, 19 май 2017.

  1. Naykon

    Naykon Активный пользователь

    С нами с:
    15 ноя 2015
    Сообщения:
    65
    Симпатии:
    0
    Соединение установлено, список файлов FTP получил успешно, выбрал нужный файл но по каким-то причинам не могу его загрузить с FTP в Папку. Замечу что у меня пока-что настроено немного по глупому я подключаюсь к той же FTP машине на которой и запускаю скрипт.. сам к себе.. (не буду вникать почему так.). Пробовал выгрузить файл с стороннего FTP - все успешно, с самого себя вот такая ошибка... как исправить?

    printf("path: %s\nfile: %s\n", $path,$file);
    ftp_get($connect,$path,$file,FTP_BINARY);

    path: /var/www/html/auto-20170519-0251-ba_jb_jail_spy_vs_spy_7_sg.dem
    file: auto-20170519-0251-ba_jb_jail_spy_vs_spy_7_sg.dem
    PHP Warning: ftp_get(): Failed to open file. in /csgo_2_demo.php on line 33
     
  2. Naykon

    Naykon Активный пользователь

    С нами с:
    15 ноя 2015
    Сообщения:
    65
    Симпатии:
    0
    поднимаю.
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Что за точка?
     
  4. Naykon

    Naykon Активный пользователь

    С нами с:
    15 ноя 2015
    Сообщения:
    65
    Симпатии:
    0
    не знаю. ее быть не должно?
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Выглядит так, будто в качестве $path передана точка.
    Убедись, что для php этот каталог доступен для записи.
    Попробуй другое имя файла.
    Используй рекомендации по отладке: http://phpfaq.ru
    Попробуй использовать функцию ftp_nb_get() вместо ftp_get(), ведь FTP может быть сконфигурирован для работы в асинхронном режиме.
    Установи wireshark и проследи трафик.
    Убедись, что имя файла не содержит символов, запрещенных в текущей файловой системе.
    Подключи дебаггер к IDE для мониторинга переменных: https://xdebug.org/
    Еще хорошая штука - показать весь нужный кусок кода =)