我想通过php创建一个新的.txt文件,如下所示:
$file = 'students.txt';
// opens file to load the current content
$current = file_get_contents($file);
// add new content to file
$current .= $_POST["name"] . " : " . $_POST["grade"] . PHP_EOL;
// writes content to file
file_put_contents($file, $current);
它工作正常但是当文件在开头不存在时我收到警告。这不是问题,因为在这种情况下php会创建文件,但是如何防止此警告消息出现在屏幕上?
答案 0 :(得分:1)
在a
(追加)模式中使用fopen阅读this
// opens file to load the current content
if ($file = fopen('students.txt', 'a')){
// add new content to file and writes content to file
fwrite($file ,$_POST["name"] . " : " . $_POST["grade"] . PHP_EOL);
// close file
fclose($file);
exit(0);
}
else {
echo "Cannot open file";
exit(1);
}
答案 1 :(得分:0)
使用FILE_APPEND
file_put_contents()
选项附加到文件,因此您不必先阅读它。如有必要,它将创建文件。
$file = 'students.txt';
$current = $_POST["name"] . " : " . $_POST["grade"] . PHP_EOL;
// writes content to file
file_put_contents($file, $current, FILE_APPEND);