2013-04-23 50 views
138

Tôi muốn tăng thời gian thực hiện tối đa bằng php, không phải bằng cách thay đổi tệp php.ini.Cách tăng thời gian thực hiện tối đa trong php

Tôi muốn tăng nó từ tệp php của mình.

Điều này có khả thi không?

+0

sử dụng Hàm set_time_limit (n) trong đó n là thời gian trong vài giây – Robert

+2

Câu hỏi này đã được downvoted và đánh dấu là trùng lặp nhưng nó có một bộ phong phú hơn các câu trả lời hơn là nói trùng lặp. – KalenGi

+0

bạn có thể cần tăng thời gian thực thi tối đa cho máy chủ. – didiliche

Trả lời

312
ini_set('max_execution_time', 300); //300 seconds = 5 minutes 

Đặt mã này ở đầu tập lệnh PHP của bạn và để tập lệnh của bạn bị lỏng!

Taken từ Increase PHP Script Execution Time Limit Using ini_set()

+3

hoạt động như một nét duyên dáng ... – MizAkita

+0

hoạt động trong các cửa sổ nhưng không hoạt động trong linux. – user3197818

+1

Hoạt động trên Linux (php-5.2.10-1.el5.centos.rpm) – kubanczyk

24

Bạn có thể thử set_time_limit(n). Tuy nhiên, nếu thiết lập PHP của bạn đang chạy ở chế độ an toàn, bạn có thể chỉ thay đổi cài đặt này từ tệp php.ini.

+0

Hoàn hảo. Làm việc tốt cho tôi. Cảm ơn! –

46

Sử dụng chức năng PHP

void set_time_limit (int $seconds) 

Thời gian thực hiện tối đa, chỉ trong vài giây. Nếu được đặt thành 0, không giới hạn thời gian.

This function has no effect when PHP is running in safe mode. There is no workaround other than turning off safe mode or changing the time limit in the php.ini.

+3

I không có ý tưởng tại sao điều này đã được downvoted vì đây là một câu trả lời hoàn hảo xây dựng. Được thăng hạng. –

135

sử dụng dưới đây tuyên bố nếu safe_mode tắt

set_time_limit(0); 
+24

tại sao bỏ phiếu xuống? ... – Amir

+24

+1 Bồi thường mà downvote ;-) –

+8

-1 Bởi vì điều này không có giới hạn thời gian và được coi là thực hành xấu. Đặt thành 30 phút hoặc những gì được mong đợi. Sử dụng 0 (không giới hạn) chỉ là sai, mặc dù một số trường hợp cạnh cần nó. Cộng với không có liên kết đến tài liệu. – Jeremy

Các vấn đề liên quan