Mana dari berikut ini yang menyediakan jenis file yang diunggah di php?

Unggah file adalah fitur yang paling banyak digunakan dalam aplikasi web. PHP menyediakan cara mudah untuk mengunggah file ke server. Dengan PHP, Anda dapat mengunggah file atau gambar ke server dengan menulis kode minimal. Dalam tutorial ini, kami akan menunjukkan cara mengunggah file di PHP dan membuat skrip PHP untuk mengunggah file ke direktori di server. Dengan contoh skrip unggah file PHP ini Anda dapat mengunggah semua jenis file termasuk gambar ke server di PHP

Unggah Formulir HTML

Pada awalnya, tentukan elemen formulir HTML untuk memungkinkan pengguna memilih file yang ingin mereka unggah
Yakinkan

tag berisi atribut berikut
  • metode = "posting"
  • enctype="multipart/formulir-data"

Selain itu, pastikan tag berisi atribut type="file"

    Select File to Upload:
    
    

Formulir pengunggahan file di atas akan dikirimkan ke skrip sisi server (unggah. php) untuk mengunggah file yang dipilih ke server

Unggah File dalam PHP (unggah. php)

Unggahan ini. File php berisi kode sisi server untuk menangani proses pengunggahan file menggunakan PHP

  • PHP menyediakan fungsi bawaan bernama move_uploaded_file() yang memindahkan file yang diunggah ke lokasi baru. Menggunakan fungsi move_uploaded_file()_ kita dapat mengunggah file dalam PHP
  • Dalam variabel $targetDir_, tentukan jalur folder unggahan yang diinginkan di mana file yang diunggah akan disimpan di server
  • Dalam variabel $allowTypes_, tentukan jenis file dalam format array yang ingin Anda izinkan untuk diunggah
  • Gunakan fungsi PHP move_uploaded_file() untuk mengunggah file ke server
$statusMsg = '';

//file upload path
$targetDir = "uploads/";
$fileName = basename($_FILES["file"]["name"]);
$targetFilePath = $targetDir . $fileName;
$fileType = pathinfo($targetFilePath,PATHINFO_EXTENSION);

if(isset($_POST["submit"]) && !empty($_FILES["file"]["name"])) {
    //allow certain file formats
    $allowTypes = array('jpg','png','jpeg','gif','pdf');
    if(in_array($fileType, $allowTypes)){
        //upload file to server
        if(move_uploaded_file($_FILES["file"]["tmp_name"], $targetFilePath)){
            $statusMsg = "The file ".$fileName. " has been uploaded.";
        }else{
            $statusMsg = "Sorry, there was an error uploading your file.";
        }
    }else{
        $statusMsg = 'Sorry, only JPG, JPEG, PNG, GIF, & PDF files are allowed to upload.';
    }
}else{
    $statusMsg = 'Please select a file to upload.';
}

//display status message
echo $statusMsg;
?>

_

Apakah Anda ingin mendapatkan bantuan implementasi, atau memodifikasi atau meningkatkan fungsionalitas skrip ini?

Unggah file di PHP memungkinkan Anda mengunggah file dengan ekstensi berbeda ke server. Kami dapat menggunakan formulir HTML dan memungkinkan pengguna mengunggah file ke server. File-file ini disimpan dalam direktori sementara kecuali dipindahkan ke lokasi target untuk penyimpanan permanen. Tetapi agar unggahan file di PHP berfungsi, kami harus memastikan beberapa pengaturan konfigurasi diatur dengan benar

Program Pascasarjana. Pengembangan Web Stack Penuh

dalam Kolaborasi dengan Caltech CTME Daftar Sekarang

Mana dari berikut ini yang menyediakan jenis file yang diunggah di php?

Bagaimana Cara Mengonfigurasi Pengaturan PHP untuk Memastikan Pengunggahan File yang Lancar di PHP?

Kita perlu mengonfigurasi pengaturan khusus untuk mengaktifkan unggahan file dalam PHP. Tanpa pengaturan ini dilakukan dengan benar, unggahan tidak akan berhasil atau tidak seperti yang kita inginkan. Untuk mengonfigurasi pengaturan ini, kita perlu menemukan php. file ini

Jika Anda mengetahui php. lokasi file ini, itu baik dan bagus. Tetapi jika Anda tidak tahu lokasi persisnya, gunakan kode di bawah ini untuk menemukannya

php_ini_loaded_file() adalah fungsi bawaan. Buat file PHP dengan kode ini dan buka dari browser Anda melalui server lokal untuk mendapatkan lokasi php. file ini. Setelah Anda memiliki lokasi, Anda perlu mencari dan mengonfigurasi beberapa pengaturan. Pengaturan utama beserta nilai yang disarankan adalah

;

file_uploads = Aktif

;

unggah_tmp_dir =

;

upload_max_filesize = 16M

;

max_file_uploads = 20

;

post_max_size = 20M

max_input_time = 60

batas_memori = 128M

max_execution_time = 30

Apa Pengaturan Kunci Terbaik untuk Mengunggah File di PHP?

  • file_uploads. Kunci file_uploads menentukan apakah mengizinkan unggahan file atau tidak. Secara default, ini disetel ke Aktif, dan itulah yang kami inginkan
  • upload_max_filesize. Kunci ini menjelaskan ukuran file maksimum yang diperbolehkan saat mengunggah. Anda mungkin pernah melihat ini saat mengunggah gambar profil Anda di beberapa platform. Saat Anda mengunggah gambar beresolusi lebih besar, dikatakan ukuran file (n) MB diperbolehkan. Kunci inilah yang menangani bagian penyisihan ukuran file maksimum untuk kode PHP. Ukuran default diatur ke 2MB. Tetapi Anda dapat mengubahnya sesuai dengan preferensi dan kebutuhan Anda. Anda juga dapat mengakses dan mengubah pengaturan kunci ini dari. file htaccess
  • upload_tmp_dir. Ini adalah direktori yang menyimpan file yang diunggah sementara. Anda dapat mengaturnya menjadi apa saja. Namun, jika Anda tidak memberikan jalur di sini, sistem akan memilih jalur default sebagai direktori sementara
  • post_max_size. Kunci ini memungkinkan Anda menyetel batas maksimum untuk menyimpan data POST. Saat menggunakan unggahan file dalam PHP, file dikirim dan disimpan bersama dengan data permintaan POST. Oleh karena itu, harus selalu lebih besar dari nilai upload_max_filesize
  • max_file_upload. Dengan pengaturan kunci ini, Anda dapat mengonfigurasi jumlah maksimum file yang diunggah melalui satu permintaan. Nilai default untuk kunci max_file_uploads adalah 20
  • max_input_time. Arahan ini menentukan jumlah waktu maksimum yang diizinkan untuk skrip PHP untuk mengurai data input dari file yang diunggah. Nilai ditentukan dalam detik, dan 60 detik biasanya merupakan jumlah yang baik
  • memory_limit. Kuncinya menunjukkan memori maksimum yang dapat digunakan skrip PHP. Ukuran standarnya adalah 128MB, yang merupakan jumlah yang cukup besar. Namun, jika Anda masih menghadapi tantangan saat mengupload file berukuran besar, tingkatkan jumlahnya. Hal lain yang perlu diperhatikan adalah selalu menjaga angka lebih besar dari nilai post_max_size
  • max_execution_time. Ini menunjukkan jumlah waktu maksimum dalam detik yang diizinkan untuk menjalankan skrip. Nilai kunci ini harus berbanding lurus dengan ukuran file yang diunggah

Kursus Baru. Pengembangan Stack Penuh untuk Pemula

Pelajari Git Command, Angular, NodeJS, Maven & Lainnya Daftar Sekarang

Mana dari berikut ini yang menyediakan jenis file yang diunggah di php?

Membuat Form HTML untuk File Upload di PHP

Sekarang setelah kita selesai dengan pengaturan konfigurasi, mari lanjutkan dengan membuat formulir HTML untuk mengunggah file. Untuk ini, kita akan membuat index. php dan simpan di dalam folder. Di bawah ini adalah kode untuk index. file php

session_start();

?>

<. DOCTYPE html>

Unggah File PHP

jika (isset($_SESSION['pesan']) && $_SESSION['pesan'])

{

      printf('%s', $_SESSION['message']);

unset($_SESSION['pesan']);

}

?>

Unggah File.

    

  

Ketika Anda menjalankan kode di atas melalui server lokal Anda, itu akan memberikan hasil sebagai berikut

Keluaran

Mana dari berikut ini yang menyediakan jenis file yang diunggah di php?

Beberapa Hal Penting yang Perlu Diperhatikan Dari Formulir tersebut

Ada beberapa hal yang perlu diperhatikan dalam form HTML di atas

  • tindakan="fileUpload. php". Nilai di kolom tindakan mengacu pada file yang akan menangani unggahan file di PHP. Kami akan membuat file sebentar lagi
  • metode = "POST". Nilai ini menunjukkan browser tentang tindakan skrip untuk mengunggah file yang dipilih
  • enctype="multipart/formulir-data". Nilai ini mengacu pada jenis konten file yang akan diterima untuk diunggah. Ini juga menunjukkan jenis pengkodean yang akan digunakan skrip PHP untuk mengunggah. Nilai multipart/form-data memungkinkan kita mengunggah file menggunakan metode POST. Ini juga memastikan karakter file tidak dikodekan saat mengirimkan formulir. Selain multipart/form-data, enctype juga menerima application/x-www-form-urlencoded dan nilai teks/plain
  • Variabel pesan yang digunakan di awal formulir akan menampilkan status unggahan. Mereka juga akan menampilkan pesan berhasil atau kesalahan tergantung pada status unggahan

Menjalankan file melalui server akan memungkinkan Anda untuk menelusuri dan memilih file apa pun dari komputer Anda

Kursus Pengembang Web Stack Lengkap

Untuk menjadi ahli dalam MEAN Stack Lihat Kursus

Mana dari berikut ini yang menyediakan jenis file yang diunggah di php?

Membuat Logika Pengunggahan untuk Pengunggahan File di PHP

Formulir HTML mewakili kode sisi klien. Sekarang formulir kita sudah siap, mari beralih ke skrip sisi server untuk menangani pengunggahan file dalam PHP. Di bawah ini adalah kode yang perlu Anda salin di fileUpload. file php

session_start();

$pesan = '';

if (isset($_POST['uploadBtn']) && $_POST['uploadBtn'] == 'Unggah File')

{

jika (isset($_FILES['uploadedFile']) && $_FILES['uploadedFile']['error'] === UPLOAD_ERR_OK)

{

// detail file yang diunggah

$fileTmpPath = $_FILES['uploadedFile']['tmp_name'];

$namafile = $_FILES['uploadedFile']['nama'];

$fileUkuran = $_FILES['uploadedFile']['size'];

$fileType = $_FILES['uploadedFile']['type'];

$fileNameCmps = meledak(". ", $namaberkas);

$fileExtension = strtolower(end($fileNameCmps));

// menghapus spasi ekstra

$namaBerkas baru = md5(waktu(). $namafile). '. '. $fileExtension;

// ekstensi file diperbolehkan

$allowedfileExtensions = array('jpg', 'gif', 'png', 'zip', 'txt', 'xls', 'doc');

jika (in_array($fileExtension, $allowedfileExtensions))

{

// direktori tempat file akan dipindahkan

$uploadFileDir = 'C. \xampp\htdocs\test';

$jalur_tujuan = $uploadFileDir. $newFileName;

jika(move_uploaded_file($fileTmpPath, $dest_path))

{

$message = 'Berkas berhasil diunggah. ';

}

kalau tidak

{

$message = 'Terjadi kesalahan saat mengunggah file ke direktori tujuan. Pastikan server web memiliki akses untuk menulis di direktori jalur. ';

}

}

kalau tidak

{

$message = 'Upload gagal karena jenis file tidak dapat diterima. Jenis file yang diizinkan adalah. '. implode(',', $allowedfileExtensions);

}

}

kalau tidak

{

    $message = 'Error occurred while uploading the file.
';

$pesan. = 'Kesalahan. '. $_FILES['uploadedFile']['error'];

}

}

$_SESSION['pesan'] = $pesan;

header("Lokasi. indeks. php");

Beberapa Hal Penting yang Perlu Diperhatikan Dari Kode Upload

Ada beberapa hal yang perlu diperhatikan dalam kode unggahan di atas

  • Hal pertama yang kami lakukan adalah memeriksa apakah file tersebut berasal dari sumber yang valid atau tidak. Kami menggunakan pernyataan if dan memeriksa ulang dengan nilai variabel tombol unggah
  • Saat file diunggah, variabel superglobal $_Files diisi dengan informasi berikut
    • tmp_name. Jalur sementara yang menampung file unggahan
    • nama. Nama file
    • ukuran. Ukuran file yang diunggah dalam byte
    • Tipe. Informasi tentang jenis mime dari file yang diunggah
    • kesalahan. Jika terjadi kesalahan saat mengunggah, variabel ini mendapatkan pesan kesalahan yang sesuai
  • Melalui pernyataan if bagian dalam, kami memeriksa apakah unggahan file di PHP berhasil atau tidak
  • Kami kemudian menggunakan array $_Files multi-dimensi yang menyimpan informasi seperti yang dibahas di atas
  • Kami kemudian menemukan ekstensi file dan mencocokkannya dengan jenis yang diizinkan
  • Selanjutnya, kami menghapus semua ruang tambahan dari file
  • Setelah membersihkan data file, kami menggunakan fungsi move_uploaded_file untuk mentransfer file ke lokasi yang diinginkan
  • Pada akhirnya, kita menulis pesan sukses dan error yang akan diambil dan ditunjukkan oleh variabel error yang dibahas sebelumnya

Bagaimana Kedua File Bekerja Sama untuk Mengaktifkan Pengunggahan File di PHP

Saat kedua file sudah terpasang, jalankan server web untuk melihat unggahan file beraksi. Pada awalnya, Anda akan melihat formulir HTML yang telah kami buat di 'index. php’. Ini akan memungkinkan Anda untuk memilih file

Mana dari berikut ini yang menyediakan jenis file yang diunggah di php?

Pastikan memilih file dengan ekstensi yang dapat diterima. Untuk contoh ini, mari pilih file 'png'

Mana dari berikut ini yang menyediakan jenis file yang diunggah di php?

Setelah Anda memilih file, Anda dapat mengklik tombol "Unggah File". Ini akan memulai pengunggahan file dalam PHP. Saat formulir dikirimkan, transfer file akan dilakukan. Jika semuanya berjalan dengan baik, Anda akan melihat pesan sukses. Namun jika terjadi kesalahan, Anda akan melihat pesan kesalahan yang relevan

Mana dari berikut ini yang menyediakan jenis file yang diunggah di php?

Setelah unggahan berhasil, Anda akan dapat melihat file yang diunggah di direktori target, atur ke 'C. \xampp\htdocs\test' pada kode di atas. Anda dapat mengaturnya menjadi apa saja sesuai dengan preferensi Anda

Mana dari berikut ini yang menyediakan jenis file yang diunggah di php?

Catatan. Nama file akan diubah

Kursus Gratis. Dasar Pemrograman

Pelajari Dasar Pemrograman Daftar Sekarang

Mana dari berikut ini yang menyediakan jenis file yang diunggah di php?

Mengatasi Kesalahan Umum yang Mungkin Ditemukan Saat Mengunggah File di PHP

Meskipun mengunggah file di PHP itu mudah, Anda mungkin mengalami beberapa kesalahan umum. Pesan kesalahan akan memberi Anda petunjuk tentang kesalahan apa yang terjadi selama pengunggahan. Namun, Anda dapat menggunakan kode di bawah ini untuk mendapatkan alasan yang tepat dan terperinci

$_Files['uploadedFile']['error']

Berikut adalah beberapa kesalahan standar yang mungkin Anda hadapi

File Terlalu Besar

Anda mungkin menghadapi kesalahan UPLOAD_ERR_INI_SIZE atau UPLOAD_ERR_FROM_SIZE jika ukuran file yang dipilih lebih besar dari batas yang ditentukan. Anda dapat dengan mudah mengatasi kesalahan dengan mengubah konfigurasi kunci ukuran file maksimum

Folder Sementara Tidak Ada

Terkadang Anda dapat menemukan dua jenis kesalahan folder. Yang pertama adalah kesalahan UPLOAD_ERR_NO_TMP_DIR yang terjadi jika folder sementara untuk menyimpan file yang diunggah tidak ada. Anda akan melihat kesalahan UPLOAD_ERR__NO_FILE jika tidak ada file yang dipilih untuk diunggah

Unggahan Sebagian

Kesalahan UPLOAD_ERR_PARTIAL terjadi jika server tidak dapat mengunggah file sepenuhnya

Tidak Dapat Menulis ke Disk

Anda akan mendapatkan kesalahan UPLOAD_ERR_CANT_WRITE ketika server tidak dapat menulis file ke disk karena alasan apa pun

Ekstensi PHP Menghentikan Pengunggahan File

Anda akan mendapatkan UPLOAD_ERR_EXTENSION jika unggahan dihentikan karena kesalahan ekstensi apa pun. Menemukan ekstensi sebenarnya yang menyebabkan kesalahan mungkin rumit di sini, terutama jika Anda telah mengunggah banyak file dengan ekstensi yang berbeda

Apakah Anda seorang pengembang web atau tertarik untuk membangun situs web? . Jelajahi pratinjau kursus

Kesimpulan

Pada artikel ini, Anda mempelajari segala hal tentang mengunggah file di PHP dengan contoh sederhana. Anda juga telah melihat cara membuat skrip sisi klien dan sisi server untuk mengaktifkan unggahan file dalam PHP. Sekarang, Anda dapat melanjutkan dan mencoba mengunggah banyak file dengan ekstensi file yang berbeda dan lihat bagaimana hasilnya. Juga, coba dapatkan beberapa kesalahan dengan sengaja untuk melihat bagaimana variabel kesalahan mengambil dan menampilkan pesan kesalahan yang relevan. Jika Anda ingin mempelajari beberapa konsep dasar pemrograman PHP lainnya, Anda dapat merujuk ke Tutorial PHP kami. Tutorial akan membantu Anda berkenalan dengan konsep dasar. Jika Anda ingin melampaui itu dan menjadi pengembang PHP, Anda dapat memilih Kursus Pelatihan PHP Simplilearn

Seiring dengan pelatihan lengkap dan pengetahuan praktis langsung, Anda juga mendapatkan sertifikasi setelah menyelesaikan kursus. Anda selanjutnya dapat memilih Bundel Karir Pengembangan Web Lengkap kami. Ini menawarkan Anda pelatihan untuk berbagai bahasa pemrograman, IDE, dan alat yang digunakan untuk pengembangan web. Sederhananya, kursus ini mahir dalam membantu Anda unggul dalam pengembangan web. Itulah akhir dari unggahan file kami di artikel tutorial PHP

Temukan Program Pascasarjana kami di Kamp Pelatihan Online Pengembangan Web Full Stack di kota-kota teratas

NameDatePlace Program Pascasarjana dalam Full Stack Web Development Cohort dimulai pada 16 Februari 2023,
Batch akhir pekanKota AndaLihat DetailProgram Pascasarjana dalam Pengembangan Web Full Stack, SingapuraCohort dimulai pada 1 Maret 2023,
Batch akhir pekanSingapuraLihat DetailProgram Pascasarjana dalam Pengembangan Web Stack PenuhCohort dimulai pada 15 Maret 2023,
Batch akhir pekanDetail CityView Anda

tentang Penulis

Mana dari berikut ini yang menyediakan jenis file yang diunggah di php?
Simplelearn

Simplilearn adalah salah satu penyedia pelatihan online terkemuka di dunia untuk Pemasaran Digital, Komputasi Awan, Manajemen Proyek, Ilmu Data, TI, Pengembangan Perangkat Lunak, dan banyak teknologi baru lainnya

Manakah dari berikut ini yang menyediakan tipe konten dari file yang diunggah dalam PHP?

enctype=" multipart/form-data" . Nilai ini mengacu pada jenis konten file yang akan diterima untuk diunggah. Ini juga menunjukkan jenis pengkodean yang akan digunakan skrip PHP untuk mengunggah. Nilai multipart/form-data memungkinkan kita mengunggah file menggunakan metode POST.

Bagaimana cara mendapatkan nama file yang diunggah dalam PHP?

Dalam PHP, kita dapat mengakses nama sebenarnya dari file yang sedang kita unggah dengan kata kunci $_FILES[“file”][“name”]. The $_FILES is the by default keyword in PHP to access the details of files that we uploaded.

Jenis input apa yang akan digunakan untuk mengunggah file dalam PHP?

Pastikan form menggunakan method="post" Form juga memerlukan atribut berikut. enctype=" multipart/form-data ". Ini menentukan tipe konten mana yang akan digunakan saat mengirimkan formulir.

Fungsi apa yang digunakan untuk menentukan file yang diunggah di PHP?

PHP is_uploaded_file() Fungsi .