|
|
|
| Есть файл test.php. В него на расстоянии 30 символов от конца его нужно дописать текст "12345". Весь вечер бьюсь, не могу разобраться. Заранее благодарен. | |
|
|
|
|
|
|
|
для: Костян
(25.08.2009 в 21:12)
| | не надо писать в php-файл. Это плохая идея. | |
|
|
|
|
|
|
|
для: Trianon
(25.08.2009 в 21:14)
| | Я не собираюсь использовать это на сервере хостера. Это все будет на локальном компе. Просто решил немного автоматизировать создание карты сайта. Если бы нужно было дописать в самый конец -проблем бы не было. Это у меня уже получилось, но в этом файле есть закрывающие теги </body>, </html>, и дописать нужно до них. Вот, собственно, и вся проблема. | |
|
|
|
|
|
|
|
для: Костян
(25.08.2009 в 21:12)
| | fopen() fseek() filesize() fwrite() fclose() | |
|
|
|
|
|
|
|
для: Вот случайно зашел
(25.08.2009 в 21:17)
| | как именно нужно использовать fileseek(). на примере, если можно | |
|
|
|
|
|
|
|
для: Костян
(25.08.2009 в 21:21)
| | php.su, php.ru, php.net - примеры, документация и еще много чего...
fseek(дескриптор_открытого_файла, количество_байт_или_же_символов) - перемещяем указатель на определенное количество. | |
|
|
|
|
|
|
|
для: Вот случайно зашел
(25.08.2009 в 21:25)
| | А нужно приравнивать переменной? И как указать, чтобы отсчет был с конца файла? | |
|
|
|
|
|
|
|
для: Костян
(25.08.2009 в 21:21)
| | >дописать текст "12345"
в каком смысле дописать ?
заменить 5 байт начиная с нужной позиции
, или перезаписать часть файла добавив эти 5 байт в начало изменяемой части ? | |
|
|
|
|
|
|
|
для: heed
(25.08.2009 в 21:36)
| | нужно дописать в файл, но не в самый его конец, а на расстоянии в 60 символов до конца. Файл текстовый. | |
|
|
|
|
|
|
|
для: Костян
(26.08.2009 в 06:14)
| | я о том что при например таком
$fd = fopen('test_file.txt', 'r+');
fseek ($fd , -60, SEEK_END);
$str = fread($fd, 60);
fseek ($fd , -60, SEEK_END);
fwrite($fd, '12345' . $str);
fclose($fd);
и при таком
$fd = fopen('test_file.txt', 'r+');
fseek ($fd , -60, SEEK_END);
fwrite($fd, '12345');
fclose($fd);
получится два разныж результата | |
|
|
|
|
|
|
|
для: heed
(26.08.2009 в 09:36)
| | Прекрасно подошел первый вариант. Осталась мелочь - как сделать так, чтобы при каждом обращении к файлу запись была каждый раз с новой строки. заранее благодарен. | |
|
|
|
|
|
|
|
для: Костян
(26.08.2009 в 19:45)
| | "я строка для записи\r\n" | |
|
|
|
|
|
|
|
для: Вот случайно зашел
(26.08.2009 в 19:57)
| | Спасибо, заработало! | |
|
|
|