2011-12-19 42 views
49

Tôi biết điều đó là có thể thiết lập thời gian thực hiện tối đa trong một kịch bản bằng cách sử dụng:Nhận max_execution_time trong PHP script

ini_set('max_execution_time', 30); 

hoặc

set_time_limit(30); 

Tôi có thể làm gì để có được một biến chứa thời gian thực hiện tối đa tính bằng giây?

+11

Cần lưu ý rằng 'ini_set ('max_execution_time', 30);' và 'set_time_limit (30);' không hoàn toàn đồng nghĩa, vì 'set_time_limit()' "đặt lại" bộ đếm thành 0, trong đó ' ini_set() 'thì không. – DaveRandom

Trả lời

100

Các converse, sử dụng ini_get:

ini_get('max_execution_time'); 

Lưu ý: nếu bạn đánh dấu vào trang tài liệu cho ini_set, bạn có thể tìm ini_get niêm yết nổi bật trên "xin xem thêm" phần. Đó là một cách rất tốt để khám phá chức năng được xây dựng trong PHP mà bạn chưa biết.

10

thử điều này:

ini_get('max_execution_time') 
15

bạn có thể thử

$max_time = ini_get("max_execution_time"); 
echo $max_time; 

và bạn có thể sử dụng biến này theo cách bạn muốn :)

9

Có một số điểm không chính xác trong các ý kiến. Vì vậy, để làm rõ:

  1. set_time_limit(30) cũng giống như ini_set('max_execution_time', 30);
  2. Cả hai đều thiết lập lại bộ đếm.
  3. ini_get('max_execution_time') hoạt động trong cả hai trường hợp - set_time_limitini_set.
Các vấn đề liên quan