Czy echo
jest równy , czy też echo
pisze do innego strumienia? Używam PHP od jakiegoś czasu, ale nie wiem zbyt dobrze, co się dzieje na niższym poziomie.ma echo równe fputs (STDout)?
26
A
Odpowiedz
39
Według PHP's manual page on wrappers, odpowiedź brzmi: Nie.
php: // wyjście
php: // wyjście jest strumień tylko do zapisu, który pozwala na zapisywanie do mechanizmu wyjściowego bufora w taki sam sposób, jak print() i echo().
print
i echo
napisz do php://output
strumienia, natomiast fputs(STDOUT)
pisze do php://stdout
.
zrobiłem mały test:
<?php
$output = fopen('php://output', 'w');
ob_start();
echo "regular echo\n";
fwrite(STDOUT, "writing to stdout directly\n");
fwrite($output, "writing to php://output directly\n");
$ob_contents = ob_get_clean();
print "ob_contents: $ob_contents\n";
This script wyjścia (testowane na PHP 5.2.13, Windows):
writing to stdout directly
ob_contents: regular echo
writing to php://output directly
czyli pisanie bezpośrednio do STDOUT
omija ob ładowarki.
Powiązane problemy
- 1. Czy ustawienie PLIKU * jest równe przenośnemu stdout?
- 2. Echo powtarzające echo Laravel Echo dla n razy nadawano
- 3. Filtruj ciągi znaków, gdy n ma równe znaki z rzędu
- 4. Różnica między "@echo off" i "@echo% off"?
- 5. Nietoperz przekierowujący stderr na stdout ma dziwne zachowanie
- 6. Czy każdy proces ma własne stdin, stdout i stderr?
- 7. Uwaga: Wykorzystanie niezdefiniowanej stałej STDOUT - przyjęto "STDOUT"
- 8. Bezpieczne jest równe makro?
- 9. Rury popen stderr i stdout
- 10. Warunek odpowiedzi na podstawie stdout wyniku?
- 11. Ansible i `changed_when` na podstawie` stdout` wartości
- 12. Równe przeciążenie w Kotlin
- 13. Zapisywanie liczby całkowitej do pliku za pomocą fputs()
- 14. Zapisywanie w pliku za pomocą fputs w C
- 15. co robi | = (pojedyncza rura równe) i & = (single ampersand równe) oznaczać
- 16. Jeśli dwie rzeczy nie są równe, czy są równe?
- 17. większa niż, mniej niż równe, większe niż równe MIPS
- 18. echo (zmiennoprzecinkowe) 12,3; versus echo (float) "12,3"; - dlaczego różnica?
- 19. == vs Równe w C#
- 20. Rury do wielu plików, ale nie stdout
- 21. echo w testach phpunit
- 22. Echo PHP w JavaScript?
- 23. echo JavaScript z apostrofami
- 24. stdout i stdin relacje
- 25. prawe połączenie równe lewemu złączeniu?
- 26. Przekierowanie stdout i stderr do funkcji
- 27. echo "-n" nie drukuje -n?
- 28. Jak działa open (STDOUT, ">: skalar", \ $ stdout) działa w Perlu?
- 29. Powershell stdout flush
- 30. Uchwyt `stdin` i` stdout`
Gdzie jest zwykle domyślne miejsce przechowywania danych wyjściowych dla STDOUT? Na przykład. STDERR zapisuje do 'C: \ xampp \ apache \ logs \ error.log', ale STDOUT wydaje się być" brakujący ". – Pacerier