Не разрешенный путь на хостинге

Discussion in 'PHP' started by Daklan91, 29 Jul 2013.

  1. Daklan91

    Daklan91 New Member

    Joined:
    16 Jul 2013
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Установил себе недавно один скрипт. Работает все нормально, но он выдает такую надпись:

    Warning: is_dir(): open_basedir restriction in effect. File(/storage/../) is not within the allowed path(s): (/home/u473213431:/usr/lib/php:/tmp) in /home/u473213431/public_html/2/index.php on line 36

    Строки 30-40:

    $fileshosted=sizeof(file("./files.txt")); //get the # of files hosted

    $sizehosted = 0; //get the storage size hosted
    $handle = opendir("/home/u473213431/public_html/2/storage/");
    while($file = readdir($handle)) {
    $sizehosted = $sizehosted + filesize ("/home/u473213431/public_html/2/storage/".$file);
    if((is_dir("/storage/".$file.'/')) && ($file != '..')&&($file != '.'))
    {
    $sizehosted = $sizehosted + total_size("/storage/".$file.'/');
    }
    }

    Где в этом коде находится обращение к /home/u473213431:/usr/lib/php:/tmp ?

    Заранее спасибо!
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Тебе же пишут, что проблема в пути /storage/, который воспринимается как абсолютный, а не относительный. Так что либо полный путь, либо точки ставить.
     
    _________________________
  3. Daklan91

    Daklan91 New Member

    Joined:
    16 Jul 2013
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Обьясни плиз где именно абсолютный путь ставить. А то я в php нуб Просто если везде поставить абсолютный (я так понял это вот этот:/home/u473213431/public_html/2/storage/), то надпись становится еще больше.
     
  4. BigBear

    BigBear Escrow Service
    Staff Member Гарант - Escrow Service

    Joined:
    4 Dec 2008
    Messages:
    1,801
    Likes Received:
    920
    Reputations:
    862
    Ну хотя бы так. А вообще неплохо бы показать "новую большую" надпись.
     
    _________________________