如果我不知道公共网站目录,我的脚本是否有办法确定网页目录,以便脚本知道将文件上传到哪个目录?
答案 0 :(得分:3)
如果我不知道公共网站目录,我的脚本是否有办法确定网页目录,以便脚本知道将文件上传到哪个目录?
如果您正在谈论确定使用FTP连接的远程主机的Web根目录,答案是否定的,绝对不是。
您用于登录的FTP帐户的根设置可能与服务器上配置的虚拟主机完全不同。它们彼此无关,也无法互动。
通常会有一些重叠(例如,FTP目录类似/htdocs/domain.com/
,但没有你可以依赖的模式。
答案 1 :(得分:1)
您想要“商业上可行”的方法,还是想学习?这个答案适用于第二种情况:)
您可以通过FTP上传具有特殊名称的文件(例如,fjskjfakdjfklajf.txt)(您的PHP脚本也可以这样做,例如使用一些卷曲调用)。然后你可以运行另一个PHP脚本,它将尝试遍历文件系统,并查找该文件。您将需要列出每个目录的内容(请参阅opendir)并检查每个条目(如果它是目录或文件)。如果它是一个文件,并且它是你的文件,那么你喜欢FTP根目录。您可能对服务器的访问权限有限,因此搜索操作可能不会持续太长时间。您可以从脚本所在的当前目录开始,尝试下降到每个目录,然后转到“..”
您当前的目录是:$ currentDir = dirname(文件);
答案 2 :(得分:0)
您是否想知道脚本运行的机器的文档根目录?在这种情况下,只需使用$ _SERVER ['DOCUMENT_ROOT']。
我不确定如何从远程主机接收此类信息(如果可能的话)
答案 3 :(得分:0)
罗布 -
您是否只能通过FTP访问服务器?
您是否已经可以访问Web根目录(或添加php脚本的方法),但想知道它们是否完全合格?
如果第二个问题的答案是肯定的,你可以做@Treur建议的事情,并安装一个返回DOCUMENT_ROOT值的php脚本,然后从你的FTP客户端使用它。
我想知道你想要做什么,以及情况如何,会有所帮助。 :)