Php Verot.net Multi Upload
Verot.net sınıfı ile php + html ile multi dosya yükleme scripti
Html Form Kodu
<form action="?P=TGonder" id="Form1" method="POST" enctype="multipart/form-data">
<table data-role="table" id="table-column-toggle" class="ui-table table-stripe" data-mode="toggle" style="margin:0px;padding:0px;">
<tbody>
<tr >
<td ><strong>Dosyaları Seçin</strong></td>
<td colspan="2"><input type="file" id="resim[]" name="resim[]" multiple /></td>
</tr>
</tbody>
</table>
<input type="submit" value="Talebi Gönder" name="btn_kaydet" data-icon="check" data-theme="a" data-rel="external" data-ajax="false">
</form>
Php Kodu
if(isset($_POST['btn_kaydet']))
{
require 'class.upload.php'; // Verot Upload Dosyası
$resimler = array();
foreach ($_FILES['resim'] as $k => $a)
{
foreach ($a as $i => $v)
{
if (!array_key_exists($i, $resimler))
$resimler[$i] = array();
$resimler[$i][$k] = $v;
}
}
foreach ($resimler as $resim)
{
$handle = new Upload($resim);
if ($handle->uploaded)
{
if ($handle->processed)
{
$handle->file_new_name_body = rand(0,99999999999999); // rastgele isim veriyiliyor
$Yil = date('Y');
$Gun = date('d');
$Aylar = array('Ocak','Şubat','Mart','Nisan','Mayıs','Haziran','Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'); // Yil - Gün ve Ay bazlı klasörleme işlemi yapılıyor
$Ay = $Aylar[date('m') - 1];
$yol = 'uploads/'.$Yil.'/'.seo_url($Ay).'/'.$Gun.'/'.$PID.'/';
$handle->Process($yol );
echo $handle->file_dst_name ; // yüklenen dosyanın ismi
}
}
}
Yüklenen dosya ile detaylı işlemler için https://www.verot.net/php_class_upload_samples.htm sitesini inceleyebilirsiniz