Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Strumienie: php://stdout - nie działa?, file_put_contents('php://stdout', '*' );
ignition
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 14.06.2004

Ostrzeżenie: (0%)
-----


W danym poniżej skrypcie powinno się wyświetlić 203, a wychodzi 03. Czemu nie działa file_put_contents('php://stdout', '2' ); (IMG:http://forum.php.pl/style_emoticons/default/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)

Ten post edytował ignition 21.03.2005, 20:25:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
ignition
post
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 14.06.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Seth
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował Seth 21.03.2005, 18:20:10
Go to the top of the page
+Quote Post
ignition
post
Post #5





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 14.06.2004

Ostrzeżenie: (0%)
-----


Helion (O'Reilly): "PHP5 Nowe możliwości".
Go to the top of the page
+Quote Post
Nievinny
post
Post #6





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 27.01.2005
Skąd: Białystok

Ostrzeżenie: (0%)
-----


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)"

Ten post edytował Nievinny 21.03.2005, 19:08:25
Go to the top of the page
+Quote Post
ignition
post
Post #7





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 14.06.2004

Ostrzeżenie: (0%)
-----


...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] ')

Ten post edytował ignition 21.03.2005, 19:39:55
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:44