Trang

Thứ Năm, 18 tháng 7, 2013

Hàm set_time_limit trong PHP [PHP]

Cài đặt số giây một script được phép chạy. Nếu hết thời gian mà script vẫn còn đang chạy thì sẽ xuất một fatal error. Giá trị mặc định của nó là 30 giây (nếu mình goi nó ra mà không cho số giây) hoặc nếu nó tồn tại, giá trị max_execution_time được định nghĩa trong file php.ini.


Mình hay gặp trường hợp này khi mình request một trang web, nếu quá 30s mà không hiện lên, nó sẽ xuất một thông báo không tìm thấy trang web ra màn hình.


Cú pháp;

void set_time_limit ( int $seconds )

Ví dụ:

set_time_limit(7);

Set thời gian chạy là 7 giây. Nếu số giây là 0 thì thời gian giới hạn bị bỏ qua (chạy hết script thì thôi).

Hàm này có tác dụng ngắt vòng lặp vô hạn, hạn chế thời gian chạy một script nào đó. Hạn chế thời gian download.

Ví dụ:

<?php
function Limit_Time()
 {
    set_time_limit(7);
    $i=0;
    while ($i<=5)
    {
            echo "i= ".$i." ";
            $i++;
            sleep(1);
            
    }
 }
 
  Limit_Time();

?>

Nguồn: Sưu tầm Internet

Không có nhận xét nào:

Đăng nhận xét