Kebenaran Ditolak Ralat semasa Mencipta Direktori dengan Fungsi mkdir PHP
Apabila mencipta direktori menggunakan fungsi mkdir PHP, anda mungkin menghadapi ralat berikut:
Warning: mkdir() [function.mkdir]: Permission denied in ....
Ralat ini menunjukkan bahawa pengguna Apache tidak memiliki kebenaran yang diperlukan untuk mencipta direktori di lokasi yang ditentukan.
Penyelesaian:
Daripada menetapkan kebenaran kepada 777, yang memberikan akses berlebihan kepada semua pengguna, pertimbangkan alternatif berikut:
1. Tetapkan Pemilikan dan Kebenaran:
Berikan pemilikan semua fail kepada kumpulan dan pengguna Apache (cth., www-data dalam Ubuntu).
<code class="console">sudo chown -R www-data:www-data /path/to/webserver/www</code>
Benarkan semua ahli kumpulan Apache membaca dan menulis fail.
<code class="console">sudo chmod -R g+rw /path/to/webserver/www</code>
2. Sahkan Pengguna dan Kumpulan:
Semak sama ada pengguna Apache adalah sebahagian daripada kumpulan data-www dalam sistem pengendalian hos.
<code class="console">sudo usermod -aG www-data <username></code>
3. Mulakan semula Pelayan Web:
Mulakan semula pelayan web (cth., Apache2) untuk menggunakan perubahan.
<code class="console">sudo service apache2 restart</code>
Contoh untuk Ubuntu:
<code class="console">sudo chown -R www-data:www-data /var/www/html sudo chmod -R g+rw /var/www/html sudo service apache2 restart</code>
Selepas melaksanakan langkah-langkah ini, fungsi mkdir() harus dilaksanakan tanpa kebenaran menafikan ralat.
Atas ialah kandungan terperinci **Mengapa Saya Mendapat Ralat \'Kebenaran Ditolak\' Semasa Mencipta Direktori dengan Fungsi `mkdir()` PHP?**. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!