Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > exec find


Автор: Dima85 6.7.2010, 00:38
Таким образом пытаюсь вывести в php скрипт. Все php файлы. Но почему выводится только один?
Код

<?php echo exec('find ./ -iname "*.php"'); ?>


Подскажите пожалуйста как сделать вывод всех найденых файлов?


Автор: NewDima 6.7.2010, 07:13
Читайте внимательнее http://ru2.php.net/manual/en/function.exec.php.
Цитата

The last line from the result of the command. If you need to execute a command and have all the data from the command passed directly back without any interference, use the passthru() function. 

А вообще для таких задач используется http://ru2.php.net/manual/en/function.glob.php. Ну или http://ru2.php.net/manual/en/function.readdir.php.

Автор: Dima85 9.7.2010, 12:05
Действительно столкнулся с такой проблемой что exec во многих хостингах отключена.

Начал разбираться с glob


Код

        $output = glob("./".$_GET["f"]);
        $i='0';
        while($i < count($output)) { 

    echo $output[i];

        $i++; } 


Но данный пример ищет файлы только в данной директории, подскажите пожалуйста на примере как расширить функционал и заставить искать файлы и в подкаталогах?
Смотрел примеры в http://ru2.php.net/manual/en/function.glob.php но там как-то все запутано.

Автор: Sentox 9.7.2010, 22:35
Рекурсией 

Автор: skyboy 10.7.2010, 00:16
Цитата(Sentox @  9.7.2010,  21:35 Найти цитируемый пост)
Рекурсией  

и сразу же в коментах http://ru2.php.net/manual/en/function.glob.php#97444 рекурсивного поиска.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)