|
|
|
| Для создания массива текстовых файлов в цикле исполняется следующий код:
$no_file++;
$adr = "files/" . $no_file . ".txt" ;
echo "<br> $no_file <br>" . ' . $kod_2 . ';
eval("\$x=$kod_2;");
echo "<br> " . $x ;
$file = fopen($adr, "w"); // открываем файл для перезаписи
fputs($file, $x); // записываем
fclose ($file); // закрываем файл
|
Операции
echo "<br> $no_file <br>" . ' . $kod_2 . ';
eval("\$x=$kod_2;");
echo "<br> " . $x ;
|
используются для дополнительного контроля достоверности сохраняемой информации. И этот контроль показывает, что всё нормально - запысываемый текст соответствует ожидаемому.
Но при просмотре файлов обнаруживаем сюрприз: некоторые из них вместо записи, зафиксированной при контроле, содержат цепочку прямоугольников вида
ﴠﳫﯭﳫ
|
Что бы это значило?
=============
С экрана я копировал прямоугольнички, а коды  сформировал сам форум. | |
|
|
|
|
|
|
|
для: Владимир55
(08.10.2009 в 15:45)
| | Не менее удивительные результаты показал такой эксперимент: если в строке
$adr = "files/" . $no_file . ".txt" ;
| задать расширение файла htm или php, то искажения записи исчезают! | |
|
|
|
|
|
|
|
для: Владимир55
(08.10.2009 в 15:53)
| | Хм... интересно, попробуйте открыть файл в бинарном, а не в текстовом режиме
$file = fopen($adr, "wb");
|
Ничего не меняется? | |
|
|
|
|
|
|
|
для: cheops
(09.10.2009 в 12:23)
| | Для контроля я открывал все файлы блокнотом.
Сейчас сменился обрабатываемый текст и проблема в проверенных вручную файлах пока что не встретилась. | |
|
|
|