读取文件PHP无效

时间:2015-01-29 15:36:41

标签: php

通过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:// *)。

1 个答案:

答案 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
  }
}