2016-06-28 12 views
0

Я новичок в PHP и пытаюсь практиковать чтение и запись файлов. Я могу прочитать файл и повторить его, но я не могу писать на него. Я изменил разрешения как целевого файла, так и файла PHP на 777 (все разрешения). Он продолжает отражать содержимое файла, не меняя его, и я не получаю никаких ошибок.(PHP) Невозможно записать в файл, может только читать

<html> 
<body> 

<?php 

//rewrite file 
$f = fopen("test.txt", "w"); 
fwrite($f, $_POST["info"]); 

//output file 
$str = fread($f, filesize("test.txt")); 
echo $str; 

fclose($f); 

?> 

</body> 
</html> 

Благодаря

+0

какая ошибка возвращается? –

+0

Вы подтвердили, что '$ _POST ['info']' содержит то, что вы думаете, что он делает? Вы можете повторить его перед своей линией 'fwrite', чтобы увидеть. –

+0

Вы пытались закрыть обработчик файла после записи и посмотреть, работает ли это? –

ответ

0

Во-первых, вы, чтобы открыть файл в режиме чтения/записи. Посмотрите на fopen

Затем, если вы хотите прочитать написанное, вы должны указать rewind указатель на файл.

Этот код должен работать:

<html> 
<body> 

<?php 

//rewrite file 
$f = fopen("test.txt", "r+"); 
fwrite($f, "Rewind command sets the position of the pointer at the begin of the file."); 

if (rewind($f)) { 
     //output file 
     $str = fread($f, filesize("test.txt")); 
     echo $str; 
} else { 
     echo "Error reading file"; 
} 


fclose($f); 

?> 

</body> 
</html> 

 Смежные вопросы

  • Нет связанных вопросов^_^