Penyelesaian kepada kegagalan php is_writable: 1. Buka tetingkap arahan; 2. Jalankan "chcon -R -t httpd_sys_content_rw_t /var/www/html".
Persekitaran operasi artikel ini: sistem centos7, versi PHP7, komputer DELL G3
Bagaimana untuk menyelesaikan masalah php is_writable failure?
Perihalan masalah khusus:
PHP7 is_writable sentiasa mengembalikan palsu!
Pelayan saya ialah centos 7 dan test.txt hanyalah fail ujian yang saya buat pada /var/www/html.
Kebenaran ialah 766 1 root root test.txt
Tiada sesiapa yang diubah suai melalui chmod [Kerana php.net mengatakan bahawa fungsi ini menggunakan identiti tiada sesiapa untuk akses web]
766 1 nobody root test.txt
<?php $filename = 'test.txt'; if (is_writable($filename)) { echo 'The file is writable'; } else { echo 'The file is not writable'; } ?>
Hasil akhir ialah ia boleh ditulis semasa menyusun pada pelayan, tetapi tidak boleh ditulis semasa mengakses web. Apa yang perlu dilakukan?
Penyelesaian:
chcon -R -t httpd_sys_content_rw_t /var/www/html
Cadangan kajian: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah kegagalan php is_writable. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!