Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]Polecenia systemowe
Forum PHP.pl > Forum > Przedszkole
redelek
Witam,

Z linux chcę odczytać co jest zamontowane pod loop.
W konsoli wydaję polecenie

mount |grep loop

Wynik mam taki
/dev/loop0 on /mnt/coo type iso9660 (rw)
/dev/loop1 on /mnt/coo2 type iso9660 (rw)

Tera w php
  1. $m="mount |grep loop";
  2. $dd=exec($m);
  3. $mount_iso[]=$dd;
  4. echo "<select>";
  5. while( list($klucz, $wartosc) = each($mount_iso) )
  6. echo "<option>$klucz => $wartosc</option>";
  7.  
  8.  
  9. echo "</select>";


I na stronie widzę tylko 1 wynik tylko /dev/loop1 on /mnt/coo2 type iso9660 (rw)
Będę bardzo wdzięczny za pomoc bo jakoś nie wiem co skopałem


d3ut3r
a czy print_r($mount_iso);

zwraca poprawną tablicę ?
redeemer
Z manuala funkcji exec sekcja Return Values: 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.
rocktech.pl
Witam.

Daj shell_exec zamiast exec i będzie śmigać.
redelek
Cytat(rocktech.pl @ 9.05.2012, 12:20:12 ) *
Witam.

Daj shell_exec zamiast exec i będzie śmigać.


hehe śmiga , ale wszystko wwala do jednego. Jakiś pomysł żeby to rozbił na dwa wiersze ?
d3ut3r
shell_exec zwraca string więc użyj explode żeby podzielić to.

  1. $m="mount |grep loop";
  2. $dd=shell_exec($m);
  3. $mount_iso=explode("\n",$dd);
  4. echo "<select>";
  5. while( list($klucz, $wartosc) = each($mount_iso) )
  6. echo "<option>$klucz => $wartosc</option>";
  7.  
  8.  
  9. echo "</select>";


powinno zadziałać.
redelek
DZIĘKIIIIII
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.