Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menetapkan laluan simpan muat naik fail PHP

Bagaimana untuk menetapkan laluan simpan muat naik fail PHP

PHPz
PHPzasal
2023-03-29 11:32:171359semak imbas

PHP ialah bahasa skrip sebelah pelayan yang sangat popular yang boleh digunakan untuk membangunkan pelbagai jenis aplikasi web. Antaranya, fungsi muat naik fail adalah keperluan yang sangat biasa, tetapi semasa proses muat naik fail, kita perlu menetapkan laluan simpan muat naik fail supaya kita boleh mencari dan mengurus fail yang dimuat naik dengan mudah pada masa hadapan. Dalam artikel ini, kami akan memperkenalkan cara untuk menetapkan laluan penjimatan muat naik fail PHP.

  1. Prasyarat

Sebelum menetapkan laluan muat naik fail, kami mesti memastikan bahawa kami telah memasang bahasa pengaturcaraan PHP. Kami juga memerlukan beberapa pengetahuan pelayan asas dan pengalaman pengaturcaraan web.

  1. Tetapkan laluan menyimpan muat naik fail

Dalam PHP, kita boleh menggunakan tatasusunan "$_FILES" untuk mendapatkan maklumat fail yang dimuat naik. Dengan menggunakan fungsi "move_uploaded_file", kami boleh mengalihkan fail yang dimuat naik ke direktori yang ditentukan dan menyimpannya.

Berikut ialah contoh kod muat naik fail biasa:

<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
    echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
    echo "Sorry, there was an error uploading your file.";
}
?>

Dalam kod di atas, kami mula-mula mentakrifkan pembolehubah $target_dir untuk direktori tempat fail yang dimuat naik disimpan. Seterusnya, kami menggunakan fungsi "nama asas" untuk mendapatkan nama fail bagi fail yang dimuat naik dan melampirkannya pada laluan fail. Akhir sekali, kami menggunakan fungsi move_uploaded_file untuk mengalihkan fail yang dimuat naik ke direktori sasaran.

Sila ambil perhatian bahawa apabila menggunakan fungsi move_uploaded_file, kita perlu memberikannya kedua-dua laluan sementara dan laluan sasaran bagi fail yang dimuat naik. Fungsi ini akan kembali benar jika muat naik fail berjaya, jika tidak ia akan kembali palsu.

  1. Mengkonfigurasi fail PHP.ini

Selain menetapkan laluan muat naik fail dalam skrip PHP, kami juga boleh menetapkan pilihan ini dalam fail PHP.ini. Kelebihan ini ialah kita boleh menetapkan laluan muat naik fail secara global dan bukannya perlu menetapkannya dalam setiap skrip.

Untuk mengubah suai fail PHP.ini, ikuti langkah berikut:

  • Cari lokasi fail php.ini. Biasanya, fail ini terletak dalam laluan /etc/php.ini pelayan. Jika anda tidak dapat mencari fail tersebut, hubungi pentadbir pelayan anda untuk mendapatkan bantuan.
  • Buka fail php.ini dan cari pilihan "file_uploads" di dalamnya. Ini ialah pilihan untuk mendayakan fungsi muat naik fail. Pastikan nilai pilihan ini adalah "Hidup".
  • Cari pilihan "upload_tmp_dir" dan tetapkannya pada laluan yang anda mahu gunakan sebagai direktori storan sementara untuk fail yang dimuat naik. Ambil perhatian bahawa jika anda tidak menetapkan pilihan ini, pelayan akan menggunakan direktori sementara lalai.
  • Cari pilihan "upload_max_filesize" dan "post_max_size" dan tetapkan nilainya kepada saiz fail maksimum yang dibenarkan untuk anda muat naik. Ambil perhatian bahawa kedua-dua pilihan adalah dalam bait.
  1. Kesimpulan

Dalam artikel ini, kami membincangkan cara menetapkan laluan menyimpan fail yang dimuat naik dalam PHP. Anda boleh menetapkan ini dalam skrip PHP menggunakan fungsi move_uploaded_file atau secara global dalam fail PHP.ini. Semoga artikel ini bermanfaat kepada anda.

Atas ialah kandungan terperinci Bagaimana untuk menetapkan laluan simpan muat naik fail 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