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

Добавлено: 15 янв 2006, 11:46
shpi0
нашел ф-ю
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;
?>
Добавлено: 16 фев 2006, 17:24
Zvepr
вариант попроще
<?
$output = `ls -l`;
echo `$output`
?>
а потом уж и обрабатывай результат как хошь!
Добавлено: 16 фев 2006, 20:52
Oscar
Zvepr,
во второй строке кавычки не правильные.
Код: Выделить всё
<?php
$output = `ls -al`;
echo "<pre>$output</pre>";
?>
(c)
backtick operator
И судя по "User Contributed Notes" у этого оператора, похоже, ограниченый буфер.
Добавлено: 17 фев 2006, 08:22
Zvepr
Oscar писал(а):Zvepr,
во второй строке кавычки не правильные.
А интересно какие же ты кавычки испольщуешь для строчных значений (для их вывода в echo)?))... ты попробуй скрипт сначала
А что касется ` - то строка в этих кавчках - выполняется!
Ps - скрипт этот я проверял, и никаких фразовых ошибок небыло