Rumah > Artikel > pembangunan bahagian belakang > Analisis fungsi muat naik fail yang biasa digunakan dalam PHP
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.
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 "上传失败"; }
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 "这不是上传的文件"; }
$_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:
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>";
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().
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!