Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengendalian fail asas dalam PHP

Pengendalian fail asas dalam PHP

WBOY
WBOYasal
2023-06-19 15:45:10846semak imbas

Sebagai bahasa pengaturcaraan sebelah pelayan yang popular, PHP (Hypertext Preprocessor) bukan sahaja boleh memproses permintaan web, tetapi juga membaca dan menulis fail dalam sistem fail tempatan dan jauh. Dalam artikel ini, kami akan memperkenalkan fungsi dan teknik pemprosesan fail yang paling biasa digunakan dalam PHP, termasuk membaca dan menulis fail, memuat naik fail, pemadaman fail, operasi sistem fail, dll.

1. Membaca dan menulis fail

Dalam PHP, kami membaca dan menulis fail melalui fungsi berikut:

  1. fopen()

Fungsi fopen() digunakan untuk membuka fail dan mengembalikan pemegang fail. Pemegang ini digunakan untuk operasi baca dan tulis seterusnya. Fungsi ini menerima dua parameter: nama fail dan mod pembukaan. Mod pembukaan menentukan cara untuk mengendalikan fail, contohnya: "r" bermaksud baca sahaja, "w" bermaksud tulis sahaja, "a+" bermaksud boleh dibaca dan boleh ditulis, dsb.

Contoh:

$file = fopen("file.txt", "r");
  1. fread()

Fread() fungsi digunakan untuk membaca bilangan bait yang ditentukan daripada fail yang terbuka. Fungsi ini menerima dua parameter: pemegang fail dan bilangan bait untuk dibaca. Hasil bacaan akan dikembalikan sebagai rentetan.

Contoh:

$file = fopen("file.txt", "r");
$content = fread($file, filesize("file.txt"));
fclose($file);
echo $content;
  1. fwrite()

Fungsi fwrite() digunakan untuk menulis rentetan yang ditentukan pada fail. Fungsi ini menerima dua parameter: pemegang fail dan rentetan yang akan ditulis.

Contoh:

$file = fopen("file.txt", "w");
fwrite($file, "Hello World!");
fclose($file);

2. Muat naik fail

  1. move_uploaded_file()

fungsi move_uploaded_file() digunakan untuk memuat naik fail yang dimuat naik Beralih ke direktori yang ditentukan. Fungsi ini menerima dua parameter: laluan sementara fail yang dimuat naik dan laluan sasaran.

Contoh:

$uploaded_file = $_FILES["file"]["tmp_name"];
$destination = "uploads/" . $_FILES["file"]["name"];
move_uploaded_file($uploaded_file, $destination);
  1. tatasusunan $_FILES

Dalam PHP, $_FILES ialah tatasusunan khas yang digunakan untuk mengendalikan fail yang dimuat naik melalui POST HTTP. Tatasusunan ini mengandungi maklumat seperti atribut dan laluan sementara bagi fail yang dimuat naik.

Contoh:

3 Pemadaman fail

  1. nyahpaut()

Fungsi nyahpaut() digunakan untuk memadamkan fail yang ditentukan. Fungsi ini menerima satu parameter: laluan fail.

Contoh:

unlink("file.txt");

4. Operasi sistem fail

  1. scandir()

fungsi scandir() digunakan untuk menyenaraikan dinyatakan Nama semua fail dan direktori dalam direktori. Fungsi ini menerima satu parameter: laluan direktori.

Contoh:

$dir = "uploads/";
$files = scandir($dir);
foreach($files as $file) {
  echo $file . "<br>";
}
  1. mkdir()

Fungsi mkdir() digunakan untuk mencipta direktori baharu. Fungsi ini menerima dua parameter: laluan direktori dan tetapan kebenaran.

Contoh:

mkdir("new_dir", 0777);
  1. rmdir()

fungsi rmdir() digunakan untuk memadam direktori kosong. Fungsi ini menerima satu parameter: laluan direktori.

Contoh:

rmdir("new_dir");

Ringkasan

Dalam PHP, kita boleh membaca dan menulis fail dengan mudah, memuat naik, memadam dan mengendalikan sistem fail. Menguasai kemahiran pemprosesan fail asas ini akan membantu kami menulis aplikasi bahagian pelayan dengan lebih cekap. Pada masa yang sama, kita juga harus memberi perhatian kepada keselamatan sistem fail untuk mengelakkan risiko keselamatan yang disebabkan oleh muat naik dan pelaksanaan fail berniat jahat.

Atas ialah kandungan terperinci Pengendalian fail asas dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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