fopen ($ filename, "a +") или file_put_contents ($ filename, = $ data.PHP_EOL, FILE_APPEND), кажется, добавляются в файл - PullRequest
1 голос
/ 06 июля 2019

Попытка добавить файл:

file_put_contents($filename, "\r\n" . $barcode_number.PHP_EOL, FILE_APPEND);

или

$myfile = fopen($filename, 'a+');

, не добавляя мой файл.Оба перезаписывают старую информацию
Вещи, которые я пробовал, содержатся в комментариях к коду

    $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

1 Ответ

0 голосов
/ 06 июля 2019

Ваш file_put_contents() вызов отформатирован правильно, хотя я не думаю, что вам нужен .PHP_EOL, так как вы уже добавляете данные с помощью "\ r \ n".Так же и ваш fopen() / fwrite() / fclose().Возможно ли, что другой скрипт открывает этот файл и таким образом блокирует файл?

...