Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770 Форумы портала PHP.SU :: Версия для печати :: Дописывание файла
Можно ли сделать так, что бы файл дописывался не с конца (как это делается функцией "a" ), а что бы сначало шла "дозапись", а потом содержимое файла которое было.
Например надо сделать что бы было так...
в sample.txt у нас написано..
Цитата:
text1
с помошью формы я пишу там text2 и он добавлялся вначале файла...
т.е. теперь мой файл sample.txt выглядит
Список возможных режимов для fopen() используя mode
mode Описание
'r' Открывает файл только для чтения; помещает указатель в начало файла.
'r+' Окрывает файл для чтения и записи; помещяет указатель в начало файла.
'w' Открывает файл только для записи; помещает указатель в начало файла и обрезает файл до нулевой длинны. Если файл не существует - пробует его создать.
'w+' Открывает файл для чтения и записи; помещает указатель в начало файла и обрезает файл до нулевой длинны. Если файл не существует - пробует его создать.
'a' Открывает файл только для записи; помещает указатель в конец файла. Если файл не существует - пытается его создать.
'a+' Открывает файл для чтения и записи; помещает указатель в конец файла. Если файл не существует - пытается его создать.
'x' Создаёт и открывает только для записи; помещает указатель в начало файла. Если файл уже существует, вызов fopen() закончится неудачей, вернёт FALSE и выдаст предупреждение уровня E_WARNING. Если файл не существует, попытается его создать. Это эквивалентно указанию флагов O_EXCL|O_CREAT для внутреннего системного вызова open(2). Эта опция поддерживается начиная с версии PHP 4.3.2 и выше, и работает только для локальных файлов.
'x+' Создаёт и открывает для чтения и записи; помещает указатель в начало файла. Если файл уже существует, вызов fopen() закончится неудачей, вернёт FALSE и выдаст предупреждение уровня E_WARNING. Если файл не существует, попытается его создать. Это эквивалентно указанию флагов O_EXCL|O_CREAT для внутреннего системного вызова open(2). Эта опция поддерживается начиная с версии PHP 4.3.2 и выше, и работает только для локальных файлов.
ну если дописать с умом - то нормально все будет...
Уважаемый Вездеход, если вы не заметили, очень жаль, но ваш скрипт портит верхушку файла с данными. Как я понимаю - это вы называете "с умом"? Объясните сеё недорузумение.