Добавление информации в начало файла

Тема в разделе "PHP программирование", создана пользователем petrovich, 19 фев 2006.

Статус темы:
Закрыта.
  1. petrovich

    petrovich Гость

    Что необходимо подправить в данном куске кода , чтобы переданный текст передавался в начало файла .

    Код (Text):
    <?
    $text = $HTTP_POST_VARS["text"];
    $date=date(d).".".date(m).".".date(Y);
    $file = fopen("file","r+");
    fputs($file,"$date $text\n");
    fclose($file);
    ?>
     
  2. Gisma

    Gisma Гость

    Код (Text):
    $text = $HTTP_POST_VARS["text"];
    $szContent = file_get_contents('file');
    $date=date(d).".".date(m).".".date(Y);
    $file = fopen("file","w+");
    fputs($file,"$date $text\n");
    fputs($file,$szContent);
    fclose($file);
     
  3. UAS

    UAS Гость

    По идее никак. Считай данные с файла, добавь полученные к началу и опять запиши.
    Код (Text):
    $text = $HTTP_POST_VARS["text"];
    $szContent = file_get_contents('file');
    $date=date(d).".".date(m).".".date(Y);

    $file = fopen("file","w+");
    $file_content=fread($file,filesize("path_to_file"));
    $to_write="$date $text\n".$szContents;
    fwrite("file",$to_write);
    fclose($file);
     
  4. Guest_serg_*

    Guest_serg_* Гость

    для справки:
    для больших файлов это особо не катит
    особенно, если пиратифки не хватаит
    можно так:
    1. кусками читать с начала, записывая на их место новые - тогда не надо весь файл запоминать, а только кусок
    2. писать в другой файл, которым потом переписать исходный (или В исходный - вдруг он у тебя с открытым хендлером в какой-то поток)
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей