PHP memberikan maklumat fail

PHPz
Lepaskan: 2024-03-21 20:08:01
ke hadapan
638 orang telah melayarinya

Editor PHP Xigua akan memperkenalkan anda cara menggunakan PHP untuk mendapatkan maklumat fail. Dalam pembangunan web, kadangkala perlu membaca maklumat seperti atribut fail, saiz atau masa pengubahsuaian. PHP menyediakan beberapa fungsi terbina dalam yang boleh melaksanakan fungsi ini dengan mudah. Dengan menggunakan fungsi PHP, kami boleh mendapatkan maklumat fail dengan cepat, yang memudahkan operasi dan pengurusan fail semasa proses pembangunan. Seterusnya, mari kita terokai cara menggunakan PHP untuk memberikan maklumat fail.

PHP Dapatkan maklumat fail

Pengenalan

php menyediakan satu siri fungsi terbina dalam untuk mendapatkan maklumat tentang fail, termasuk saiz fail, jenis, masa pengubahsuaian dan kebenaran fail. Fungsi ini penting untuk pengurusan fail, pengesahan muat naik dan manipulasi data.

Dapatkan saiz fail

    Fungsi
  • filesize() mengembalikan saiz fail yang ditentukan dalam bait.
  • Fungsi
  • fstat() mengembalikan array yang mengandungi maklumat status fail, termasuk saiz fail.

Dapatkan jenis fail

  • filetype() Fungsi mengembalikan jenis fail (seperti fail, direktori, pautan simbolik, dll.).
  • Fungsi
  • mime_content_type() mengembalikan jenis MIME fail (seperti teks/plain, imej/jpeg).

Dapatkan masa pengubahsuaian fail

    Fungsi
  • filemtime() mengembalikan masa fail terakhir diubah suai (dinyatakan sebagai cap waktu Unix).
  • Fungsi
  • stat() mengembalikan tatasusunan yang mengandungi maklumat status fail, termasuk masa pengubahsuaian terakhir.

Dapatkan kebenaran fail

    Fungsi
  • fileperms() mengembalikan kebenaran fail (dinyatakan sebagai nombor perlapanan).
  • Fungsi
  • lstat() mengembalikan kebenaran fail pautan simbolik, bukan kebenaran fail yang ditunjukkan oleh pautan simbolik.

Dapatkan maklumat laluan

PHP juga menyediakan beberapa fungsi untuk mendapatkan maklumat laluan fail, antaranya:

  • dirname() Mengembalikan laluan direktori fail.
  • basename() Mengembalikan nama asas fail (tidak termasuk laluan).
  • pathinfo() Mengembalikan tatasusunan yang mengandungi pelbagai maklumat tentang laluan fail, seperti laluan direktori, sambungan fail dan nama fail.

Maklumat fail lain

Selain fungsi di atas, PHP juga menyediakan fungsi lain untuk mendapatkan maklumat berkaitan fail, seperti:

  • is_readable() Semak sama ada fail itu boleh dibaca.
  • is_writable() Semak sama ada fail itu boleh ditulis.
  • is_executable() Semak sama ada fail boleh laksana.
  • md5_file() Kira cincang MD5 fail.
  • sha1_file() Kira cincang SHA1 fail.

Contoh Kod

Contoh kod berikut menunjukkan cara mendapatkan maklumat tentang fail menggunakan PHP:

$file = "myfile.txt";

// 获取文件大小
$size = filesize($file);

// 获取文件类型
$type = filetype($file);

// 获取文件修改时间
$mtime = filemtime($file);

// 获取文件权限
$perms = fileperms($file);

// 获取文件路径信息
$dir = dirname($file);
$base = basename($file);
$info = pathinfo($file);

// 输出文件信息
echo "文件大小:$size 字节<br>";
echo "文件类型:$type<br>";
echo "文件修改时间:", date("Y-m-d H:i:s", $mtime), "<br>";
echo "文件权限:$perms<br>";
echo "目录路径:$dir<br>";
echo "文件基础名称:$base<br>";
echo "文件名:{$info["filename"]}<br>";
echo "文件扩展名:{$info["extension"]}";
Salin selepas log masuk

Amalan Terbaik

Apabila menggunakan PHP untuk mendapatkan maklumat fail, sila ikuti amalan terbaik ini:

  • Pastikan fail wujud, jika tidak ralat akan dilemparkan.
  • Pertimbangkan kebenaran fail dan pastikan skrip mempunyai akses kepada fail.
  • Kendalikan laluan fail dengan betul untuk mengelakkan serangan suntikan laluan.
  • Gunakan fungsi terbina dalam PHP dan bukannya penyelesaian tersuai untuk memastikan ketepatan dan kecekapan.

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

sumber:lsjlt.com
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!