Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Strumienie: php://stdout - nie działa?
Forum PHP.pl > Forum > PHP
ignition
W danym poniżej skrypcie powinno się wyświetlić 203, a wychodzi 03. Czemu nie działa file_put_contents('php://stdout', '2' ); questionmark.gif?

  1. <?php
  2.  
  3. $ob = ob_start( );
  4. print '0';
  5. file_put_contents('php://stdout', '2' );
  6. file_put_contents('php://output', '3' );
  7.  
  8. ?>


To pytanie miej więcej jest nie aktualne, lecz jest jeszcze jedno zagadnienie:
link >>> (poniżej)
FiDO
Poniewaz strumien stdout jest "aktywny" tylko, gdy php jest uruchomione z lini polecen, jak odpalisz sobie php.exe -f plik.php to wyswietli Ci wszystko.

PS. Przenosze na php, nie ma tu nic specyficznego dla php5 (poza jedna funkcja, ale ona nie odgrywa tu zadnej kluczowej roli), zachowanie jest dokladnie takie samo w przypadku PHP4
ignition
Ale ten przykład wziąłem z książki i tam jak byk napisane jest, że nie chodzi tu o wiersz poleceń, lecz o przetwarzanie danych pochodzących z serwera WWW.
Seth
Masz poprawny wynik.
php://stdout wpisuje na konsole (nie zobaczysz tego na stronie), a php://output dziala tak jak print/echo.
Dlatego wychodzi 03.


P.S.
Co to za ksiazka ?
ignition
Helion (O'Reilly): "PHP5 Nowe możliwości".
Nievinny
Też mam tą książkę i wiedzę @ignition, że nie napisałeś całego przykładu

Cały przykład:
  1. <?php
  2.  
  3. $stdin = file_get_context( 'php://stdin' );
  4. $data = wordwrap( $stdin, 10 );
  5. file_put_context( 'php://stdout', $data );
  6.  
  7. ?>

Natomiast w konsoli trzeba wpisać:
Kod
$ php wordwrap.php < input.txt > output.txt

I nazwy plików mówią same za siebie.

Oparte na książce: "Trachtenberg Adam, PHP5 Nowe możliwości Wydawnictwo Helion (O'Reilly)"
ignition
...chyba widzę błąd coś na samym początku poknocili w temacie - a czy dało by się zrobić coś podobnego zamiast php://stdout i ob_start( 'pseudo funkcja która by dodawała dane jak np. w przykładzie 2 [przed buforem] ')
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.