[PHP]PHP超過最長執行時間(Fatal error: Maximum execution time of 30 seconds exceeded)

  • 15674
  • 0
  • PHP
  • 2015-05-15

摘要:[PHP]PHP超過最常執行時間(Fatal error: Maximum execution time of 30 seconds exceeded)

最近在測試把玩PHPExcel時,因為有把圖片載入檔案,又資料量龐大
因此,在執行時,出現了一行錯誤訊息Fatal error:Maximum execution time of 30 seconds exceeded
意味著此執行項目,超過規定的最大執行時間30秒
 
Fatal error: Maximum execution time of 30 seconds exceeded in D:\xampp\htdocs\excel_export\Classes\PHPExcel\Writer\Excel2007.php on line 398
 
在Google之後,找到此部落格介紹的文章(參考來源:http://jishus.org/?p=676)
裡面介紹了兩種方法(原來這樣設置是預防無限迴圈)
第一種:修改PHP.ini (全域性修改)
修改php.ini裡的「max_execution_time」,可以把執行時間上限調高
(預設都是30,單位是以秒計算)
 
但要這樣時間上並沒有無上限且是全面性修改,所以需要沒有上限時間或只是想單一檔案如此這樣的話,可以用第二種方法
第二種:set_time_limit
在程式碼內加入:set_time_limit(時間)
時間要是設定為0:set_time_limit(0),則是無上限

 

而這個函式在官網上有詳細介紹,詳見如下: