如果我不知道公共网页目录,有没有办法我的脚本能够确定web目录,使脚本会知道将文件上传该目录?使用ftp_ *,我如何确定公共html目录?
回答
如果我不知道公共网页目录,有没有办法我的脚本可以确定网络目录,以便脚本知道将文件上传到哪个目录?
如果您正在讨论使用FTP确定要连接到的远程主机的Web根目录,那么答案是否定的,绝对不是。
您使用的登录可以有一个根设置从什么虚拟主机(S)在服务器上配置完全不同的FTP帐户。他们没有任何关系,也没有办法互动。
通常会有一些重叠(例如FTP目录是像/htdocs/domain.com/
但没有模式,你可以依靠。
你wan't知道脚本运行的机器的文档根?在这种情况下,只需使用$ _SERVER ['DOCUMENT_ROOT']。
我不知道如何从远程主机接收此类信息(如果可能的话)
我需要远程主机文档根目录 – Rob 2010-06-17 04:40:35
你希望有一个“商业上可行”的办法,或者你想学吗?这个答案适用于第二种情况:)
您可以通过FTP上传一个带有特殊名称的文件(例如,fjskjfakdjfklajf.txt)(您的PHP脚本也可能会这样做,例如一些卷曲调用)。然后,您可以运行另一个PHP脚本,它将尝试遍历文件系统并查找该文件。您需要列出每个目录的内容(请参阅opendir),并检查每个条目是否是目录或文件。如果它是一个文件,并且它是你的文件,那么你喜欢FTP根目录。您可能对服务器的访问权限有限,因此搜索操作可能不会持续太久。您可以从您的脚本所在的当前目录开始,尝试下降到每个目录,然后移至'..'
您当前的目录是:$ currentDir = dirname(FILE);
我认为你可以稍微逆转一下问题:假定FTP目录是可以在Web上查看的,但是您不知道Web路径。我认为OP意味着一个FTP目录是Web根目录,但他不知道哪一个。在这种情况下,您可以将测试文件上传到dir,通过http://example.com/fjskjfakdjfklajf.txt进行测试,如果找不到,请将其移至另一个目录并重复,直到找到。 – 2010-06-22 17:34:59
+1这是最接近的方法。我认为不可能做得更好。 – 2010-06-24 21:20:18
难怪共享主机出现问题时,人们会以各种可以想象的方式滥用系统。 – 2010-06-25 16:02:01
Rob -
您是否只能通过FTP访问服务器?
你已经可以访问Web根(或方式来增加PHP脚本),但想知道他们是完全合格的路径?
如果第二个问题的答案是肯定的,你可以做@Treur建议的事情,然后安装一个返回DOCUMENT_ROOT值的php脚本,然后从你的FTP客户端使用它。
我想知道你在想什么做的,是什么情况,会有所帮助。 :)
- 1. 如何确定文件存在于公共目录中Laravel 5.2
- 2. 如何用mod_rewrite模拟公共目录
- 3. 如何访问系统公共目录
- 4. Webpack默认/公共目录
- 5. 如何告诉polymer-ide我的公共目录是在哪里?
- 6. nginx和公共子目录
- 7. 删除公共子目录
- 8. 如何确定我的虚拟机的公共URL? (IIS)
- 9. Laravel应用:从外公共目录
- 10. 如何使用公共API?
- 11. 如何指向Play中的公共图片目录!框架HTML电子邮件
- 12. 如何在Rails应用上的ruby中指定公共目录的路径?
- 13. 如何为SAS中的所有libname引用指定一个公共根目录?
- 14. git的基准公共目录/回购
- 15. Webpack将不会将我的文件捆绑在正确的公共目录中
- 16. 有绑定变量到HTML文件中轨的公共/目录的方式
- 17. 获取公共或基本目录
- 18. Meteor有多个公共目录?
- 19. 在rails公共目录中安装wordpress
- 20. 找不到公共/目录(流星1.2?)
- 21. 如何使用我的公共IP地址使我的xampp服务器公开?
- 22. 笨公共目录中的URL
- 23. 如何修改playframwork中的公共资产目录?
- 24. Rails3从公共目录下载excel
- 25. 覆盖Rails 3中的公共目录?
- 26. 如何从公共目录重新生成md文件hexo?
- 27. 如何更改目录公共资产是从轨道服务?
- 28. 如何从外部公共目录中提供文件?
- 29. 如何使用Apache htaccess和PHP将请求路由到非公共目录?
- 30. 如何使用rails3中的X-sendfile从公共目录以外的目录启用下载?
编辑您刚才的问题,而不是创造了同样的事情,一个新的... – animuson 2010-06-16 08:30:22
@animuson:这是一个不同的问题... – Rob 2010-06-16 08:41:55
他们可以很容易地被组合。 – animuson 2010-06-16 08:48:07