Не удается войти на FTP-сайт с помощью PHP, но можно с помощью Internet Explorer
Я пытаюсь получить доступ к URL, как:ftp.somesite.com/content/somefile.txt
Используя логин myname и пропустите mypass.
Я могу ввести их в IE9, когда они запрашиваются, и он открывает файл прямо вверх. Тем не менее, когда я пытаюсь это сделать в PHP или Firefox, я получаю 550 ошибку в отношении файла /myname/content/somefile.txt
,
Что не так и почему PHP и Firefox меняют местоположение файла, чтобы включить myname
как часть пути к файлу?
3 ответа
Просто разобрался, как решить эту проблему как в PHP, так и в Firefox.
Чтобы предотвратить добавление имени пользователя в структуру каталогов, добавьте еще один "/" в начало пути к файлу. Это заставляет корневой каталог.
Другими словами:
ftp.somesite.com//content/somefile.txt
Когда вы входите в FTP, ваш базовый каталог может не совпадать с вашим каталогом htdoc/web-сервера.
Какой полный путь к файлу вы хотите загрузить?
Пример:
/root/somefile.txt
/home/user/test/somefile.txt
/var/www/site/content/somefile.txt
ftp://username:password@ftp.somesite.com/content/somefile.txt
Это действительный URL. Иногда клиенты FTP помещают ваше имя пользователя @hostname в URL при входе в систему. Это не проблема, это просто для ясности, а также позволяет копировать и вставлять этот URL с именем пользователя.