Ну всё !!!!!!! Понял на конец таки, в чем тут дело. Чуть мозг не вывехнул.
Если кому интерестно. см ниже.
Как уже писал Кирс --- Во втором случае работет потому, что сначала пишется в файл "1", -- потом закрываеться указатель. выходим из первого if. (А вот и сама фишка). Вторая проверка срабатывает,
PHP:
if(!$old_all_size=fread($fp, filesize($f_check_sum)))
то есть в
ничего не считываеться и именно из-за того, что закрыт указатель. И скрипт входит в if. Ну а дальше уже создаём указатель и намана читаем данные.
PS
Вот такие вот батоны.
