我正在尝试访问如下网址: 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