Rumah  >  Artikel  >  rangka kerja php  >  thinkphp mengalih keluar sekatan lalai

thinkphp mengalih keluar sekatan lalai

王林
王林asal
2023-05-26 12:38:07644semak imbas

Apabila menggunakan rangka kerja thinkphp untuk membangunkan projek, kami mungkin mendapati bahawa secara lalai rangka kerja mengehadkan saiz fail yang dimuat naik, saiz data penyerahan borang dan bilangan hasil pertanyaan sql Ini berguna untuk mereka yang memerlukannya muat naik fail besar atau tanya data besar Ia akan menyebabkan banyak masalah untuk projek berskala besar. Oleh itu, kita perlu mengubah suai dan mengalih keluar sekatan lalai ini.

  1. Alih keluar had saiz fail muat naik

Dalam rangka kerja thinkphp, had saiz fail muat naik dilaksanakan oleh upload_max_filesize dan post_max_size dalam php.ini, jadi kami perlu Ubah suai ini dua item konfigurasi dalam fail php.ini.

Mula-mula, masukkan php --ini pada baris arahan untuk melihat laluan ke fail php.ini. Cari fail dan bukanya, kemudian ubah suainya seperti berikut:

upload_max_filesize = 100M
post_max_size = 100M

100M boleh dilaraskan mengikut keperluan projek. Selepas pengubahsuaian selesai, simpan dan mulakan semula pelayan Apache atau Nginx.

  1. Alih keluar had saiz data penyerahan borang

Dalam rangka kerja thinkphp, had saiz data penyerahan borang dilaksanakan oleh post_max_size dan memory_limit dalam php.ini, begitu juga Pengubahsuaian diperlukan . Cari dua item konfigurasi ini dalam fail php.ini dan buat pengubahsuaian berikut:

post_max_size = 100M
memory_limit = 128M

Antaranya 100M boleh dilaraskan mengikut keperluan projek. Selepas pengubahsuaian selesai, simpan dan mulakan semula pelayan Apache atau Nginx.

  1. Alih keluar had bilangan hasil pertanyaan sql

Dalam rangka kerja thinkphp, had bilangan hasil pertanyaan sql ditetapkan oleh rangka kerja itu sendiri, jadi kod rangka kerja perlu dikemas kini Buat perubahan.

Dalam fail kod teras ThinkPHPDbDriverPdo.php rangka kerja thinkphp, kod berikut boleh ditemui:

if (isset($options['limit'])) {

$limit = is_numeric($options['limit']) ? $options['limit'] : 100000;
$this->_queryStr .= ' LIMIT ' . $limit;

}

100000 ialah had lalai pada bilangan hasil pertanyaan. Kita boleh mengubah suainya kepada nilai yang lebih besar atau menukarnya kepada 0 untuk menunjukkan tiada had pada bilangan item. Selepas pengubahsuaian selesai, simpan dan jalankan semula projek.

Ringkasan

Dengan mengubah suai fail konfigurasi php.ini dan kod rangka kerja thinkphp, kami boleh mengalih keluar sekatan lalai dan menyelesaikan beberapa masalah dalam projek yang memuat naik fail besar atau bertanyakan sejumlah besar data. Perlu diingatkan bahawa apabila mengubah suai fail konfigurasi, ia harus diselaraskan mengikut keperluan khusus, dan tidak menetapkan nilai terlalu besar yang akan menyebabkan beban yang berlebihan pada pelayan.

Atas ialah kandungan terperinci thinkphp mengalih keluar sekatan lalai. 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