У меня возникают некоторые серьезные проблемы, когда мои файлы читаются через 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://*).
Ваш пример кода ничего не делает, когда он доступен для чтения? Что происходит, когда вы это делаете?
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
}
}
while (($line = fgets($fh)) !== false) {