Kata pengantar:
PHP mendukung pengoperasian berbagai database, dan juga memiliki segudang metode pengoperasian untuk pengoperasian file. Banyak teman-teman yang pengoperasiannya saat ini masih berbasis pada pengoperasian file, namun terkadang masih banyak kebingungan dan keraguan saat mengoperasikan file, berikut ini adalah kumpulan beberapa masalah tentang pengoperasian file yang saya temui dalam proses penulisan sehari-hari dan yang ditemui teman-teman saya di forum.
T: Bagaimana cara membuat file baru?
Jawaban :
1. Gunakan fopen (nama file yang akan dibuat, parameternya), parameternya bisa w, w+, a, a+
2. Gunakan exec (echo '' > nama file yang akan dibuat); metode sistem untuk membuat file, Anda juga dapat menggunakan perintah sentuh Linux untuk membuat
T: Mengapa saya tidak dapat membuat file?
Jawaban:
1. Jika Anda menggunakan fopen untuk membuat file, apakah Anda menggunakan parameter dengan benar?
2. Untuk masalah izin sistem, silakan tanyakan pada WEBMASTER Anda apakah direktori FTP Anda memiliki izin menulis.
3. Untuk masalah izin FTP, Anda perlu mengonfirmasi PHP Anda Direktori tempat file akan ditulis harus memiliki izin menulis, yaitu setelah masuk ke perangkat lunak FTP Anda, grup lain harus memiliki izin menulis.
Jika tidak, silakan ubah izinnya dan coba
tanyakan: Bagaimana cara membaca file ke dalam array?
Jawaban: Gunakan fungsi file.
Pertanyaan: Bagaimana cara membaca semua file?
menjawab:
1. Gunakan fread($fp);
2. Jika versi PHP Anda >= 4.3.0, Anda dapat menggunakan file_get_contents();
Q: Bagaimana cara menentukan apakah file tersebut ada?
Jawaban: Gunakan file_exists();
Tanyakan lagi: Mengapa tidak menggunakan fopen() untuk menilai?
Jawaban: Alasannya adalah terkadang data yang dikembalikan oleh fopen membuat kita salah menilai karena masalah izin.
Pertanyaan: Mengapa terjadi kesalahan saat saya membaca halaman WEB?
Jawaban:
1. Mungkin parameter passing Anda salah. Saat membaca halaman WEB, Anda hanya dapat menggunakan mode r untuk membaca halaman tersebut.
2.
Pastikan halaman WEB yang ingin Anda baca dapat diakses
Saya mendapatkan atribut file yang relevan?
Jawaban: PHP menyediakan serangkaian metode untuk mendapatkan atribut file, seperti filemtime(), fileowner(), filegroup(), filectime(), fileatime()... Silakan merujuk ke manual untuk penggunaan detail.
Pertanyaan: Setelah membuka file di PHP, bisakah saya memposisikan file "kursor" seperti C?
Jawaban: Ya, gunakan fseek();
Pertanyaan: Saya ingin mencegah orang lain mengakses file saat mengaksesnya.
Jawaban:
1. Anda dapat menggunakan program lain untuk membatasi pengguna mengakses halaman untuk operasi file.
2. Gunakankawanan
(); untuk parameter rinci dan metode penggunaan, silakan merujuk ke manual
file, atau tentukan baris data?
Jawaban:
PHP tidak menyediakan metode operasi seperti itu, tetapi kita dapat menggunakannya secara kombinasi. Kode berikut menunjukkan bahwa kita akan menghapus baris ketiga data dalam file test.dat (data dalam file test.dat memiliki lebih dari itu). tiga baris)
<?php
$filename=test.dat; //Tentukan file operasi $delline=3; //Jumlah baris yang akan dihapus if(!file_exsits($filename)){
die(File yang ditentukan tidak ditemukan! Operasi terhenti!);
}
$farray=file($filename);//Baca data file ke dalam array for($tmpa=0;$Tmpa<count($farray);$Tmpa++){
if(strcmp($Tmpa+1,$delline)==0){
//Hakim menghapus barislanjutkan;
}
//Data yang disusun ulang $newfp.=$farray[$Tmpa].\r\n;
}
$fp=@fopen($filename,a ) or die(Gagal membuka file $filename dalam mode penulisan);//Kami membuka file dalam mode menulis @fputs($fp,$newfp) atau die(Gagal menulis file );
@fclose($fp);
?>
Kode di atas menunjukkan penghapusan sebaris file, tetapi jika Anda perhatikan dengan cermat, kode ini sebenarnya memberi Anda pengingat yang relevan untuk operasi file lainnya~
Pertanyaan: Ketika saya mencoba membuka file yang tidak ada, bagaimana saya tidak membiarkan file tersebut dihapus? kesalahan muncul untuk menghindari bocornya jalur saya! !
Jawaban: Tambahkan simbol @ sebelum metode Anda ingin membuka file untuk memblokir kesalahan. @ adalah simbol khusus yang disediakan oleh PHP untuk memblokir pesan kesalahan langkah yang ingin Anda operasikan. ); digunakan untuk memblokir tampilan semua pesan kesalahan pada halaman. Metode yang tidak disarankan adalah dengan memodifikasi php.ini (kecuali ISP).
T: Saya menggunakan host virtual, bagaimana cara mencegah pengguna lain mencuri data saya?
Jawaban: Disarankan agar ISP memodifikasi open_basedir di php.ini untuk pembatasan. Pengaturan ISP yang tidak disarankan adalah menambahkan operasi file seperti fopen dan file ke menonaktifkan_fungsi.
Pertanyaan: Mengapa saya tidak bisa menghapus file-file ini setelah saya menggunakan PHP untuk menghapusnya ketika saya login melalui FTP? ?
Jawaban: Terutama karena file yang dibuat oleh PHP termasuk dalam kelompok pengguna WEB, artinya file yang dibuat bukan milik pengguna FTP Anda! ! ! Solusi untuk masalah ini adalah dengan menggunakan metode chmod, unlink, dll pada program PHP. Disarankan agar pengguna mengingat izin file chmod saat menggunakan PHP untuk membuat
file sebagai gudang data? Beberapa buku tamu, forum, dll. semuanya menggunakan ini!
Jawaban: Faktanya, ini terutama menggunakan file dan merupakan contoh umum dari pembacaan dan segmentasi data yang dikombinasikan dengan ledakan.
T: Bagaimana cara mengubah nama file?
Jawaban: rename();
T: Bagaimana cara menghapus file?
Jawaban: unlink(); exec(del(rm -vf) nama file);
Catatan: rm -vf digunakan di Linux.
Pertanyaan: Bagaimana cara menghapus file?
Jawaban: Gunakan fopen(nama file,w); atau exec(echo '' > nama file);
Q: Bagaimana cara mengedit konten file?
Jawaban: Saya ingat saya pernah menjawab pertanyaan tentang menghapus konten file. Faktanya, mengedit konten hanya memerlukan substitusi variabel berdasarkan penghapusan konten. Saya harap Anda dapat mencari dan mengubah lanjutan saya di atas untuk mengganti data variabel.