Не удается войти на 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 с именем пользователя.

Другие вопросы по тегам