PHP ialah bahasa pengaturcaraan popular yang menyokong banyak fungsi pengendalian fail. Dalam artikel ini, kami akan membincangkan cara menggunakan fungsi ini untuk membaca dan menulis fail, mencipta dan memadam folder dan mengendalikan muat naik fail.
Fungsi operasi fail yang paling asas dalam PHP ialah fopen dan fclose. Fungsi fopen membuka fail untuk membaca dan menulis, manakala fungsi fclose menutup fail.
$file = fopen("file.txt", "r"); // 读取整个文件 $content = fread($file, filesize("file.txt")); echo $content; fclose($file); $file = fopen("output.txt", "w"); fwrite($file, "Hello World!"); fclose($file);
Dalam contoh di atas, kami menggunakan fungsi fopen untuk membuka dua fail, satu ialah fail baca sahaja (file.txt) dan satu lagi ialah fail boleh tulis (output.txt). Kami membaca keseluruhan fail file.txt menggunakan fungsi fread dan kemudian menutup fail menggunakan fungsi fclose. Seterusnya, kami menulis teks "Hello World!" dalam fail output.txt, dan kemudian juga menggunakan fungsi fclose untuk menutup fail.
Selain fungsi fread dan fwrite, PHP juga menyediakan fungsi membaca dan menulis fail lain, seperti fgets, file_get_contents dan file_put_contents, dsb.
$file = fopen("file.txt", "r"); // 按行读取文件 while(!feof($file)) { echo fgets($file) . "<br>"; } fclose($file); $content = file_get_contents("file.txt"); echo $content; $content = "Hello World!"; file_put_contents("output.txt", $content);
Selain operasi fail, PHP juga boleh digunakan untuk operasi folder. Gunakan fungsi mkdir untuk mencipta folder, dan gunakan fungsi rmdir untuk memadam folder. Selain itu, PHP juga menyediakan beberapa fungsi lain yang boleh melintasi fail dan subfolder dalam folder, seperti opendir, readdir, scandir, dll.
mkdir("my_folder"); if(is_dir("my_folder")) { rmdir("my_folder"); } $dir = "my_folder"; if(is_dir($dir)) { if($dh = opendir($dir)) { while(($file = readdir($dh)) !== false) { echo "filename: " . $file . "<br>"; } closedir($dh); } } $files = scandir($dir); foreach($files as $file) { echo "filename: " . $file . "<br>"; }
Dalam contoh di atas, kami mula-mula mencipta folder bernama my_folder dan kemudian memadamkannya menggunakan fungsi rmdir. Seterusnya, kami menggunakan fungsi opendir dan readdir untuk menggelungkan semua fail dan folder dalam folder dan mengeluarkan nama mereka. Akhir sekali, kami menggunakan fungsi scandir untuk mendapatkan semua fail dan subfolder dalam folder dan mengulanginya dengan cara yang sama.
Semasa proses pembangunan tapak web, muat naik fail ialah ciri biasa. PHP menyediakan tatasusunan $_FILES untuk mengendalikan fail yang dimuat naik. Apabila memproses fail yang dimuat naik, kami menggunakan fungsi move_uploaded_file untuk mengalihkan fail dari direktori sementara ke lokasi terakhirnya.
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value="Upload"> </form> <?php if(isset($_FILES["file"])) { $file = $_FILES["file"]; move_uploaded_file($file["tmp_name"], "uploads/" . $file["name"]); } ?>
Dalam contoh di atas, kami mula-mula menambahkan medan muat naik fail pada borang HTML. Kemudian, apabila memproses fail yang dimuat naik, kami mula-mula menyemak sama ada tatasusunan $_FILES wujud. Jika ia wujud, kami menggunakan fungsi move_uploaded_file untuk mengalihkan fail dari direktori sementara ke folder muat naik dengan nama fail asal.
Ringkasan
Dalam artikel ini, kami memperkenalkan cara menggunakan fungsi manipulasi fail PHP untuk membaca dan menulis fail, mencipta dan memadam folder serta mengendalikan muat naik fail. Fungsi manipulasi fail ini mesti dimiliki oleh mana-mana pembangun PHP. Menguasai fungsi ini memerlukan latihan dan eksperimen untuk lebih memahami tujuan dan keupayaannya.
Atas ialah kandungan terperinci Fahami fungsi operasi fail PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!