phpbar.de logo

Mailinglisten-Archive

[php] Externe Programme aufrufen!?

[php] Externe Programme aufrufen!?

Hartmut Holzgraefe hartmut_(at)_six.de
Fri, 19 May 2000 17:34:09 +0200


Daniel Beulshausen wrote:
> 
> <?php
> exec("command.com /c dir", $array);
> print "Exec lieferte ".count($array)." Zeilen:<br>\n";
> while(list(,$v)=each($array))
> {
> print "$v<br>\n";
> }
> ?>

falscher Film, aber vielleicht doch dir richtige Fährte

es stimmt, das es weder unter WAMP noch unter LAMP ein
DIR.EXE bzw. ausführbares dir gibt

aber in der Frage ging es um LAMP, nicht um WAMP, und
da gibt es erst recht kein COMMAND.COM

in einer interaktiven Shell unter Linux ist zwar i.A.
die Eingabe von 'dir' möglich, das ist dann aber nur 
ein Alias-Eintrag, der auf 'ls -l' aufgelöst wird
(siehe output von 'alias' ohne parameter)
und der steht nur in interaktiven shells zur Verfügung,
nicht aber in den exec()-Subprozessen eines Webservers

versuch doch mal statt dessen 

<?
$command = "ls -l";
exec ($command,$output);
echo $output[1];
?>


--
Hartmut Holzgraefe         hartmut_(at)_six.de           http://www.six.de


php::bar PHP Wiki   -   Listenarchive