服务器升级后,file_get_contents无法正常工作

时间:2019-05-16 11:36:56

标签: php apache file php-7.2

我的托管服务提供商最近将其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上正常工作,但在我的服务器上无法正常工作一样。

1 个答案:

答案 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']