php - file_get_contents 未找到存在的文件

标签 php file-get-contents

我有一个文件,我希望使用 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/

相关文章:

javascript - 将多选与动态生成的选择结合使用

javascript - javascript下如何使用onchange事件

php - 有什么方法可以计算字符串的像素长度?

php - OOP 依赖项 : Dependency Injection vs. 注册表

javascript - yii2:如何集成 AdminBSB 主题

php - 我的 PHP 文件中 file_get_contents 的 $filename 有一个等号,它正在转换为 '%3' 。我该如何处理这个问题?

soap - PHP : What is fastest SOAP, file_get_contents 或 Curl?

php - URL 中带空格的 file_get_contents

php - 在同一服务器上使用 file_get_contents 或 curl 获取 url

php - file_get_contents() 修改后的 HTTP header 返回垃圾 html 输出