PDA

View Full Version : مشکل در بررسی فایل اپلود شده در php



mojooriass
جمعه 30 آبان 1393, 11:08 صبح
سلام
من میخواهم یه فایل بنویسم که فایل آپلود شده توسط کاربر را بررسی کنه و اگه فرمت فایل آپلودی .zip و .rar بود آن را در سرور ذخیره کنه ولی تا حالا هر جوری که نوشتم نتیجه نگرفتم اگه امکانش هست دوستان یه راهنمایی بکنند چه جوری میشه این اعتبار سنجی را انجام داد .

ممنون.

ashkufaraz
جمعه 30 آبان 1393, 14:38 عصر
$allowed = array('gif','png' ,'jpg');
$filename = $_FILES['video_file']['name'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if(!in_array($ext,$allowed) ) {
echo 'error';
}

توی این کد بررسی می کنه اگر پسوند فایلی که آپلود شده توی آرایه allowed نبود خطا تولید می کنه
البته بهتر پسوند فایل را همون سمت کلاینت بررسی کنید

mojooriass
جمعه 30 آبان 1393, 22:30 عصر
$allowed = array('gif','png' ,'jpg');
$filename = $_FILES['video_file']['name'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if(!in_array($ext,$allowed) ) {
echo 'error';
}

توی این کد بررسی می کنه اگر پسوند فایلی که آپلود شده توی آرایه allowed نبود خطا تولید می کنه
البته بهتر پسوند فایل را همون سمت کلاینت بررسی کنید
روش تون امتحان کردم ولی باز هم درست کار نمیکنه و فرمت فایل را تشخیص نمیده
کد html :


<tr>
<td><label>نام درس :</label></td>
<td><input id="name" name="name" type="text" placeholder="نام درس" /></td>
</tr>
<tr id="file-tr">
<td><label>انتخاب فایل:</label></td>
<td><input name="fileup" type="file"/></td>
</tr>
<tr>
<td><label>توضیحات : </label></td>
<td><textarea name="discrip" rows="4" cols="30" placeholder="توضیحات(اختیاری)"></textarea></td>
</tr>
<tr>
<td id="message"><input type="submit" value="ثبت اطلاعات" />

کد php:


$uploaddir = 'upload/';
$uploadfile = $uploaddir . basename($_FILES['fileup']['name']);
$allowed = array('zip','rar' ,'jpg');
$filename = $_FILES['fileup']['name'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if(in_array($ext,$allowed) ) {
move_uploaded_file($_FILES['fileup']['tmp_name'], $uploadfile);