PDA

View Full Version : آموزش: آپلود فایل با نام تصادفی و پسوند خودش



emperatorphp
شنبه 15 فروردین 1394, 11:30 صبح
بسم الله الرحمن الرحیم

برای اضافه کردن فایل در داخل form

<input type="file" name="fileToUpload" id="fileToUpload">


بدست آوردن پسوند فایل آپلود شده در کد php

$imageFileType = pathinfo($_FILES['fileToUpload']['name'], PATHINFO_EXTENSION);


یک عدد تصادفی که قبل از پسوند فایل بدست آمده در بالا قرار میدیم


$nameFiladded = mt_rand() . '.' . $imageFileType;

الان اگه از این خروجی بگیریم

echo $nameFiladded

یک عدد تصادفی میده با پسوند اصلی فایل درج شده.

موارد کاربرد:
وقتی فایلی رو در هاست درج کردیم امکان آن وجود داره تکراری باشه نامش حتی اگر فایل ها متفاوت باشن
با این کار نام های تصادفی به فایل میدهیم

التماس دعا

reza_alie
شنبه 15 فروردین 1394, 11:39 صبح
منم به این کد برخوردم که جالبه آپلود به صورت ajax
--------------------------


<div > <div style="float:left;"><input type="file" id="img1" name="img1"></div> <div id="per_img1" style="float:left;">% 0</div> </div> <div <div style="float:left;"><input type="file" id="img2" name="img2"></div> <div id="per_img2" style="float:left;">% 0</div> </div>
<script type="text/javascript"> PLX.AjaxifyUpload(["img1", "img2"], { tmp_dir: "tmp", cgi_path: "cgi-bin/upload.cgi", onProgress: function(progress){ var percent = document.getElementById("per_" + progress.id); percent.innerHTML = "% " + progress.percent; if(progress.completed){ upload(progress.file_tmp_name, progress.file_name, { onFinish: function(response){ percent.innerHTML = "Yükleme işlemi başarıyla tamamlandı!"; } }); } } }); </script>

emperatorphp
شنبه 15 فروردین 1394, 11:52 صبح
منم به این کد برخوردم که جالبه آپلود به صورت ajax
--------------------------


<div > <div style="float:left;"><input type="file" id="img1" name="img1"></div> <div id="per_img1" style="float:left;">% 0</div> </div> <div <div style="float:left;"><input type="file" id="img2" name="img2"></div> <div id="per_img2" style="float:left;">% 0</div> </div>
<script type="text/javascript"> PLX.AjaxifyUpload(["img1", "img2"], { tmp_dir: "tmp", cgi_path: "cgi-bin/upload.cgi", onProgress: function(progress){ var percent = document.getElementById("per_" + progress.id); percent.innerHTML = "% " + progress.percent; if(progress.completed){ upload(progress.file_tmp_name, progress.file_name, { onFinish: function(response){ percent.innerHTML = "Yükleme işlemi başarıyla tamamlandı!"; } }); } } }); </script>





مرسی ولی درست کارشو متوجه نشدم

Mohammadsgh
شنبه 15 فروردین 1394, 14:57 عصر
بهتره رو امنیتشم یک خورده کار کنید.الان امن نیست و میشه شل فرستاد