Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bolehkah saya Meningkatkan Masa Tamat dalam file_get_contents()?

Bolehkah saya Meningkatkan Masa Tamat dalam file_get_contents()?

DDD
DDDasal
2024-11-17 09:31:04502semak imbas

Can I Increase the Timeout in file_get_contents()?

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 :

  • Menggunakan ini_set:
ini_set('default_socket_timeout', 900); // 900 seconds (15 minutes)
  • Menggunakan stream_context_create:
$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!

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