for ($a=0;$a<10000;$a++) { $size=filesize("$name_file.txt"); if ($size >50000 or $a==0) { $name_file=rand(); } file_put_contents("$name_file.txt", '1234567890qwertyuiop', FILE_APPEND); } Скрипт должен записывать строку в файл. Если файл весит больше 50кб создается новый файл и строка начинает записываться в него. Вот только у меня не создается новый файл, а запись продолжается в тот же самый. В чем может быть ошибка?
Drug121 http://ru2.php.net/filesize Проверять это в цикле - дурная затея. Достаточно открыть один раз файл, считать размер, а дальше следить за тем, что вы туда пишете.
ну а всётаки, мне вот самому стало интересно, вопрос к Gifts PHP: <? for($i =0; $i< 10;$i++) { echo $i." ".$name." "; if($name == "") {$name = "1";} $size = filesize("$name.txt"); echo $size."<br>"; if($size >50) { $name = $name + 1; } file_put_contents("$name.txt", '1234567890qwertyuiop', FILE_APPEND); } ?> ответ скрипта и 1 созданый файл под именем 1.txt весом в 200 байт почему в каждом последующем цикле размер файла одного и тогоже размера? хотя запись идёт и размерн становится больше