Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Analisis fungsi muat naik fail yang biasa digunakan dalam PHP

Analisis fungsi muat naik fail yang biasa digunakan dalam PHP

WBOY
WBOYasal
2023-06-20 10:12:391686semak imbas

Dengan pembangunan aplikasi web, muat naik fail telah menjadi salah satu fungsi biasa dalam pembangunan program web. Sebagai bahasa pengaturcaraan bahagian pelayan yang berkuasa, PHP juga menyediakan satu siri fungsi untuk memproses muat naik fail. Berikut akan menganalisis fungsi muat naik fail yang biasa digunakan dalam PHP.

  1. move_uploaded_file()

move_uploaded_file() ialah salah satu fungsi muat naik fail yang paling biasa digunakan dalam PHP Fungsinya adalah untuk mengalihkan fail yang dimuat naik dari direktori sementara ke Jadual kandungan yang ditetapkan. Sintaksnya adalah seperti berikut:

move_uploaded_file (rentetan $filename, string $destination): bool

Di mana, $filename ialah laluan fail sumber, $destination ialah laluan fail destinasi dan kembali nilai jenis bool Menunjukkan sama ada langkah itu berjaya.

Contoh:

$filename=$_FILES['file']['tmp_name'];
$destination="upload/".$_FILES['file']['name'];
if(move_uploaded_file($filename,$destination)){
    echo "上传成功";
}else{
    echo "上传失败";
}
  1. is_uploaded_file()

is_uploaded_file() fungsi digunakan untuk menentukan sama ada fail yang ditentukan dimuat naik melalui HTTP POST. Jika ya, fungsi ini mengembalikan benar, jika tidak ia mengembalikan palsu. Sintaks fungsi ini adalah seperti berikut:

is_uploaded_file (string $filename): bool

Antaranya, $filename mewakili nama fail yang akan diuji, dan nilai pulangan adalah dari jenis bool .

Contoh:

if(is_uploaded_file($_FILES['file']['tmp_name'])){
    echo "这是上传的文件";
}else{
    echo "这不是上传的文件";
}
  1. $_FILES

$_FILES ialah pembolehubah global dalam PHP yang digunakan untuk mendapatkan maklumat fail yang dimuat naik. Ia adalah dua dimensi tatasusunan . Untuk setiap fail yang dimuat naik, tatasusunan $_FILES mengandungi 5 elemen:

  • $_FILES['name']: nama fail yang dimuat naik; : Jenis fail yang dimuat naik;
  • $_FILES['size']: Saiz fail yang dimuat naik; 🎜>$_FILES['error']: Kod ralat semasa memuat naik fail.
  • Contoh:
  • echo "上传文件名:".$_FILES['file']['name']."<br>";
    echo "上传文件类型:".$_FILES['file']['type']."<br>";
    echo "上传文件大小:".$_FILES['file']['size']."<br>";
    echo "上传文件的临时文件名:".$_FILES['file']['tmp_name']."<br>";
    echo "上传文件的错误代码:".$_FILES['file']['error']."<br>";
  • move_uploaded_file() dan copy()

Kedua-dua fungsi move_uploaded_file() dan copy() boleh merealisasikan pemindahan fail Salin dari satu tempat ke tempat lain tetapi perbezaan antara mereka adalah keselamatan memuat naik fail. Apabila fungsi move_uploaded_file() menyimpan fail, ia akan menyemak sama ada fail yang dimuat naik telah dimuat naik melalui HTTP POST dan fail sementara akan dipadamkan secara automatik. Fungsi copy() hanya menyalin fail tanpa melakukan semakan sedemikian, jadi keselamatannya agak rendah. Oleh itu, apabila memproses muat naik fail, anda harus cuba menggunakan fungsi move_uploaded_file().

    Ringkasnya, untuk pemprosesan muat naik fail PHP, adalah disyorkan untuk menggunakan fungsi move_uploaded_file() untuk memproses fail yang dimuat naik, dan menggunakan fungsi is_uploaded_file() dan pembolehubah global $_FILES untuk pengesahan dan pemerolehan maklumat fail. Ini memastikan keselamatan dan kebolehpercayaan fail yang dimuat naik.

Atas ialah kandungan terperinci Analisis fungsi muat naik fail yang biasa digunakan 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