2009-09-14 40 views
7

Tôi nhận được thông báo lỗi sau:thời gian thực hiện tối đa là 60 giây vượt quá lỗi

Warning: file_get_contents(http://localhost/sample_pie.php) [function.file-get-contents]: failed to open stream: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\xampp\htdocs\EXACT\report.php on line 206

Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\EXACT\report.php on line 206

Đây là dòng 206:

$url = 'http://localhost/sample_pie.php'; 
$img = 'C:\xampp\htdocs\piechart.jpg'; 
file_put_contents($img, file_get_contents($url)); 

gì làm tôi phải làm gì để khắc phục điều này?

+2

Bạn cần chấp nhận câu trả lời cho câu hỏi của mình hoặc mọi người sẽ không trả lời câu hỏi của bạn nữa. BTW: Ba dòng nào là số dòng 206? – soulmerge

Trả lời

27

Tập lệnh của bạn được thực thi sau 60 giây và bị chấm dứt. Có một giá trị trong php.ini xác định thời gian tối đa PHP script có thể chạy. Mục đích của việc này là để ngăn chặn các script bị treo. Bạn có thể cố gắng tối ưu hóa tập lệnh của mình nhưng nếu dự định chạy quá lâu, bạn chỉ có thể cập nhật giá trị (gọi là max_execution_time).

Bạn cũng có thể thử thay đổi giá trị này cho kịch bản cụ thể bằng cách chạy Hàm set_time_limit(), docs here

+0

+1 cho liên kết doc :) – Shoshi

1

Nó có nghĩa là PHP đã không thể truy cập vào tài nguyên http://localhost/sample_pie.php, và do đó các hoạt động timed out. Hãy thử truy cập nó thông qua trình duyệt.

1

Chỉ cần tăng max_execution_time trong php.ini. Đặt thành 1800 và khởi động lại apache hoặc bất kỳ máy chủ nào khác mà bạn đang sử dụng.

4

max_input_time cũng có thể gây ra lỗi tương tự.

+0

cảm ơn, công việc này cho tôi max_input_time = 3600 hoặc 1 giờ :) – metalbox

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