我正在尝试访问如下 URL:
ftp.somesite.com/content/somefile.txt
使用登录myname并传递mypass。
我可以在请求时在 IE9 中输入这些内容,然后它会立即打开文件。但是,当我在 PHP 或 Firefox 中尝试此操作时,我收到有关文件的 550 错误/myname/content/somefile.txt
。
出了什么问题,为什么 PHP 和 Firefox 都将文件位置更改为包含myname
在文件路径中?
我正在尝试访问如下 URL:
ftp.somesite.com/content/somefile.txt
使用登录myname并传递mypass。
我可以在请求时在 IE9 中输入这些内容,然后它会立即打开文件。但是,当我在 PHP 或 Firefox 中尝试此操作时,我收到有关文件的 550 错误/myname/content/somefile.txt
。
出了什么问题,为什么 PHP 和 Firefox 都将文件位置更改为包含myname
在文件路径中?
When you log into FTP, your base directory may not be the same as your htdoc/web server directory.
What is the full file path for the file you wish to download?
Ex:
/root/somefile.txt
/home/user/test/somefile.txt
/var/www/site/content/somefile.txt
刚刚想出了如何在 PHP 和 Firefox 中解决这个问题。
为防止将用户名添加到目录结构中,请在文件路径的开头添加另一个“/”。这会强制根目录。
换句话说:
ftp.somesite.com//content/somefile.txt
ftp://username:password@ftp.somesite.com/content/somefile.txt
这是一个有效的 URL。有时 FTP 客户端会在您登录时将您的用户名@主机名放在 URL 中。这不是问题,只是为了清楚起见,还允许您使用用户名复制和粘贴该 URL。