Rumah  >  Artikel  >  pangkalan data  >  Mengapa `ini_set()`, `set_time_limit()` dan `max_execution_time` Tidak Berfungsi seperti yang Dijangkakan dalam Mod Selamat?

Mengapa `ini_set()`, `set_time_limit()` dan `max_execution_time` Tidak Berfungsi seperti yang Dijangkakan dalam Mod Selamat?

DDD
DDDasal
2024-10-28 01:57:02188semak imbas

Why Don't `ini_set()`, `set_time_limit()`, and `max_execution_time` Work as Expected in Safe Mode?

ini_set, set_time_limit dan max_execution_time: Mengapa Mereka Mungkin Tidak Berfungsi

Ramai pembangun menghadapi masalah apabila cuba mengubah suai masa pelaksanaan maksimum untuk PHP skrip menggunakan fungsi seperti ini_set() atau set_time_limit(). Walaupun menetapkan had masa yang diingini secara setempat, mereka mendapati bahawa nilai lalai 30 kekal tidak berubah pada pelayan jauh.

Punca Punca: Sekatan Mod Selamat

Masa Jalan Manual PHP Bahagian konfigurasi untuk max_execution_time memberi penerangan tentang tingkah laku ini. Ia menerangkan bahawa mengubah tetapan ini melalui ini_set() adalah dilarang dalam mod selamat. Untuk memintas pengehadan ini, sama ada lumpuhkan mod selamat atau edit had masa secara manual dalam fail konfigurasi php.ini.

Berlaku pada set_time_limit() juga

Ia penting untuk ambil perhatian bahawa sekatan yang sama digunakan untuk set_time_limit() fungsi, mengikut dokumentasinya. Apabila mod selamat aktif, kedua-dua fungsi tidak boleh mengatasi had masa lalai.

Kesimpulan

Untuk meringkaskan, mod selamat pada pelayan jauh menghalang pengubahsuaian kepada had masa pelaksanaan. Lumpuhkan mod selamat atau edit fail konfigurasi php.ini secara manual untuk menyelesaikan isu ini.

Atas ialah kandungan terperinci Mengapa `ini_set()`, `set_time_limit()` dan `max_execution_time` Tidak Berfungsi seperti yang Dijangkakan dalam Mod Selamat?. 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