Adakah file_get_contents() Mempunyai Mekanisme Tamat Masa?
Apabila memproses berbilang pautan dalam gelung menggunakan file_get_contents(), adalah penting untuk memahami jika Pelaksanaan PHP mempunyai ciri tamat masa untuk mengelakkan perpindahan pramatang ke seterusnya pautan.
Tempoh Tamat Masa:
Ya, file_get_contents() mempunyai tempoh tamat masa ditentukan oleh tetapan ini default_socket_timeout. Secara lalai, nilai ini ditetapkan kepada 60 saat.
Tamat Masa Boleh Laras:
Untuk mengubah suai tetapan tamat masa lalai, anda boleh menggunakan yang berikut kaedah:
ini_set('default_socket_timeout', 900); // 900 Seconds = 15 Minutes
$ctx = stream_context_create(array('http' => array( 'timeout' => 1200, //1200 Seconds is 20 Minutes ) )); echo file_get_contents('http://example.com/', false, $ctx);
Dengan menetapkan tempoh tamat masa yang lebih lama, anda boleh memastikan setiap pautan diproses sepenuhnya sebelum beralih ke yang seterusnya.
Atas ialah kandungan terperinci Adakah `file_get_contents()` Mempunyai Mekanisme Tamat Masa untuk Mengelakkan Melangkau Pautan Pramatang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!