yasin srlk
4 سال پیش توسط yasin srlk مطرح شد
5 پاسخ

تغییر یک کد php

سلام من یه کد پی اچ پی آپلود فایل دارم میخوام کاری کنید که خودکار نام فایل عوض شه ممنون میشم

<?php

// A list of permitted file extensions
$allowed = array('png', 'jpg', 'gif','zip','jpeg','bmp','css','js','html','htm','rar','mp4','mp3','txt','pdf','psd','ico','7z','apk','mkv','avi');

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'], 'uploads/'.$_FILES['upl']['name'])){
        echo '{"status":"success"}';
        exit;
    }
}

echo '{"status":"error"}';
exit;

ثبت پرسش جدید
امیر علی
تخصص : طراح و توسعه دهنده fullstack
@ajdar9667 4 سال پیش آپدیت شد
0

سلام اسمش رو به چی میخاید تغییر بدید؟؟
بجای$example اسمش رو بزارین

if(move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/'.$example))

moha li
تخصص : توسعه دهنده لاراول و Vue
@mohaligateway 4 سال پیش مطرح شد
0

سلام
می تونید به صورت زیر تغییر بدید. prefix هر چیزی می تونه باشه.

move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/'. $prefix . $_FILES['upl']['name'])

@srlky0079


yasin srlk
@srlky0079 4 سال پیش آپدیت شد
0

تشکر از همتون ولی من میخوام نام رندومی باشه


محمدصادق عبداللهی
تخصص : junior full stack developer
@mimsadAlef 4 سال پیش مطرح شد
1

برای نام رندوم می تونید از تابع rand() استفاده کنید یا اگه می خواید حروف هم قاطیش باشه این کارو کنید

md5(rand(1,100000000000000))

amir
تخصص : بک اند و فرانت اند
@behzadi 4 سال پیش مطرح شد
1

من این رو بهت پیشنهاد میکنم : اگر میخای خیلی نامش طولانی باشه و احتمال به دست اوردنش سخت باشه :

hash("sha256",time() + rand(1000,100000000000000))

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام