從我的index.php文件裏面說,我想檢查另一個PHP文件是否執行沒有錯誤(如果包含它,並且包含它),並且如果它確實失敗並返回致命錯誤,我會顯然想不包括它。有什麼建議麼?謝謝...檢查外部PHP文件中的致命錯誤?
2
A
回答
1
您可以使用php
CLI的-l
parameter:
php -l filename.php
和解析輸出。
$o = `php -l filename.php`;
if (strpos($o, 'No syntax errors detected') !== false) {
echo 'No errors';
} else {
echo 'There are errors';
}
0
您可能不想單獨運行第二個文件。也就是說,你可以做兩件事之一...
1)如果你真的想用它作爲一個包含單獨執行,你可以調用它的東西,如CURL,並讓它輸出預期的結果或者將會被讀取並據此採取行動的失敗消息。
2.)將您的函數/類/ etc執行包含在try/catch語句中,以正確處理遇到的任何錯誤。 http://php.net/manual/en/language.exceptions.php可能會幫助你多一點這種方法。
0
這將運行腳本作爲一個單獨的進程,沒有共享變量/功能/狀態/範圍等等
$cmd = 'php file.php';
exec($cmd, $ar, $exit_status);
$wasFatal = $exit_status == 255;
有那麼它就和一個php.ini這是不同於運行一個真正的好機會無論你的web服務器php.ini是什麼,所以期待配置的差異,甚至可能是PHP版本。
相關問題
- 1. 的Joomla部件錯誤 - 致命錯誤
- 2. 檢查的外部文件大小,PHP
- 3. Php中的致命錯誤
- 4. 致命錯誤PHP
- 5. PHP致命錯誤
- 6. PHP致命錯誤
- 7. PHP致命錯誤:
- 8. 致命錯誤的SQLite3 ::查詢()在PHP
- 9. PHP的MySQL查詢致命錯誤
- 10. PHP致命錯誤中斷;
- 11. PDO致命錯誤檢查語法
- 12. WordPress functions.php文件中的致命錯誤
- 13. pcl_visualizer.h - 致命錯誤LNK1120:1個未解決的外部事件
- 14. 致命錯誤LNK1120:8個未解決的外部事件
- 15. 致命錯誤與例外
- 16. PHP致命錯誤nginx的
- 17. PHP:讀取大量的excel文件導致致命錯誤
- 18. 檢查外部JavaScript文件中的IsPostBack
- 19. PHP OOP理論 - 在課堂內部或外部檢查錯誤?
- 20. PHP SoapClient - SOAP錯誤無法從外部實體加載致命錯誤
- 21. 致命錯誤語法錯誤,意外'['
- 22. PHP致命錯誤:在寫上下文
- 23. PHP文件存在錯誤 - 在外面檢查?
- 24. 致命錯誤LNK1000:ZeroPadImageSections內部錯誤
- 25. PHP連接致命錯誤
- 26. PHP - 數組致命錯誤
- 27. PHP 7 simpleXML致命錯誤
- 28. 致命錯誤:在PHP
- 29. PHP - 致命錯誤:類'PHPUnit_Framework_Test
- 30. 致命錯誤,而在Php
你真的需要包括嗎?如果沒有,並且執行腳本時沒有與顯式傳遞的變量/函數共享任何變量/函數就沒問題,這是非常可能的。 – goat
實際上沒有,我不需要在事實之後包含它......我真的只需要一個函數來檢查一個PHP文件是否導致致命錯誤,如果是,則返回TRUE;如果不是,則返回FALSE ... –