Thời gian thực hiện tối đa 60 giây vượt quá laravel excel

Để tránh tình trạng này, bạn có thể thay đổi lệnh max_execution_time trong php. tập tin cấu hình ini. Chúng ta hãy xem các cách mà chúng ta có thể đặt thời gian để thực thi tập lệnh trong PHP. Chúng được liệt kê dưới đây.  

Đây là một hạn chế của PHP. Bạn có thể tăng giá trị thời gian chờ để tránh nếu tập lệnh đôi khi cần hơn 30 giây để chạy

Tìm max_execution_time trong php của bạn. ini, tăng giá trị, sau đó khởi động lại Apache và bạn sẽ ổn thôi

Bạn cũng có thể muốn xem tại sao tập lệnh đó mất hơn 30 giây để chạy

Cập nhật lần cuối 9 tháng trước

Tôi tin rằng bạn có thể buộc thời gian max_execution trong mã của mình theo cách này

ini_set('max_execution_time', 60);

Cập nhật lần cuối 9 tháng trước

Cảm ơn vì đã trả lời. Nhưng tôi không nghĩ mã của chúng ta sẽ mất nhiều thời gian như vậy. Và có vẻ như chúng được kích hoạt bởi Laravel

Cập nhật lần cuối 9 tháng trước

Tôi gặp sự cố tương tự, mã sẽ không mất nhiều thời gian như vậy, khi truy cập cùng các trang tạo ra lỗi và chạy cùng một mã, chúng tôi không gặp sự cố nào. dường như có thời gian chờ ngẫu nhiên

Tôi đã giải quyết được sự cố của mình, thao tác đẩy đã ghi đè lên phiên. tệp php và máy chủ đã bắt đầu sử dụng phiên dựa trên tệp thay vì Memcached. vấn đề liên quan đến trình vòng lặp có ý nghĩa, các lỗi bằng cách nào đó liên quan đến con trỏ tệp đang đọc tệp phiên

Lỗi nghiêm trọng. Thời gian thực hiện tối đa vượt quá 60 giây trong C. \xampp\htdocs\timetable\excel tải xuống. php trên dòng 172

Làm thế nào để khắc phục lỗi này?

giới hạn thời gian đặt php

0 0

Chia sẻ

  • 5 Cộng tác viên
  • 10 Trả lời
  • 6K Lượt xem
  • 1 tuần Khoảng thời gian thảo luận
  • Bài đăng mới nhất Bài đăng mới nhất của Hummdis

Câu trả lời được đề xuất

Đã trả lời bởi Hummdis 5 trong một

Bạn cần sửa đổi php của mình. ini để tăng cài đặt max_execution_time lên giá trị cao hơn 60 giây

Hoặc. hợp lý hóa mã của bạn nếu có thể để thực hiện công việc trong vòng chưa đầy 60 giây, nếu có thể thì đó là

Đã trả lời bởi karthik_ppts 81 trong một

Sau khi thay đổi max_execution_time trong php. ini lưu và khởi động lại XAMPP của bạn. Sau đó Chạy tập tin của bạn

Đã được trả lời bởi pritaeas 2.130 trong một

Bạn cũng có thể sử dụng set_time_limit(0) trong tệp php của mình để nó chạy vô thời hạn. Chỉ sử dụng cái này rất cẩn thận. Nếu có thể, tránh nó bằng mọi giá. Không có cách nào để hợp lý hóa quy trình của bạn?

Tất cả 10 câu trả lời

Thời gian thực hiện tối đa 60 giây vượt quá laravel excel

Hummdis 5 Áp phích ánh sáng

11 năm trước

Bạn cần sửa đổi php của mình. ini để tăng cài đặt max_execution_time lên giá trị cao hơn 60 giây

Hoặc. hợp lý hóa mã của bạn nếu có thể để thực hiện công việc trong vòng chưa đầy 60 giây, nếu có thể thì đó là

2 0

Chia sẻ

karthik_ppts đã nhận xét. +5

Thời gian thực hiện tối đa 60 giây vượt quá laravel excel

jacksantho -3 Áp phích trẻ

11 năm trước

CHÀO,
Tôi đã thử thay đổi trong php. tập tin ini. Nhưng tôi nhận được cùng một lỗi

0 0

Chia sẻ

Thời gian thực hiện tối đa 60 giây vượt quá laravel excel

karthik_ppts 81 Đăng bài chuyên nghiệp

11 năm trước

Sau khi thay đổi max_execution_time trong php. ini lưu và khởi động lại XAMPP của bạn. Sau đó Chạy tập tin của bạn

0 0

Chia sẻ

Thời gian thực hiện tối đa 60 giây vượt quá laravel excel

pritaeas 2.130 ¯\_(ツ)_/¯ Người điều hành Featured Poster

11 năm trước

Bạn cũng có thể sử dụng set_time_limit(0) trong tệp php của mình để nó chạy vô thời hạn. Chỉ sử dụng cái này rất cẩn thận. Nếu có thể, tránh nó bằng mọi giá. Không có cách nào để hợp lý hóa quy trình của bạn?

0 0

Chia sẻ

Thời gian thực hiện tối đa 60 giây vượt quá laravel excel

Hummdis 5 Áp phích ánh sáng

11 năm trước

Pritaeas đúng. Nếu bạn đang ở trong môi trường lưu trữ được chia sẻ, bạn có thể thay đổi thời gian chờ theo cách đó, tuy nhiên, bạn sẽ không bao giờ chạy tập lệnh mãi mãi trong môi trường lưu trữ được chia sẻ

Thiết lập lưu trữ được chia sẻ được thực hiện theo cách cấm tập lệnh của bạn chạy trong một khoảng thời gian xác định (thường là từ 60 đến 300 giây), bạn sẽ không thể kiểm soát hoặc vượt qua nó mà không sử dụng máy chủ chuyên dụng hoặc máy chủ ảo chuyên dụng. Họ làm điều này để ngăn người dùng viết mã không hiệu quả, ngăn người dùng lấy tất cả tài nguyên hệ thống và để đảm bảo rằng khách hàng không cản trở các yêu cầu về mức độ dịch vụ cho khách hàng khác

Nếu sử dụng set_time_limit() không khắc phục được sự cố và bạn đang ở trong môi trường lưu trữ được chia sẻ, thì bạn sẽ không thể làm gì nếu không tinh giản mã của mình

0 0

Chia sẻ

Thời gian thực hiện tối đa 60 giây vượt quá laravel excel

jacksantho -3 Áp phích trẻ

11 năm trước

bây giờ, tôi đặt set_time_limit(500). và bây giờ tôi không phải đối mặt với lỗi này. nó hoạt động. Bạn có thể cho tôi biết rõ những lợi thế và bất lợi khi sử dụng "set_time_limit (500)" được không?. Máy chủ của tôi có bị chậm không? . máy chủ của tôi có bị ảnh hưởng không. Xin vui lòng cho tôi biết

0 0

Chia sẻ

Thời gian thực hiện tối đa 60 giây vượt quá laravel excel

Hummdis 5 Áp phích ánh sáng

11 năm trước

Chà, câu hỏi lớn hơn là điều gì đang cố gắng thực hiện trên dòng 172 trong mã của bạn?

Ngoài khả năng nó sẽ làm chậm toàn bộ máy tính của bạn hoặc sẽ sử dụng nhiều RAM hơn vì hơn 20 người dùng sẽ chạy cùng một quy trình trên dòng 172 của mã của bạn hoặc sự cố khác

Vì vậy, chính xác những gì đang được thực hiện trên dòng 172?

0 0

Chia sẻ

Thời gian thực hiện tối đa 60 giây vượt quá laravel excel

pritaeas 2.130 ¯\_(ツ)_/¯ Người điều hành Featured Poster

11 năm trước

http. //php. mạng/set_time_limit

0 0

Chia sẻ

Thời gian thực hiện tối đa 60 giây vượt quá laravel excel

Tellalca 19 Đăng Whiz trong khóa đào tạo

11 năm trước

Có phải anh ấy đang cố tải xuống các tệp excel từ khách hàng không?

0 0

Chia sẻ

Thời gian thực hiện tối đa 60 giây vượt quá laravel excel

Hummdis 5 Áp phích ánh sáng

11 năm trước

Có phải anh ấy đang cố tải xuống các tệp excel từ khách hàng không?

Vâng

Tạo một liên kết tượng trưng đến tệp thực tế và đặt liên kết tải xuống tại liên kết tượng trưng. Sau đó, khi người dùng nhấp vào liên kết DL, họ sẽ nhận được tệp tải xuống từ tệp thực nhưng được đặt tên từ liên kết tượng trưng. Phải mất một phần nghìn giây để tạo liên kết tượng trưng và tốt hơn là cố gắng sao chép tệp sang một tên mới và tải xuống từ đó

Ví dụ

<?php

// validation code here

$realFile = "Hidden_Zip_File.zip";
$id = "UserID1234";

if ($_COOKIE['authvalid'] == "true") {
    $newFile = sprintf("myzipfile_%s.zip", $id); //creates: myzipfile_UserID1234.zip

    system(sprintf('ln -s %s %s', $realFile, $newFile), $retval);

    if ($retval != 0) {
        die("Error getting download file.");
    }

    $dlLink = "/downloads/hiddenfiles/".$newFile;
}

// rest of code

?>

<a href="<?php echo $dlLink; ?>">Download File</a>

Đó là những gì tôi đã làm khi sử dụng Go Daddy vì Go Daddy giết chết tập lệnh chạy sau 2 phút 30 giây hoặc lâu hơn. điều này ngăn chặn vấn đề đó và ẩn tệp thực tế

Sau đó, bạn có thể thiết lập công việc CRON để xóa các liên kết tượng trưng theo định kỳ

Toàn bộ quá trình này sau đó sẽ gửi tệp tới trình duyệt và nó chạy trong bao lâu không quan trọng vì nó không phải là tập lệnh

Sau đó, bạn cũng có thể hạn chế quyền truy cập vào thư mục "tệp ẩn" bằng cách sử dụng. htaccess bên trong thư mục đã nói

Lỗi vượt quá thời gian thực hiện tối đa 60 giây trong Laravel là bao nhiêu?

Nếu bạn từng gặp thông báo lỗi trong Laravel như vượt quá thời gian thực hiện tối đa 60 giây hoặc vượt quá thời gian thực hiện tối đa 30 giây. Thông báo cho biết yêu cầu bạn hiện đang thực hiện cần quá nhiều thời gian để máy chủ phản hồi .

Làm cách nào để tăng Max_execution_time trong Laravel?

Kiểm tra xem tập lệnh của bạn có đang làm điều gì đó ngớ ngẩn và mất nhiều thời gian không, hãy thử dd($aVar);
Tăng thời gian thực thi tại php. ini, max_execution_time=300
Sử dụng PHP trong thời gian chạy để tăng nó, ini_set('max_execution_time', 300);
Sử dụng. htaccess để tăng nó,

Làm cách nào để tính thời gian thực hiện trong Laravel?

Để tính toán thời gian thực thi của một lệnh tùy chỉnh, chúng ta có thể tận dụng phương thức trợ giúp Laravel now() . Trình trợ giúp now() trả về một thể hiện của Carbon, bây giờ chúng ta có thể tận dụng các phương thức diffInSeconds() hoặc diffInMinutes() tùy thuộc vào những gì bạn muốn trả về.

Max_execution_time trong PHP là gì?

max_execution_time — Điều này đặt thời gian tối đa tính bằng giây mà tập lệnh được phép chạy trước khi kết thúc . Mặc định là 30 giây. max_input_time — Điều này đặt thời gian tối đa tính bằng giây mà tập lệnh được phép phân tích dữ liệu đầu vào, như POST và GET. Điều này thường được tăng lên để cho phép tải lên tệp lớn hơn.