Avatar billede ulle Nybegynder
03. marts 2003 - 13:06 Der er 6 kommentarer

exec eller ligende

Jeg vil gerne have lavet en ls i /data, og have det skrevet ud på en side. Hvordan gør man det??? jeg har prøver echo exec(ls /data), men det kommer kun en fil frem, men der ligger mange flere.
Nogle forslag???

Morten
Avatar billede swaxi Nybegynder
03. marts 2003 - 13:07 #1
brug backticks, eg :
$command = 'ls i';
$result = `$command`;
echo $result;
Avatar billede fsconsult.dk Nybegynder
03. marts 2003 - 13:27 #2
Hvis dit behov er at hente en liste af filer i et katalog, er det lettere at benytte "opendir" funktionen:

$dir = opendir("thisdir");
while($item = readdir($dir)){
if($item=="." or $item=="..") continue;
[...]
}
Avatar billede ulle Nybegynder
03. marts 2003 - 14:33 #3
swaxi: Det virker fint, men jeg vil gerne have dem til at stå under hinanden.

Mit mål med dette er at få lavet et webinterface til min dns,web og ftp, så jeg skal også kunne gå inde og tilføje i en .conf fil, kan man det?
Avatar billede tefcke Nybegynder
03. marts 2003 - 14:37 #4
Jeg ved ikke om dette virker på linux, da min boks midlertidig er nede.

Men exec() i php har jeg erfaret kun returnerer den sidste linie fra den den eksekverer.
Prøv derimod med exec_shell() kommandoen (evt. med <pre> ... </pre>) uden om det den returnerer.

eg:
$result = exec_shell("ls -la");
print("
<pre>
$result
</pre>
");
Avatar billede tefcke Nybegynder
03. marts 2003 - 14:39 #5
sorry, den hedder shell_exec() og ikke exec_shell()  ;)
Avatar billede swaxi Nybegynder
03. marts 2003 - 17:35 #6
ulle :
bare lav en nl2br() på $result ... eg :
echo nl2br($result);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester