[英]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.