在服务器上,我有some.php文件.我尝试使用file_get_content
和读取内容fread
.这两个都不读我的内容.
如果我尝试像yahoo.com这样的其他网址,这些功能正在阅读内容.为什么会这样?
$my_conetn = file_get_contents("http://example.com");
echo $my_conetn;
Run Code Online (Sandbox Code Playgroud)
上面的代码段不起作用.
$handle = fopen($filename, "r");
$contents = fread($handle, 20);
echo $contents;
fclose($handle);
Run Code Online (Sandbox Code Playgroud)
上面的代码片段也不起作用.
如何检查我的服务器?是否锁定了文件读取操作?
编辑:我不确定,但它只是我的服务器文件无法读取.我可以阅读其他服务器链接.所以我联系我的托管服务提供商,然后我会回复你们这些人/ gals.
使用文件函数访问远程文件(以http://和类似协议开头的路径)时,只有allow_url_fopen
启用了php.ini设置才能使用.此外,您对发送的请求没有任何影响.处理远程文件时建议使用CURL.
如果它是本地文件,请确保您有权访问该文件 - 您可以检查该文件 - is_readable($filename)
并且open_basedir
如果设置了(通常是您在共享托管环境中的文档根目录),则它在您的限制范围内.
此外,在调试问题时启用错误:
ini_set('display_errors', 'on');
error_reporting(E_ALL);
Run Code Online (Sandbox Code Playgroud)