Rumah > Artikel > pembangunan bahagian belakang > Adakah `file_get_contents()` mempunyai Mekanisme Tamat Masa?
Adakah File_Get_Contents() Tamat Masa?
File_get_contents() ialah alat yang berkuasa untuk mendapatkan semula kandungan daripada URL jauh. Walau bagaimanapun, kebimbangan timbul mengenai kemungkinan tamat masa apabila berurusan dengan proses yang panjang.
Adakah File_Get_Contents() Mempunyai Tamat Masa?
Nasib baik, file_get_contents() mempunyai mekanisme tamat masa. Secara lalai, tamat masa ditetapkan oleh tetapan ini default_socket_timeout, yang dikonfigurasikan kepada 60 saat. Ini bermakna jika kandungan tidak boleh diambil semula dalam masa 60 saat, pengecualian tamat masa akan dibuang.
Menyesuaikan Tamat Masa
Tamat masa lalai boleh disesuaikan untuk disesuaikan dengan spesifik keperluan. Dua kaedah boleh digunakan:
ini_set('default_socket_timeout', 900); // 900 Seconds (15 Minutes)
$ctx = stream_context_create(array( 'http' => array( 'timeout' => 1200 // 1200 Seconds (20 Minutes) ) )); echo file_get_contents('http://example.com/', false, $ctx);
Dengan menetapkan tamat masa yang lebih tinggi, pengguna boleh memastikan bahawa file_get_contents() menunggu lebih lama sebelum mencetuskan tamat masa.
Atas ialah kandungan terperinci Adakah `file_get_contents()` mempunyai Mekanisme Tamat Masa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!