fopen($filename,";a&&x2B;";)和文件内容($filename,=$data.PHP,EOL,file\u APPEND)似乎都附加到了文件中
正在尝试使用以下任一项附加文件:fopen($filename,";a&&x2B;";)和文件内容($filename,=$data.PHP,EOL,file\u APPEND)似乎都附加到了文件中,php,fopen,fwrite,file-put-contents,Php,Fopen,Fwrite,File Put Contents,正在尝试使用以下任一项附加文件: file_put_contents($filename, "\r\n" . $barcode_number.PHP_EOL, FILE_APPEND); 或 也没有附加我的文件。两者都是过度写入旧信息 我尝试过的东西都在代码注释中 $myfile = fopen($filename, 'a+') or die("unable to open file" . $filename); $barcode_number = $_POST['SBN']
file_put_contents($filename, "\r\n" . $barcode_number.PHP_EOL, FILE_APPEND);
或
也没有附加我的文件。两者都是过度写入旧信息我尝试过的东西都在代码注释中
$myfile = fopen($filename, 'a+') or die("unable to open file" . $filename);
$barcode_number = $_POST['SBN'];
//$newLine = PHP_EOL;
//echo $temp.$barcode_number; die();
fwrite($myfile, $barcode_number.PHP_EOL);
fwrite($myfile, "\n");
//file_put_contents($filename, "\r\n" . $barcode_number.PHP_EOL, FILE_APPEND);
fclose($myfile);
//echo "wrote " . $barcode_number . "to " . $filename; die();
预期产出为:
123456
123457
123458
实际产出为:
123458
您的
file\u put\u contents()
调用的格式正确,但我认为您不需要.PHP\u下线,因为您已经在数据前面加了“\r\n”。你的fopen()
/fwrite()
/fclose()
也是如此。是否有可能是另一个脚本正在打开此文件,从而锁定了该文件?您的file\u put\u contents()
调用的格式正确,尽管我认为您不需要.PHP\u EOL,因为您已经用“\r\n”预写了数据。你的fopen()
/fwrite()
/fclose()
也是如此。是否有可能是另一个脚本正在打开此文件,从而锁定了该文件?代码中似乎没有问题。您是否定义了“$filename”?代码中似乎没有问题。您定义了“$filename”?就是这样。我最初是用write打开文件的,但没有关闭它。所以有一些过度写作的问题,就是这样。我最初是用write打开文件的,但没有关闭它。所以有一些过度写作的问题
123458