How do you put the lines on the wrong end of the file?



  • There's a code that adds rows to the file, but at the end of the file, how do you add anything to the beginning of the file? And I also wanted to know if there was a way to report it to the two lines of the file?

    <?php
    if ($_POST['']);
    $name = htmlspecialchars($_POST['name']);
    $link = htmlspecialchars($_POST['link']);
    $space = '  ';
    // строка, которую будем записывать со всеми переносами
    $text = "$name\n$link\n$space\n";
    

    // открываем файл, если файл не существует, делается попытка создать его
    $fp = fopen("abc.txt", "a+");

    // записываем
    fwrite($fp, $text);

    // закрываем
    fclose($fp);
    echo 'Данные записаны';
    ?>



  • I'm afraid the indication of the "c+" regime will not be very helpful, as the data will not be signed, but re-written at the beginning of the file. At least I do.

    I would recommend such a decision:

    $text = "ваш текст";
    $text .= file_get_contents("abc.txt"); //читаем и "дописываем" в начало текста
    file_put_contents("abc.txt", "\xEF\xBB\xBF".  $text ); //записываем обратно c BOM согласно комментарию
    

Log in to reply
 


Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2