我的托管服务提供商最近将其Apache引擎以及php升级到7.2
现在我遇到了一个很奇怪的问题。
我的代码:
$GAFData = file_get_contents('./p.dta');
它在我的开发服务器(沼泽)上可以正常工作,但是我将其上传到生产服务器上却不起作用,它给出以下错误:
PHP Warning: file_get_contents(./p.dta): failed to open stream: No such file or directory in /home3/UserName/public_html/GAF/index.php on line 5
但是它与脚本位于同一目录中。
我什至尝试将文件权限更改为777
可能是问题,我已经把一半的头发撕裂了..但是找不到可能是问题的原因,因为这只是我使用了很多次的非常简单的功能。
预先感谢
更新1:
正如所谓的重复链接/答案中所述,我什至尝试以下方法:
$GAFData = file_get_contents(__DIR__ . '/p.dta');
就像之前在我的开发PC上正常工作,但在我的服务器上无法正常工作一样。
答案 0 :(得分:0)
您是否尝试过像这样使用文件名的完全限定?
$GAFData = file_get_contents('/home/user/p.dta');
// where /home/user/ is you app root, you can replace it with $_SERVER['DOCUMENT_ROOT']