我有一个文件,我希望使用 file_get_contents
访问另一个脚本
我希望它访问的文件在它上面的目录中,所以我使用 file_get_contents('../file.php?this=that')
但是,它返回No such file or directory
,我不明白为什么。文件在那里。
我假设它是本地文件而不是远程文件。有什么想法或解决方法吗?
最佳答案
file_get_contents('../file.php?this=that')
这永远行不通,除非您使用完整的 http://....
语法构建完整的 URL。 PHP 会将此视为获取名为 file.php?this=that
的文件的请求,该文件比当前目录高一级。它不会将其视为相对 URL 并执行 HTTP 请求,而是使用本地文件系统处理程序。你很可能在上面有 file.php
,但是由于本地文件系统没有 URL 或查询参数的概念,它不知道要去掉 ?this=that
并加载 file.php
。因此你的“没有这样的文件错误”。
关于php - file_get_contents 未找到存在的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3562318/