Tamat masa dalam file_get_contents()
Pertanyaan ini menangani kebimbangan mengenai tamat masa apabila menggunakan file_get_contents() untuk mengambil data daripada satu siri pautan dalam gelung, di mana setiap pautan boleh mengambil masa lebih lama daripada 15 minit untuk proses.
Adakah file_get_contents() Mempunyai Tetapan Tamat Masa?
Ya, file_get_contents() mempunyai tamat masa lalai seperti yang ditentukan oleh pilihan konfigurasi PHP default_socket_timeout. Nilai lalai untuk pilihan ini ialah 60 saat (1 minit).
Bagaimana untuk Melaraskan Tempoh Tamat Masa?
Anda boleh mengubah suai tempoh tamat masa menggunakan mana-mana kaedah ini :
ini_set('default_socket_timeout', 900); // 900 seconds (15 minutes)
$ctx = stream_context_create([ 'http' => [ 'timeout' => 1200, // 1200 seconds (20 minutes) ] ]); echo file_get_contents('http://example.com/', false, $ctx);
Nota: It's penting untuk ambil perhatian bahawa tetapan tamat masa ini digunakan pada proses sambungan dan komunikasi, bukan pada masa pemprosesan fail alat kawalan jauh pelayan.
Atas ialah kandungan terperinci Bolehkah saya Meningkatkan Masa Tamat dalam file_get_contents()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!