PHP创建新文件时没有警告:“没有这样的文件”

时间:2016-11-23 21:36:16

标签: php file warnings

我想通过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会创建文件,但是如何防止此警告消息出现在屏幕上?

2 个答案:

答案 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);