不能使用PHP登录到FTP站点,但可以使用Internet Explorer登录


Can't login to FTP site using PHP but can with Internet Explorer

我正在尝试访问如下网址: ftp.somesite.com/content/somefile.txt

使用登录我的并传递我的通行证

当请求它们时,我可以在IE9中输入这些内容,它会立即打开文件。 但是,当我在 PHP 或 Firefox 中尝试此操作时,我收到有关文件/myname/content/somefile.txt的 550 错误。

出了什么问题,为什么PHP和Firefox都更改文件位置以包含myname作为文件路径的一部分?

ftp://username:password@ftp.somesite.com/content/somefile.txt

这是一个有效的网址。 有时FTP客户端会在您登录时将您的username@hostname放在URL中。 这不是问题,只是为了清楚起见,还允许您复制并粘贴带有用户名的URL。

当您登录FTP时,您的基目录可能与htdoc/web服务器目录不同。

您要下载的文件的完整文件路径是什么?

前任:

/root/somefile.txt
/home/user/test/somefile.txt
/var/www/site/content/somefile.txt

刚刚想出了如何在PHP和Firefox中解决这个问题。

要防止将用户名添加到目录结构中,请在文件路径的开头添加另一个"/"。 这会强制根目录。

换句话说:

ftp.somesite.com//content/somefile.txt