• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تغییر کد
#1
درود
دوستان این کد و کسی میونه تغییر بده؟ به این شکل که اگر فایلی آپلود شد که همیچین اسمی از قبل وجود داشت اسم فایل جدید که داره آپلود میشه و تغیر بده ، مثلا توی وایل قرار بگیره اول اسم 1 اضافه کنه بازم اگه وجود داشت 11 اضافه کنه به این ترتیب
کد پی‌اچ‌پی:
<?php
$valid_formats 
= array("jpg""png""gif""zip""bmp"); // فایل های مجاز جهت آپلود
$max_file_size 1024*100//100 کیلوبایت
$path "uploads/"// فولدر مقصد
$count 0// متغیر شمارنده

if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
    
// حلقه  $_FILES برای اجرای تمامی فایل ها
    
foreach ($_FILES['files']['name'] as $f => $name) {     
        if (
$_FILES['files']['error'][$f] == 4) {
            continue; 
// پرش از فایل در صورت یافتن خطا
        
}           
        if (
$_FILES['files']['error'][$f] == 0) {               
            if (
$_FILES['files']['size'][$f] > $max_file_size) {
                
$message[] = "$name از حجمی بالاتر از مقدار مجاز برخوردار است.";
                continue; 
// پرش در صورت داشتن حجم غیر مجاز
            
}
            elseif( ! 
in_array(pathinfo($namePATHINFO_EXTENSION), $valid_formats) ){
                
$message[] = "$name از فرمت فایلی مجاز برای آپلود برخوردار نیست.";
                continue; 
// پرش در صورت داشتن فرمت غیر مجاز
            
}
            else{ 
// اگر هیچ خطایی یافت نشد، فایل را منتقل کن!
                
if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path.$name)) {
                    
$count++; // شمارنده تعداد فایل های آپلود شده
                
}
            }
        }
    }
}
?>
[/quote]
  پاسخ
تشکر شده توسط :
#2
سلام

این کد رو برسی کنید :

کد پی‌اچ‌پی:
<?php
$valid_formats 
= array("jpg""png""gif""zip""bmp"); // فایل های مجاز جهت آپلود
$max_file_size 1024*100//100 کیلوبایت
$path "uploads/"// فولدر مقصد
$count 0// متغیر شمارنده

if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
    
// حلقه  $_FILES برای اجرای تمامی فایل ها
    
foreach ($_FILES['files']['name'] as $f => $name) {     
        if (
$_FILES['files']['error'][$f] == 4) {
            continue; 
// پرش از فایل در صورت یافتن خطا
        
}           
        if (
$_FILES['files']['error'][$f] == 0) {               
            if (
$_FILES['files']['size'][$f] > $max_file_size) {
                
$message[] = "$name از حجمی بالاتر از مقدار مجاز برخوردار است.";
                continue; 
// پرش در صورت داشتن حجم غیر مجاز
            
}
            elseif( ! 
in_array(pathinfo($namePATHINFO_EXTENSION), $valid_formats) ){
                
$message[] = "$name از فرمت فایلی مجاز برای آپلود برخوردار نیست.";
                continue; 
// پرش در صورت داشتن فرمت غیر مجاز
            
}
            else{
                if (
file_exists($path.$name))
                {
                    
// در صورتی که فایلی با این نام وجود داشت, فایل را تغییرنام و آپلود کن
                    
$file_ext pathinfo($namePATHINFO_EXTENSION);
                    
$file_nme str_replace(".{$file_ext}"""$name);
                    
$file_nme $file_nme ."_"time();
                    if (
move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path."{$file_nme}.{$file_ext}")){
                        
$count++; // شمارنده تعداد فایل های آپلود شده
                    
}
                } else {
                    
// اگر هیچ خطایی یافت نشد، فایل را منتقل کن!
                    
if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path.$name)) {
                        
$count++; // شمارنده تعداد فایل های آپلود شده
                    
}
                }
            }
        }
    }
}
?>
  پاسخ
تشکر شده توسط : Amir.v
#3
(۱۳۹۷ خرداد ۰۳, ۱۰:۳۱ ب.ظ)MiladWorkShop نوشته: سلام

این کد رو برسی کنید :

کد پی‌اچ‌پی:
<?php
$valid_formats 
= array("jpg""png""gif""zip""bmp"); // فایل های مجاز جهت آپلود
$max_file_size 1024*100//100 کیلوبایت
$path "uploads/"// فولدر مقصد
$count 0// متغیر شمارنده

if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
    
// حلقه  $_FILES برای اجرای تمامی فایل ها
    
foreach ($_FILES['files']['name'] as $f => $name) {     
        if (
$_FILES['files']['error'][$f] == 4) {
            continue; 
// پرش از فایل در صورت یافتن خطا
        
}           
        if (
$_FILES['files']['error'][$f] == 0) {               
            if (
$_FILES['files']['size'][$f] > $max_file_size) {
                
$message[] = "$name از حجمی بالاتر از مقدار مجاز برخوردار است.";
                continue; 
// پرش در صورت داشتن حجم غیر مجاز
            
}
            elseif( ! 
in_array(pathinfo($namePATHINFO_EXTENSION), $valid_formats) ){
                
$message[] = "$name از فرمت فایلی مجاز برای آپلود برخوردار نیست.";
                continue; 
// پرش در صورت داشتن فرمت غیر مجاز
            
}
            else{
                if (
file_exists($path.$name))
                {
                    
// در صورتی که فایلی با این نام وجود داشت, فایل را تغییرنام و آپلود کن
                    
$file_ext pathinfo($namePATHINFO_EXTENSION);
                    
$file_nme str_replace(".{$file_ext}"""$name);
                    
$file_nme $file_nme ."_"time();
                    if (
move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path."{$file_nme}.{$file_ext}")){
                        
$count++; // شمارنده تعداد فایل های آپلود شده
                    
}
                } else {
                    
// اگر هیچ خطایی یافت نشد، فایل را منتقل کن!
                    
if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path.$name)) {
                        
$count++; // شمارنده تعداد فایل های آپلود شده
                    
}
                }
            }
        }
    }
}
?>

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


پرش به انجمن:


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