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