Fahami fungsi operasi fail PHP

WBOY
Lepaskan: 2023-05-11 17:14:02
asal
787 orang telah melayarinya

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.

  1. Baca dan tulis 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);
Salin selepas log masuk

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);
Salin selepas log masuk
  1. Operasi Folder

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>";
}
Salin selepas log masuk

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.

  1. Muat naik fail

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"]);
}
?>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!