簡體   English   中英

我無法在簡單的.txt文件中存儲用戶的答案?

[英]I can't store users' answers in a simple .txt file?

我是php的新手,所以我試圖制作一個簡單的多項選擇測驗應用程序,一次一個問題,所以當用戶點擊提交按鈕時它轉到下一個問題所以問題是在不同的php文件中,所以我在嘗試使用fopen,fwrite函數將答案存儲在一個簡單的answers.txt文件中,但問題是當我試圖自己回答測驗問題時...它沒有創建answers.txt文件,所以我手動創建它但是它仍然是空的,這是第一個問題'PHP代碼:

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

那有什么不對呢?

在if循環中添加以下代碼

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";
}

至少你會發現錯誤

確保文件權限..它應該是可寫的......

<?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";
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM