Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Реальная проблема в PHP
цитата
27/04/07 в 23:27
 clever
Код:
echo filesize('a.txt');  //  Первый вывод - 0
   
$f = fopen('a.txt', 'a');
fwrite($f, 'Apple');
fclose($f);   
   
echo filesize('a.txt');  //  Второй вывод - 0


По сути во втором выводе должно быть число больше первого на 5 (длинна слова Apple), но первый и второй выводы равны.

Если убрать первый вывод, то второй покажет реальный размер файла.

Я так понял, что если хоть раз использовать в скрипте функцию filesize, то при последующих выполнениях этой функции она всегда будет возвращать значение первого ее запуска, какие бы вы не производили манипуляции с файлом. Будто ее значение кэшируется при первом запуске и остается на всем протяжении выполнения скрипта.
цитата
27/04/07 в 23:45
 Jam
Warning: filesize(): Stat failed for a.txt (errno=2 - No such file or directory) in /usr/home/2.php on line 2
5
цитата
27/04/07 в 23:47
 clever

Файл a.txt перед выполнением скрипта уже должен быть создан.
цитата
27/04/07 в 23:48
 Heavy
читаем доки по filesize и в коментах видим -- Результаты этой функции кэшируются. Более подробную информацию смотрите в разделе clearstatcache(). icon_smile.gif
clearstatcache -- Очищает кэш состояния файлов
цитата
27/04/07 в 23:50
 Gary
RTFM ;)

"Note: The results of this function are cached. See clearstatcache() for more details."
http://www.php.net/manual/en/function.filesize.php
цитата
27/04/07 в 23:53
 clever
Бл***, понамутили с функциями, что у каждой свои особенности... Зачем такое делать??
цитата
28/04/07 в 00:12
 luden_


дык это ж php ;) в нем иначе никак.
цитата
28/04/07 в 00:25
 clever
Я это уже понял icon_sad.gif
цитата
28/04/07 в 05:01
 Mitch
поржал, сенкс icon_smile.gif
цитата
28/04/07 в 09:43
 xreload
clever писал:
Бл***, понамутили с функциями, что у каждой свои особенности... Зачем такое делать??


Реальная проблема не в PHP , а в том что ты не умеешь читать документацию.
цитата
07/05/07 в 12:15
 Zhidrons
В php полно таких приколов, если нечего не помогает, то надо матчасть изучать icon_smile.gif


Эта страница в полной версии