2012-08-14 3 views
0

Я очень новичок в php, только начинаю учиться в Интернете. Я видел несколько примеров обработки файлов. Но когда я следую той же процедуре до , запись файла не работает.Получить пользовательский ввод в php-файл

Функция чтения - это рабочий файл. Но запись в файл не работает. Я также пытался использовать функцию file_put_content. :(

<?php 
    if(isset($_POST['submit1'])){ 
    $fileName = "Text.txt"; 
    $fh = fopen($fileName,"a") or die("can not open the file to write"); 

    //Writing to a file 
    $newData = "Hello This is new Data"; 
    fwrite($fh,$newData); 
    fclose($fh); 

    //Reading a file -- Working 
    $text = fopen("Text.txt","r") or die ("can not open the file to read");  
    while(!feof($text)) 
    { 
     $myLine = fgets($text); 
     print $myLine; 
    } 
    fclose($text); 
    } 

?> 

Пожалуйста, Веди меня .. Спасибо

+0

Это не работает, потому что оно показывает, что «невозможно открыть файл для записи "? –

+0

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

+0

Да, это сообщение появляется в разделе записи файлов. но в случае чтения файла он работает нормально. –

ответ

1

Это прекрасно работает, что ошибка вы получаете

<?php 
    $file = 'text.txt'; 
    $writer = fopen($file, 'a'); 
    $addData = 'This is a new string to be added at the end of the file'; 
    fwrite($writer, $addData); 
    fclose($writer); 
    ?> 

EDIT1: Чтобы Введите входные данные из POST вы можете запросить что-то вроде этого:

<?php 
     if ($_SERVER['REQUEST_METHOD'] == 'POST'){ 
     $addData = $_POST['input-name']; 
     $file = 'text.txt'; 
     $writer = fopen($file, 'a'); 

     fwrite($writer, $addData); 
     fclose($writer); 
     } 
    ?> 
Смежные вопросы