Có echo
bằng fputs(STDOUT)
hoặc không echo
ghi vào luồng khác? Tôi đã sử dụng PHP trong một thời gian, nhưng tôi không biết những gì thực sự xảy ra ở mức thấp hơn.hiện echo bằng fputs (STDout)?
26
A
Trả lời
39
Theo PHP's manual page on wrappers, câu trả lời là số
php: // sản lượng
php: // đầu ra là một dòng ghi-duy nhất cho phép bạn ghi vào cơ chế đệm đầu ra giống như print() và echo().
print
và echo
ghi vào php://output
suối, trong khi fputs(STDOUT)
ghi vào php://stdout
.
tôi đã làm một chút thử nghiệm:
<?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";
Kịch bản này kết quả đầu ra (thử nghiệm trên PHP 5.2.13, cửa sổ):
writing to stdout directly
ob_contents: regular echo
writing to php://output directly
ví dụ: văn bản cho STDOUT
trực tiếp bỏ qua xử lý ob.
Các vấn đề liên quan
- 1. fputs (_ ("")) dấu gạch dưới là gì?
- 2. Tác vụ echo MSBuild?
- 3. Tương đương với Lệnh Batch ECHO bằng VBScript là gì?
- 4. Bash: chuỗi echo bắt đầu bằng "-"
- 5. Chuyển hướng stdout sang logger bằng Python
- 6. Viết một số nguyên vào một tập tin có fputs()
- 7. Có cách nào để "thực hiện" các lệnh echo
- 8. Trong PHP, tại sao không được thực hiện như một hàm echo? (không phải echo so với printf)
- 9. Sao chép stdout thành stderr
- 10. Bắt stdout từ một ứng dụng thực hiện
- 11. khởi chạy ứng dụng, chụp stdout và stderr bằng C++
- 12. echo newline suppression
- 13. PowerShell "echo on"
- 14. Đừng Echo Out cURL
- 15. Echo một số rất lớn
- 16. Phân chia nhật ký bằng Python giữa stdout và stderr
- 17. Shell scripting: cat vs echo cho đầu ra
- 18. Echo tổng của một bảng trong PHP
- 19. Tại sao shell = True ăn subprocess của tôi.Popen stdout?
- 20. Văn bản Echo PHP Màu
- 21. @echo off trong DOS (cmd)
- 22. echo trong kiểm tra phpunit
- 23. echo "-n" sẽ không in -n?
- 24. là nó có thể echo một lệnh echo vào một tập tin mới?
- 25. Powershell stdout flush
- 26. PHP stdout trên Apache
- 27. Làm thế nào để thực hiện và capture stdout của lệnh bên ngoài trong Ruby bằng cách sử dụng system() mà không có shell thoát?
- 28. Chụp stdout/stderr với NDK
- 29. Nhận dạng bảng ưa thích của MySQL như stdout
- 30. Kết hợp echo và cat trên Unix
Vị trí mặc định thông thường ở đâu mà đầu ra cho STDOUT được lưu trữ? Ví dụ. STDERR ghi vào 'C: \ xampp \ apache \ logs \ error.log' nhưng STDOUT dường như" mất tích ". – Pacerier