ugrás a tartalomhoz

System() sortörés

pr00g · 2007. Júl. 30. (H), 11.37
Sziasztok!

Amikor system() -el lefuttatok egy parancsot, az a kimenetet sortörések nélkül adja vissza.
Igaz, hogy a kimenet minden sora után automatikusan kiküldi (flush) a webszerver kimeneti pufferét, de azt a következő módon teszi: 1.sor 2.sor ez meg a harmadik.

Hogyan tudnám azt megvalósítani, hogy a flush megmaradjon, de minden sor után szúrjon be egy <br>-t?

Előre is köszönöm a segítséget, byez
 
1

kimenet pufferelés

zila · 2007. Júl. 30. (H), 12.29
pl.

ob_start();
system("ls");
$out = ob_get_contents();
ob_end_clean();
echo nl2br($out);
2

re: kimenet pufferelés

pr00g · 2007. Júl. 30. (H), 13.03
Most így néz ki, de sajna nem jó.

ob_start();
system("sudo su ".addslashes($_GET['name'])." -c 'cd ".addslashes($_GET['path'])."; ./steamupdate'");
$ret = ob_get_contents();
ob_end_clean();

echo nl2br($ret);


Az a baj, hogy a végén (miután lefutott a parancs) írja ki az összes érkező adatot egyszerre. Én úgy szeretném, mint ahogy a system csinálja, hogy érkezik vmi a szerverről kiírjuk és <br> majd várunk tovább, addíg míg meg nem áll a progi.
3

elnéztem ;)

Kriszt · 2007. Júl. 30. (H), 15.03
sry
5

akkor pre

zila · 2007. Júl. 30. (H), 18.22
Hát ezesetben kis html ismeret:

echo "<pre>";
system("sudo su ".addslashes($_GET['name'])." -c 'cd ".addslashes($_GET['path'])."; ./steamupdate'");
echo "</pre>";
4

sed

gonoszcsiga · 2007. Júl. 30. (H), 17.13
kicsit meg van kerulve a problema, de talan megteszi

<?php
echo system("ls -la | sed 's/$/<br \/>/'");
?>
6

Köszi

pr00g · 2007. Júl. 30. (H), 19.35
Köszönöm mindenkinek, Zila megoldása egyszerűbb és müxik.
Gonoszcsiga a tiedet is kipróbálom. Köszi még1x.