Не работает php скрипт.Помогите найти ошибку.

Discussion in 'PHP' started by Drug121, 7 Apr 2012.

  1. Drug121

    Drug121 Banned

    Joined:
    20 Mar 2011
    Messages:
    25
    Likes Received:
    1
    Reputations:
    0
    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кб создается новый файл и строка начинает записываться в него.
    Вот только у меня не создается новый файл, а запись продолжается в тот же самый. В чем может быть ошибка?
     
  2. justonline

    justonline network ninja

    Joined:
    27 Jul 2011
    Messages:
    499
    Likes Received:
    60
    Reputations:
    53
    включи логику :) сделай файл больше 50кб и выведи его размер в скрипте. анализируй что не так :)
     
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Drug121 http://ru2.php.net/filesize
    Проверять это в цикле - дурная затея. Достаточно открыть один раз файл, считать размер, а дальше следить за тем, что вы туда пишете.
     
    _________________________
  4. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    ну а всётаки, мне вот самому стало интересно, вопрос к Gifts

    PHP:
    <?
    for(
    $i =0$i10;$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 байт

    почему в каждом последующем цикле размер файла одного и тогоже размера? хотя запись идёт и размерн становится больше
     
  5. Skofield

    Skofield Elder - Старейшина

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    qaz учимся пользоваться переводчиком.
     
    1 person likes this.