Dalam pembangunan PHP, mengubah suai fail adalah perkara biasa. Walau bagaimanapun, kadangkala anda akan mendapati bahawa perubahan anda tidak disimpan. Ini sangat menjengkelkan untuk pemula dan pembangun berpengalaman. Dalam artikel ini, kami akan menyelidiki isu fail PHP yang tidak disimpan selepas pengubahsuaian dan penyelesaian yang mungkin.
Pertama, kita perlu menyemak kebenaran fail. Keizinan fail menentukan kebenaran yang dimiliki fail pada sistem fail. Dengan menetapkan kebenaran fail dengan betul, anda boleh mengawal siapa yang boleh membaca, menulis dan melaksanakan fail.
Dalam sistem Linux, anda boleh menggunakan arahan ls -l
untuk menyemak kebenaran fail. Perintah ini akan mengeluarkan pelbagai kebenaran fail. Contohnya:
-rw-r--r-- 1 user user 1024 Oct 10 10:10 example.php
Contoh ini menunjukkan bahawa pengguna fail boleh membaca dan menulis, tetapi pengguna lain hanya boleh membaca. Jika kebenaran fail tidak betul, anda mungkin tidak dapat menyimpan fail tersebut.
Anda boleh menggunakan arahan chmod
untuk menukar kebenaran fail. Contohnya, jika anda ingin menambah kebenaran menulis untuk pemilik fail, anda boleh menjalankan arahan berikut:
chmod u+w example.php
Kedua Masalah yang mungkin menyebabkan fail PHP tidak dapat disimpan selepas pengubahsuaian ialah sistem fail di mana fail terletak tidak boleh dikembangkan. Sistem fail Unix menggunakan pendekatan copy-on-write, jadi apabila anda "menulis" fail, ia sebenarnya disalin dan diubah suai.
Dalam beberapa kes, sistem fail di mana fail berada telah kehabisan ruang kosong, menghalang fail daripada disimpan. Jika anda menghadapi masalah sedemikian, anda boleh cuba menggunakan perintah df -h
untuk menyemak penggunaan cakera.
Jika ruang sistem fail anda telah digunakan, beberapa penyelesaian termasuk:
Masalah ketiga yang mungkin menyebabkan fail PHP gagal disimpan selepas pengubahsuaian ialah fail Mei dikunci. Apabila anda membuka fail, ia biasanya dikunci untuk menghalang program atau pengguna lain daripada mengubah suai fail tersebut. Jika anda gagal, anda tidak akan dapat menyimpan fail.
Dalam kes ini, anda perlu menentukan proses atau pengguna mana fail dikunci. Dalam sistem Linux, anda boleh menggunakan perintah lsof
(senarai fail terbuka) untuk mencari proses yang menggunakan fail. Contohnya:
lsof /path/to/your/file.php
Anda akan melihat senarai semua proses yang membuka fail ini. Ini akan membantu anda menentukan proses atau pengguna yang mempunyai fail terkunci. Jika anda pasti fail itu dikunci, anda boleh mencuba penyelesaian berikut:
Masalah terakhir yang mungkin menyebabkan fail PHP gagal disimpan selepas pengubahsuaian adalah berkaitan dengan penyunting teks. Sesetengah editor teks mungkin menyandarkan fail anda secara automatik, contohnya dengan menambahkan akhiran "~" pada fail sandaran.
Ini mungkin menyebabkan beberapa masalah, seperti fail baharu bercanggah dengan fail asal atau fail yang mengandungi berbilang fail sandaran. Dalam kes ini, anda perlu memastikan bahawa editor teks anda disediakan dengan betul untuk mengelakkan isu tersebut.
Secara amnya, anda perlu tahu cara melumpuhkan sandaran automatik. Jika anda menggunakan editor Vim, anda boleh melumpuhkan sandaran automatik dengan menambahkan baris berikut pada fail .vimrc
anda:
set nobackup set nowritebackup
Jika anda menggunakan editor teks lain, anda perlu menyemak dokumentasi editor itu untuk Dapatkan tetapan yang betul.
Ringkasan
Masalah fail PHP tidak boleh disimpan selepas pengubahsuaian mungkin disebabkan oleh kebenaran fail, sistem fail, penguncian atau tetapan penyunting teks. Dengan menyemak empat bidang ini, anda boleh menyelesaikan masalah dan meneruskan kerja pembangunan. Ingat, pengurusan fail adalah bidang yang sangat penting dalam pembangunan PHP, membantu mengelakkan pertindihan kerja yang tidak perlu dan pembaziran masa pembangunan.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah bahawa fail php tidak boleh disimpan selepas pengubahsuaian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!