我使用system()
PHP函數來運行一些像這樣的捲曲命令system("curl command here",$output);
,但它在屏幕上顯示結果。任何方式來避免這種輸出?如何防止在瀏覽器中打印輸出的system()函數?
1
A
回答
3
你嘗試使用輸出緩衝。
ob_start();
system("curl command here",$output);
$result = ob_get_contents();
ob_end_clean();
1
你可以要麼修改命令字符串和追加 「1>的/ dev/null的2> & 1」 或 - 更優雅 - 用pipe執行的處理(參見實施例#2)。
爲了更好地控制流程的文件句柄,您還可以使用proc_open()
。
5
您正在使用錯誤的功能。根據文檔:
system()就像函數的C版本一樣,它執行給定的命令並輸出結果。
所以它總是輸出。使用exec
Docs代替它不會返回(而不是輸出)的程序輸出:
$last = exec("curl command here", $output, $status);
$output = implode("\n", $output);
或(只是爲了完整性)使用output bufferingDocs:
ob_start();
system("curl command here", $status);
$output = ob_get_clean();
1
1
不,你應該使用PHP curl library
相關問題
- 1. 如何自定義打印/打印預覽的瀏覽器輸出?
- 2. 如何停止使用Google App Engine輸出到瀏覽器的「打印」?
- 3. 如何防止執行打印預覽
- 4. 如何停止打印到瀏覽器中的文件?
- 5. 瀏覽器打印
- 6. jQuery的/ JS防止在瀏覽器中
- 7. 當瀏覽器較窄時,防止左div滑出瀏覽器
- 8. 如何防止瀏覽器詢問favicon?
- 9. 如何防止錯誤瀏覽器
- 10. 如何防止傑克遜輸出漂亮的打印JSON?
- 11. 防止瀏覽器在asp.net中關閉
- 12. 防止在瀏覽器中導航
- 13. 如何防止在Web瀏覽器中關閉XBAP瀏覽器應用程序
- 14. 如何在瀏覽器中打印json console.log數據?
- 15. 打印ImageMagick的轉換輸出到瀏覽器
- 16. 如何防止瀏覽器/服務器端的數據緩存?
- 17. WPF在瀏覽器和打印中
- 18. 在瀏覽器中打印Json對象
- 19. 在瀏覽器中打印圖像
- 20. 如何防止鏈接在Gmail的集成迷你瀏覽器中打開
- 21. 如何防止Eclipse在軟件包瀏覽器中顯示打開的文件
- 22. 如何防止中間按鈕在瀏覽器中打開新選項卡?
- 23. 打印的Flex 4在Firefox瀏覽器中使用打印
- 24. 從瀏覽器打印SVG
- 25. 瀏覽器打印代
- 26. 如何在QDialog中打印一個函數的輸出?用pyqt
- 27. 如何在python 3.5中打印exec()函數的輸出?
- 28. 如何防止瀏覽器在調試時終止Flash插件
- 29. 防止在瀏覽器中彈出窗口警告
- 30. 如何在瀏覽器中顯示可打印的PDF文檔?
也許在它前面使用`@`? `@ system` – 2011-12-15 14:36:39
你想要完成什麼?根據你引用的文檔,這是在PHP中使用`system()`(也就是執行一個命令和「_display the output_」)。是的,有辦法解決這個問題,但是可能會有一個適合你的問題的更細粒度的方法,它不涉及`system()`。 – pilcrow 2011-12-15 14:39:24