Upload & Filter Extension

Upload & Filter Extension maksudnya adalah,form upload dengan filter extension file tertentu misal ( .doc/.txt /.pdf ),jadi user hanya diperbolehkan upload file dengan extension (.doc/.txt/.pdf)

ok langsung pertama buat dulu form uploadnya sbb:

upload.html
<form enctype=”multipart/form-data” action=”upload.php” method=”POST”> <input type=”hidden” name=”MAX_FILE_SIZE” value=”30000000″ /> Pilih File : <input name=”userfile” type=”file”> <input type=”submit” name=”submit” value=”Upload” /> </form>

kemudian file proses sbb :



upload.php

<?php

$extensionList = array("doc", "txt", "pdf");

$fileName = $_FILES['userfile']['name'];
$pecah = explode(".", $fileName);
$ekstensi = $pecah[1];

// nama direktori upload
$namaDir = 'data/';

// membuat path nama direktori + nama file.
$pathFile = $namaDir . $fileName;

if (in_array($ekstensi, $extensionList))
{
    // memindahkan file ke temporary
    $tmpName  = $_FILES['userfile']['tmp_name'];

    // proses upload file dari temporary ke path file
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $pathFile))
    {
         echo "File berhasil diupload.";
    }
    else
    {
         echo "File gagal diupload.";
    }
}
else echo "hanya diperbolehkan file ekstension doc,txt,pdf ";

?>


selamat mencoba,,

0 komentar: