通过PHP阅读我的文件时遇到了一些重大麻烦。这不是我过去发现的挑战,但现在似乎没有什么对我有用。以下是我尝试做的小演示。
if(!is_readable("test.txt"))
{
echo "Cannot not read file!";
return false;
}
echo file_get_contents("test.txt");
$fh = fopen("test.txt","r");
while ($line = fgets($fh))
{
echo $line;
}
可能有什么不对?上面的所有代码都来自教程/示例,这就是为什么我很难理解问题的原因。
我已将此文件设置为拥有所有权限,以防万一,并且我的错误报告已经完成。
上述代码的结果是什么。它会接受该文件是可读的,当我使用fopen时它不会抱怨说文件路径错误但它不会显示test.txt
文件的内容(是的,它包含内容xD)。
我对这个问题的主要理论是,它可能是某种配置错误,因为脚本很乐意下载网址(例如http:// *)。
答案 0 :(得分:1)
您的代码示例在可读时什么都不做?你这样做会发生什么?
error_reporting(E_ALL); // put this at top of script
if(!is_file("test.txt")){
echo "Cannot not read file!";
}
else{
echo 'is readable attempt to output contents';
try {
$fileContentAsString = file_get_contents("test.txt");
var_dump($fileContentAsString); // try this
echo $fileContentAsString;
}
catch (Exception $e) {
//echo $e->getMessage();
echo "it failed for some reason.. view output";
var_dump($e); // try this
}
}