• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تغییر نام فایل ها پس از آپلود
#1
سلام دوستان من زیاد توی PHP سر رشته ایی ندارم
و الان یه مشکلی هست من یه اسکریپت آپلود دارم که یه مشکلی داره
فایل هایی که فارسی باشه اسمشون رو وقتی توی این اسکریپت آپلود کنم اسماشون عوض میشه و کاراکتر هایی مثل " &@$%#*&^! " توش اضافه میشه و کلا به هم میریزه
اینم کد upload.php
کد پی‌اچ‌پی:
<?php
// A list of permitted file extensions
$allowed = array('doc''jpg''docx','png');

if(isset(
$_FILES['upl']) && $_FILES['upl']['error'] == 0){

    
$extension pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);

    if(!
in_array(strtolower($extension), $allowed)){
        echo 
'{"status":"error"}';
        exit;
    }

    if(
move_uploaded_file($_FILES['upl']['tmp_name'], 'source/'.$_FILES['upl']['name'])){
        echo 
'{"status":"success"}';
        exit;
    }
}

echo 
'{"status":"error"}';
exit; 
اگه زحمتی نیست راهنمایی کنید که مشکل از کجاست
  پاسخ
تشکر شده توسط :
#2
بهتره اسکریپت رو طوری تغییر بدید که با نام فارسی ذخیره نکنه تا به مشکل بخوره
راه حلی فعلا وجود نداره
میتونی اینکد هم کنی
میثم محمودی | انجمن کد ایگنایتر فارسی
--------------------------
هرگز نمي توان با آدمهاي کوچک کارهاي بزرگ انجام داد
  پاسخ
تشکر شده توسط :
#3
ای بابا !
مگه میشه هیچ راه حلی نباشه؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان