Bagaimana bisa mendapatkan nama file unggahan di php?

Mengunggah file adalah tugas umum untuk aplikasi web. Berbagai jenis file harus diunggah berdasarkan aplikasi. File gambar, file teks, file pdf, file XML, dll. dapat diunggah dengan menggunakan skrip PHP. Satu atau lebih file dapat diunggah oleh PHP. Ada beberapa arahan PHP di php. Ini adalah file konfigurasi dan fungsi bawaan PHP yang terkait dengan unggahan file yang dibahas dalam tutorial ini. HTML memiliki atribut tertentu pada form tag untuk tugas upload file yaitu enctype

Arahan PHP untuk Unggah File

Direktif PHP Tujuan file_uploads Nilai direktif ini harus Aktif untuk mengunggah file menggunakan skrip PHP. Nilai default dari arahan ini adalah Aktif. upload_tmp_dirIni digunakan untuk mengatur direktori sementara tempat file akan diunggah. upload_max_filesize Digunakan untuk mengatur ukuran maksimal file yang dapat diupload. max_file_uploads Digunakan untuk mengatur jumlah file yang dapat diupload. post_max_sizeIt digunakan untuk mengatur ukuran maksimum data POST dan nilai direktif ini harus lebih dari nilai direktif upload_max_filesize karena file diupload oleh permintaan POST. max_input_timeIni digunakan untuk mengatur jumlah waktu maksimum untuk membaca data file yang diunggah. max_execution_timeIni digunakan untuk mengatur jumlah waktu maksimum dalam detik untuk mengeksekusi skrip untuk mengunggah file. memory_limitIt digunakan untuk mengatur ukuran memori maksimum yang diperlukan untuk menjalankan skrip PHP untuk mengunggah file

Fungsi PHP untuk Unggah File

Dua fungsi bawaan terutama digunakan dalam PHP untuk mengunggah file yang disebutkan di bawah ini

A. is_uploaded_file()
Ini digunakan untuk memeriksa apakah file diunggah melalui HTTP POST yang membantu mencegah serangan dari pengguna jahat

B. pindahkan_uploaded_file()
Ini digunakan untuk memindahkan file yang diunggah ke lokasi server web. Fungsi ini akan mengembalikan true jika file berhasil diunggah dan dipindahkan

Variabel Pengunggahan File PHP

Variabel array $_FILES menyimpan semua informasi yang terkait dengan mengunggah file ke server. Ini adalah variabel superglobal dari PHP yang dapat diakses di mana saja dari skrip. Ini berisi lima jenis informasi. nama file, jenis, ukuran, nama file sementara, dan kesalahan yang terkait dengan mengunggah file. Tujuan dari setiap nilai array $_FILE telah disebutkan di bawah ini. Misalkan nama bidang unggahan adalah 'unggah' di sini

A. $_FILES['unggah']['nama']
Ini digunakan untuk mendapatkan nama file asli yang telah diunggah oleh komputer klien

B. $_FILES['upload']['tmp_name']
Ini digunakan untuk mendapatkan nama file sementara yang telah disimpan sementara di server

C. $_FILES['unggah']['ketik']
Ini digunakan untuk mendapatkan tipe pantomim dari file yang diunggah

D. $_FILES['unggah']['ukuran']
Ini digunakan untuk mendapatkan ukuran file yang diunggah dalam byte

E. $_FILES['unggah']['kesalahan']
Ini digunakan untuk mendapatkan kode kesalahan yang terkait dengan tugas pengunggahan. Variabel dapat berisi salah satu dari 7 jenis nilai yang disebutkan di bawah ini

Error CodeDescription1- UPLOAD_ERR_OKIt dihasilkan saat file berhasil diunggah. 2- UPLOAD_ERR_INI_SIZEIt menghasilkan jika ukuran file melebihi nilai direktif upload_max_filesize yang ditentukan dalam php. file ini. 3- UPLOAD_ERR_PARTIALIIni dihasilkan jika ukuran file melebihi nilai direktif MAX_FILE_SIZE yang ditentukan dalam Formulir HTML. 4- UPLOAD_ERR_NO_FILEDihasilkan jika tidak ada file yang diunggah. 5- UPLOAD_ERR_NO_TMP_DIRIt dihasilkan jika tidak ada direktori sementara yang hilang. 6- UPLOAD_ERR_CANT_WRITEIni dihasilkan jika tidak ada izin tulis di lokasi server. 7- UPLOAD_ERR_EXTENSIONIni dihasilkan jika ekstensi PHP menghentikan tugas pengunggahan

Mengunggah File Menggunakan PHP

Berbagai contoh pengunggahan file menggunakan skrip PHP telah ditunjukkan di bagian tutorial ini

Contoh 1. Unggah Jenis File apa pun

Anda dapat mengunggah file di lokasi saat ini dari tempat eksekusi skrip PHP atau di folder tertentu. Anda harus membuat folder di lokasi server untuk mengunggah file di dalam folder tertentu sebelum menjalankan skrip PHP. Saya telah membuat folder bernama 'unggahan' di dalam folder kerja. Buat file PHP dengan skrip berikut yang akan mengunggah file jenis apa pun di dalam folder 'unggah'. Formulir HTML dengan bidang jenis file dan tombol kirim telah digunakan dalam skrip untuk memilih file dari komputer klien untuk diunggah. Jika 1 dihasilkan sebagai kode kesalahan setelah mengunggah file, file berhasil diunggah. Selanjutnya, fungsi move_upload_file() telah digunakan untuk memindahkan file yang diunggah ke lokasi server. Pesan sukses akan dicetak jika file berhasil diunggah ke lokasi server;

< ?php

//Periksa file apa saja sedang dipilih or not
jika ( disetel ( $_FILES ['uploadFile']))
{
   //Periksa ada kesalahan pengunggahan atau tidak
    jika ( $_FILES ['uploadFile']['error'] === UPLOAD_ERR_OK)
    {
//Baca nama file asli
     $fileName = $_FILES ['uploadFile']['name'];
// Baca nama file sementara
     $fileTempPath = $_FILES ['uploadFile']['tmp_name'];
 
     //Menetapkan jalur file upload
     $filePath = nama dir ( __FILE__ ).'/uploads/' . $fileName ;

     //Unggah file menggunakan move_upload_file () function
      jika( move_uploaded_file ($fileTempPath, $filePath))
      {
// Cetak pesan sukses
       gema ''''''''''''''''''''';
    }
      selain itu
      {
// Cetak pesan kesalahan
       gema ' . $_FILES ['uploadFile']['error']. '';
    }
  }
  lain
  {
// Cetak pesan kesalahan
     gema ' . $_FILES ['uploadFile']['error']. '';
    }
}
kalau tidak
{
? >

<. -- Menampilkan form upload -->-- Show the uploading form -->
< html >
    < tubuh >
        < gaya div = "perataan teks. tengah;">
            < h3 > Mengunggah file using PHP</h3>
            < bentuk tindakan ="#" method="POST" enctype="multipart/form-data">
                Pilih File. <masukan ketik=" name="uploadFile" />
                    <masukan ketik="submit" value="Upload" />
            < /form >
        < /div >
    < /tubuh
< /html >

< ?php

}

? >

Keluaran
Output berikut akan muncul jika script dijalankan dari web server

Bagaimana bisa mendapatkan nama file unggahan di php?

Klik tombol Browse untuk memilih file yang akan diunggah dan tekan tombol unggah untuk mengunggah file ke server

Bagaimana bisa mendapatkan nama file unggahan di php?

Pesan berikut akan muncul jika file berhasil diunggah

Bagaimana bisa mendapatkan nama file unggahan di php?

Contoh 2. Unggah File dengan Jenis dan Ukuran Tertentu

Cara mengunggah file menggunakan file HTML dan file PHP yang terpisah telah ditunjukkan dalam contoh ini. Buat file HTML dengan skrip berikut untuk menampilkan formulir untuk mengunggah file

uploadForm. html

<. -- Tunjukkan formulir pengunggahan -->
< html >
    < tubuh >
        < div gaya = "text-align: center;" >
            < h3 > Mengunggah file JPEG menggunakan PHP< </h3>
                < bentuk tindakan="#" method="POST" enctype="multipart/form-data">
                    Pilih File. < masukan ketik=" name="uploadFile" />
                    < masukan ketik="submit" value="Upload" />
                < /bentuk >
            < /div >
    < /tubuh
< /html >

Buat skrip PHP dengan skrip berikut yang hanya akan mengunggah file JPEG dan ukurannya akan kurang dari 300000 byte. Jenis dan ukuran file telah dibaca dengan menggunakan variabel $_FILES['uploadFile']['type'] dan $_FILES['uploadFile']['size']. Pesan sukses akan muncul jika jenis dan ukuran file yang diunggah sesuai dengan kriteria yang ditentukan dalam kondisi 'jika';

unggah2. php



//Periksa file apa saja yang dipilih atau tidak
jika (disetel($_FILES['uploadFile']))
{
    //Periksa apakah ada kesalahan pengunggahan atau tidak
    jika ($_FILES['uploadFile']['error'] === UPLOAD_ERR_OK)
    {
      //Baca nama file aslinya
      $fileName = $_FILES['uploadFile']['name'];
      //Baca nama file sementara
      $fileTempPath = $_FILES['uploadFile']['tmp_name'];
      //Baca ukuran file
      $fileSize = $_FILES['uploadFile']['size'];
      //Baca jenis file
      $fileType = $_FILES['uploadFile']['type'];
 
      //Periksa jenis file dan ukuran file
      jika ($fileType == 'image/jpeg' && $fileSize < 300000)
      {
          //Tetapkan jalur file upload
          $filePath = dirname(__FILE__).'/uploads/'. $fileName;
 
          //Unggah file menggunakan fungsi move_upload_file()
          jika(move_uploaded_file($fileTempPath, $filePath))
          {
            //Cetak pesan sukses
            gema '''''''''''''''''''''''''''''''''';
          }
          lain
          {
            //Cetak pesan kesalahan
            gema '. $_FILES['unggah File']['error']. '';
        }
    }
      selain itu
        //Cetak pesan kesalahan
        gema '''''''''''''''''''''''''''''''''';
    }
    lain
    {
      //Cetak pesan kesalahan
      gema '. $_FILES['unggah File']['error']. '';
    }
    sertakan('uploadForm. html');
}
kalau tidak
    sertakan('uploadForm. html');
?>

Keluaran
Dalam output berikut, bunga. file png telah dipilih yang bukan file JPEG

Bagaimana bisa mendapatkan nama file unggahan di php?

Output berikut akan muncul setelah menekan tombol Unggah

Bagaimana bisa mendapatkan nama file unggahan di php?

Di sini, bunga1. file jpeg telah dipilih yang merupakan file JPEG

Bagaimana bisa mendapatkan nama file unggahan di php?

Sekarang, output berikut akan muncul setelah menekan tombol Unggah

Bagaimana bisa mendapatkan nama file unggahan di php?

Contoh 3. Periksa File Sebelum Mengunggah

Buat file PHP dengan skrip berikut yang menggunakan fungsi is_uploaded_file() untuk memeriksa apakah file diunggah melalui HTTP POST sebelum memindahkan file ke server. Skrip hanya akan mengunggah file teks dan mencetak konten file teks setelah berhasil mengunggah file



// Periksa apakah ada file yang dipilih atau tidak
jika (disetel($_FILES['uploadFile']))
{
    //Baca nama file aslinya
    $fileName = $_FILES['uploadFile']['name'];
    //Baca nama file sementara
    $fileTempPath = $_FILES['uploadFile']['tmp_name'];
    //Baca jenis file
    $fileType = $_FILES['uploadFile']['type'];
    //Tetapkan jalur file upload
    $filePath = dirname(__FILE__).'/uploads/'. $fileName;
    //Periksa jenis file
    jika ($fileType == 'text/plain')
    {
      //Periksa apakah ada kesalahan saat mengunggah atau tidak
      jika ($_FILES['uploadFile']['error'] === UPLOAD_ERR_OK)
      {
          jika (is_uploaded_file($fileTempPath)) {
            //Unggah file menggunakan fungsi move_upload_file()
            jika(move_uploaded_file($fileTempPath, $filePath))
            {
              //Cetak pesan sukses
              gema $fileName . " berhasil diunggah. """""""""""""""""""""""""""""""""""""""""""";
              echo "Isi file. """""""""""""""""""""""""""""""""""""""""""";
              readfile($filePath);

            }
            lain
            {
              echo 'Kesalahan saat mengunggah file. ''''''''''''''''''''''''''''''''''''''''''''. $_FILES['unggah File']['error'];
            }
        }
        selain itu {
            echo "File tidak diunggah. ";
        }
    }
    }
    lain
      echo "File bukan file teks. ";
}
kalau tidak
{

?>


<. -- Menampilkan form upload --> Show the uploading form -->
    < html >
        < tubuh >
            < gaya div = "perataan teks. tengah;">
                < h3 > Mengunggah file using PHPh3>
                < bentuk tindakan ="#" method="POST" enctype="multipart/form-data">
                    Pilih File. < tipe masukan ="file" name="uploadFile" />
                    < jenis masukan ="kirim" value="Upload" />
                bentuk >
            div >
        tubuh
html>html>



}

Keluaran
Dalam output berikut, file teks telah dipilih untuk diunggah

Bagaimana bisa mendapatkan nama file unggahan di php?

Konten file telah ditampilkan di output setelah berhasil mengunggah file

Bagaimana bisa mendapatkan nama file unggahan di php?

Kesimpulan

Tugas mengunggah file adalah persyaratan umum untuk aplikasi web apa pun. Penggunaan variabel pengunggahan file dan fungsi bawaan PHP telah ditunjukkan dalam tutorial ini dengan menggunakan beberapa contoh pengunggahan file. Jika mau, Anda dapat mengunggah lebih dari satu file sekaligus dengan menggunakan skrip PHP yang tercakup dalam tutorial ini. Anda juga dapat mengunggah folder yang berisi banyak file dengan menggunakan skrip PHP

Bagaimana cara menemukan nama file dari file yang diunggah?

Dapatkan nama file dari file yang diunggah .
var UploadedFile = Saya. getXPath("Peluang Bisnis. Dokumen terkait");
jika (File yang Diunggah. ukuran() > 0){
var Filename = UploadedFile. dapatkan(0). getXPath("NamaFile");
Pembantu. ThrowValidationError("Nama berkas =" + Nama berkas);

Bagaimana cara mendapatkan konten file yang diunggah di PHP?

Unggah File PHP .
Konfigurasi "php. ini" File. Pertama, pastikan bahwa PHP dikonfigurasi untuk mengizinkan pengunggahan file. .
Periksa apakah File Sudah Ada. Sekarang kita dapat menambahkan beberapa batasan. .
Batasi Ukuran File. Bidang input file dalam formulir HTML kami di atas diberi nama "fileToUpload". .
Batasi Jenis File. .
Unggah File PHP Script Lengkap

Bagaimana mendapatkan URL unggahan dalam PHP?

is_writable($upload_path)) die('Anda tidak dapat mengunggah ke direktori yang ditentukan, harap CHMOD ke 777. '); . if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path. $filename)) echo 'Unggah file Anda berhasil, lihat file

Bagaimana cara memvalidasi unggahan file dalam PHP?

Kode PHP untuk Memvalidasi dan Mengunggah File Gambar . Data file yang diunggah seperti ukuran nama, target sementara berada dalam larik $_FILES[“image_file”]. Fungsi PHP move_uploaded_file digunakan untuk mengunggah file dengan mengakses data file yang disimpan di $_FILES superglobal. validate the file type, size and dimension before uploading. The uploaded file data like name size, temporary target are in $_FILES[“image_file”] array. PHP move_uploaded_file function is used to upload the file by accessing file data stored in $_FILES superglobal.