Чтение файла PHP не работает

0

У меня возникают некоторые серьезные проблемы, когда мои файлы читаются через 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;
}

Что может быть неправильным? Весь вышеприведенный код был взят из учебников/примеров, поэтому мне сложно понять, в чем проблема.

Я установил для этого файла все разрешения, на всякий случай, и у меня есть отчет об ошибках.

Результат вышеуказанного кода ничего. Он будет test.txt файл test.txt для чтения, он не будет жаловаться на то, что путь к файлу неверен, когда я использую fopen, но он не отображает содержимое файла test.txt (да, он содержит контент xD).

Моя основная теория проблемы заключается в том, что это может быть некорректная ошибка конфигурации, так как сценарий с радостью загружает URL-адреса (например, http://*).

  • 1
    во-первых, ваше утверждение if плохое ... если оно не читаемо, вы все равно пытаетесь ...
  • 0
    while (($line = fgets($fh)) !== false) {
Показать ещё 19 комментариев
Теги:

1 ответ

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
  }
}
  • 0
    Я отредактировал мой код, чтобы уточнить. Моя проблема не имеет ничего общего с проверкой is_readable. Это прошло испытание! Моя проблема с отображением содержимого файла ...
  • 0
    что происходит, когда вы пытаетесь выполнить описанное выше ... если по какой-то причине он не может получить содержимое, он скажет, почему? .. В вашем примере вы выводите содержимое файла дважды? .. также вы проверили, содержит ли ваш файл содержимое?
Показать ещё 15 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню