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", "Parameter"), parameternya bisa w, w+, a, a+
2. Gunakan exec("echo '' > nama file yang akan dibuat"); Ini untuk menggunakan metode sistem untuk membuat file. Anda juga dapat menggunakan perintah touch Linux untuk
membuatnya filenya?
Jawaban: 1. Jika Anda menggunakan fopen untuk membuat file, apakah Anda menggunakan parameternya dengan benar?
2. Untuk masalah izin sistem, tanyakan pada WEBMASTER Anda apakah direktori FTP Anda memiliki izin menulis.
3. Masalah izin FTP. Anda perlu mengonfirmasi bahwa direktori tempat file tempat file PHP Anda ditulis harus memiliki izin menulis. Artinya, 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?
A: Gunakan file
Q: Bagaimana cara membaca semua file?
Jawaban: 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(); mengapa tidak menggunakan fopen() untuk menilai? Alasannya adalah terkadang data yang dikembalikan oleh fopen membawa kita pada penilaian yang salah karena masalah izin.
Pertanyaan: Mengapa terjadi kesalahan saat saya membaca halaman WEB?
Jawaban: 1. Mungkin parameter transmisi 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.
Pertanyaan: Bagaimana cara 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 prosedur lain untuk membatasi pengguna mengakses halaman untuk operasi file.
2. Gunakan kawanan(); silakan merujuk ke manual untuk parameter rinci dan metode penggunaan.
Pertanyaan: Bagaimana cara menghapus baris pertama dalam file, atau menentukan baris data?
Jawaban: PHP tidak menyediakan metode operasi seperti itu, tetapi kita dapat menggunakannya secara kombinasi. Kode berikut menunjukkan bahwa kita akan menghapus baris data ketiga (test.datw) dalam file "test.dat"
Ada lebih dari tiga baris data dalam file)
<?php
$filename="test.dat"; //Tentukan file operasi
$delline=3; //Jumlah baris yang akan dihapus
if(!file_exsits($namafile)){
die("File yang ditentukan tidak ditemukan! Operasi terhenti!");
}
$farray=file($filename);//Baca data file ke dalam array
for($tmpa=0;$Tmpa<hitung($farray);$Tmpa++){
if(strcmp($Tmpa+1,$delline)==0){
//Menentukan baris yang dihapus
melanjutkan;
}
//Data yang disusun ulang
$newfp.=$farray[$Tmpa]."rn";
}
$fp=@fopen($filename,"a ") or die("Gagal membuka file $filename dalam mode penulisan");//Kami membuka file dalam mode penulisan
@fputs($fp,$newfp) or die("Penulisan file gagal");
@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 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)
. 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");
T: 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.