Подскажите, что-то нигде не могу найти.
Как мне выполнить команду, например "ls -l" (получить листинг определенной директории) из php-скрипта?
Или листинг директории можно как-то еще получить, я думал как-то команду как файл открыть и из ее результатов потом построчно считывать можно...
Выполнить shell-команду на PHP
Даже самое длинное путешествие начинается с первого шага.
<?
exec ("shell_command");
?>
exec ("shell_command");
?>
ну вот написал яа как в броузер передать результаты команды? 
Код: Выделить всё
<?php
exec ("ls -l");
echo "\n\nscript complete";
exit;
?>

Даже самое длинное путешествие начинается с первого шага.
нашел ф-ю glob()
все работает
все работает
Код: Выделить всё
<?php
$list = glob("*.{jpg,gif,png}",GLOB_BRACE);
echo "<pre>";
$i=0;
while ($list[$i] != NULL)
{
print_r($list[$i]."\n");
$i++;
}
echo "\n".$i." files\nscript complete";
exit;
?>
Даже самое длинное путешествие начинается с первого шага.
вариант попроще
<?
$output = `ls -l`;
echo `$output`
?>
а потом уж и обрабатывай результат как хошь!
<?
$output = `ls -l`;
echo `$output`
?>
а потом уж и обрабатывай результат как хошь!
- Oscar
- Сообщения: 963
- Зарегистрирован: 29 май 2004, 13:44
- Откуда: Мюнхен (рожден в Киеве)
- Контактная информация:
Zvepr,
во второй строке кавычки не правильные.
(c) backtick operator
И судя по "User Contributed Notes" у этого оператора, похоже, ограниченый буфер.
во второй строке кавычки не правильные.
Код: Выделить всё
<?php
$output = `ls -al`;
echo "<pre>$output</pre>";
?>
И судя по "User Contributed Notes" у этого оператора, похоже, ограниченый буфер.
А интересно какие же ты кавычки испольщуешь для строчных значений (для их вывода в echo)?))... ты попробуй скрипт сначалаOscar писал(а):Zvepr,
во второй строке кавычки не правильные.
А что касется ` - то строка в этих кавчках - выполняется!
Ps - скрипт этот я проверял, и никаких фразовых ошибок небыло