Реклама на сайте Advertise with us

Реальная проблема в PHP

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

show me the money

С нами с 18.02.03
Сообщения: 1598
Рейтинг: 263

Ссылка на сообщениеДобавлено: 27/04/07 в 23:27       Ответить с цитатойцитата 

Код:
echo filesize('a.txt');  //  Первый вывод - 0
   
$f = fopen('a.txt', 'a');
fwrite($f, 'Apple');
fclose($f);   
   
echo filesize('a.txt');  //  Второй вывод - 0


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

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

Я так понял, что если хоть раз использовать в скрипте функцию filesize, то при последующих выполнениях этой функции она всегда будет возвращать значение первого ее запуска, какие бы вы не производили манипуляции с файлом. Будто ее значение кэшируется при первом запуске и остается на всем протяжении выполнения скрипта.

0
 



С нами с 01.10.03
Сообщения: 751
Рейтинг: 318

Ссылка на сообщениеДобавлено: 27/04/07 в 23:45       Ответить с цитатойцитата 

Warning: filesize(): Stat failed for a.txt (errno=2 - No such file or directory) in /usr/home/2.php on line 2
5

Лучший Хостинг для CJ сайтов!

0
 

show me the money

С нами с 18.02.03
Сообщения: 1598
Рейтинг: 263

Ссылка на сообщениеДобавлено: 27/04/07 в 23:47       Ответить с цитатойцитата 


Файл a.txt перед выполнением скрипта уже должен быть создан.

0
 



С нами с 01.03.06
Сообщения: 629
Рейтинг: 620

Ссылка на сообщениеДобавлено: 27/04/07 в 23:48       Ответить с цитатойцитата 

читаем доки по filesize и в коментах видим -- Результаты этой функции кэшируются. Более подробную информацию смотрите в разделе clearstatcache(). icon_smile.gif
clearstatcache -- Очищает кэш состояния файлов

0
 

Снимаю. Порчу.

С нами с 25.12.99
Сообщения: 1234
Рейтинг: 786

Ссылка на сообщениеДобавлено: 27/04/07 в 23:50       Ответить с цитатойцитата 

RTFM ;)

"Note: The results of this function are cached. See clearstatcache() for more details."
http://www.php.net/manual/en/function.filesize.php

Свободу Анжеле Дэвис!

0
 

show me the money

С нами с 18.02.03
Сообщения: 1598
Рейтинг: 263

Ссылка на сообщениеДобавлено: 27/04/07 в 23:53       Ответить с цитатойцитата 

Бл***, понамутили с функциями, что у каждой свои особенности... Зачем такое делать??

0
 



С нами с 23.08.06
Сообщения: 23
Рейтинг: 17

Ссылка на сообщениеДобавлено: 28/04/07 в 00:12       Ответить с цитатойцитата 



дык это ж php ;) в нем иначе никак.

0
 

show me the money

С нами с 18.02.03
Сообщения: 1598
Рейтинг: 263

Ссылка на сообщениеДобавлено: 28/04/07 в 00:25       Ответить с цитатойцитата 

Я это уже понял icon_sad.gif

0
 

Маг.

С нами с 04.10.04
Сообщения: 938
Рейтинг: 349

Ссылка на сообщениеДобавлено: 28/04/07 в 05:01       Ответить с цитатойцитата 

поржал, сенкс icon_smile.gif

Администрируем серваки, telegram: https://t.me/akamitch

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 28/04/07 в 09:43       Ответить с цитатойцитата 

clever писал:
Бл***, понамутили с функциями, что у каждой свои особенности... Зачем такое делать??


Реальная проблема не в PHP , а в том что ты не умеешь читать документацию.

0
 



С нами с 12.05.06
Сообщения: 132
Рейтинг: 29

Ссылка на сообщениеДобавлено: 07/05/07 в 12:15       Ответить с цитатойцитата 

В php полно таких приколов, если нечего не помогает, то надо матчасть изучать icon_smile.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »