2016-08-08 2 views
1

Я новичок в php, поэтому я пытался создать простую программу для викторины с несколькими вариантами, по одному вопросу, поэтому, когда пользователь нажимает кнопку отправки, она переходит к следующему вопросу, поэтому вопросы находятся в разных php-файлах, поэтому я пытался сохранить ответы в простом файле answer.txt с помощью функций fopen, fwrite, но проблема в том, что когда я сам пытался ответить на вопросы о викторине, он не создает файл answer.txt, поэтому я создал его вручную но он остается пустым, и вот первый php-код вопросов:Я не могу хранить ответы пользователей в простом .txt-файле?

<?php 
if (isset($_GET['q1']) && !empty($_GET['q1'])) { 
    $answer1 = $_GET['q1']; 
    $heranswers = fopen("Nanswers.txt ", "a+"); 
    fwrite($heranswers, $answer1); 
} 
?> 

так что не так?

+0

это ваш file atleast opening – coder

+0

nope, ничего не происходит вообще, это похоже на то, что код не существует. –

+2

может выглядеть промежуточным, но база данных на самом деле меньше работы, чем манипулирование файлами txt. –

ответ

0

Добавьте следующий код в случае петли

if (is_writable($filename)) { 

    if (!$handle = fopen($filename, 'a')) { 
     echo "Cannot open file ($filename)"; 
     die(error_get_last()); 
    } 

    // Write $answer1 to our opened file. 
    if (fwrite($handle, $answer1) === FALSE) { 
     echo "Cannot write to file ($filename)"; 
     die(error_get_last()); 
    } 

    echo "Success, wrote ($answer1) to file ($filename)"; 

    fclose($handle); 
} else { 
    echo "The file $filename is not writable"; 
} 

Atleast вы найдете ошибку

0

убедитесь разрешение файла .. он должен быть доступен для записи ...

<?php 

$answer1 = 10; 
$filename = "Nanswers.txt"; 

// Let's make sure the file exists and is writable first. 

if (is_writable($filename)) { 

    if (!$handle = fopen($filename, 'a+')) { 
     echo "Cannot open file ($filename)"; 
     die(error_get_last()); 
    } 

    // Write $answer1 to our opened file. 
    if (fwrite($handle, $answer1) === FALSE) { 
     echo "Cannot write to file ($filename)"; 
     die(error_get_last()); 
    } 

    echo "Success, wrote ($answer1) to file ($filename)"; 

    fclose($handle); 
} else { 
    echo "The file $filename is not writable"; 
} 
?> 
+0

также заметил, что у вас есть место в вашем имени файла «Nanswers.txt» .. у него не должно быть места «Nanswers.txt», –

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