Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Adakah `file_get_contents()` mempunyai Mekanisme Tamat Masa?

Adakah `file_get_contents()` mempunyai Mekanisme Tamat Masa?

Patricia Arquette
Patricia Arquetteasal
2024-11-14 21:40:02446semak imbas

Does `file_get_contents()` have a Timeout Mechanism?

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:

  • Tetapan Ini:
ini_set('default_socket_timeout', 900); // 900 Seconds (15 Minutes)
  • Konteks Strim:
$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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn