صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 17

الموضوع: طلب تغير صيغة مجموعه ملفات من .JPG الى .jpg بـ php

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    92

    طلب تغير صيغة مجموعه ملفات من .JPG الى .jpg بـ php



    السلام عليكم ورحمة الله وبركاته

    كما هو واضح من العنوان

    احتاج الى كود بالـ php يحول في حال تواجد ملف صور صيغته

    JPG أو GIF أو PNG

    كود:
    مثال : image_name.JPG  أو  image_name.GIF  أو  image_name.PNG
    يحولها الى

    jpg أو gif أو png

    كود:
    مثال : image_name.jpg  أو  image_name.gif  أو  image_name.png
    يعني بحسب صيغة الملف .

    كتوضيح معي مجموعه صور ابي الكود يتاكد من صيغة الملف اذا كان مثلا JPG مباشرة يحول صيغته بنفس الاسم حقه بس اللهم يغير الصيغه الى jpg واذا كانت صيغته عاديه يعني سمول ليتر يخليها زي ماهي .

    تحياتي للجميع





    __________________
    كود PHP:
    <?php
    $name 
    "w w w . A l m S l o o B . c o m";
    $name .= "من طلب العلا سهر الليالي";
    echo 
    $name;
    ?>
    منتديات المسلوب العربي .. نلتقي لنرتقي

    www.almsloob.com/vb


  2. #2
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    كود PHP:
    print strtolower('image_name.PNG');
    //OUTPUT
    image_name.png 






    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    731


    وعليكم السلام ورحمة الله وبركاته

    كود PHP:
    function fix_ext_case ($baseName$ext)
    {
            if ( 
    strtouppor($ext) == $ext )
             {
                   
    $newExt strtolower($ext);
                   
    rename($baseName.$ext$baseName.$newExt);
             }







    __________________
    Saudi Wanderer
    My Blog : SWanderer

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    كود PHP:
    $file_name //اكتب اسم الملف
    $ext    strrchr($file_name'.');
    function 
    fix_ext_case ($baseName$ext)
    {
            if ( 
    strtouppor($ext) == $ext )
             {
                   
    $newExt strtolower($ext);
                   
    rename($baseName.$ext$baseName.$newExt);
             }

    ويمكن عملها تلقائياً باستخدام الدالة scandir لعملها بمجلد كامل واخراج الملفات على شكل array





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    92


    كود PHP:
    print strtolower('image_name.PNG');
    //OUTPUT
    image_name.png 
    مشكور مشرفنا العزيز daif وسلمت يداك , ولاكن لااقصد هذا

    احتاج الى كود يقوم بتغير صيغة مجموعة صور فلنقل مثلا 30 صوره هذا على اقل تقدير , واحتاج الى تغير الصيغ ذات الامتداد ( JPG , GIF , PNG ) الى صيغة ( jpg , gif ,png ) يعني الى سمول ليتر , و يتم تنفيذ الداله على الصور التي توجد في مجلد .

    تحياتي





    __________________
    كود PHP:
    <?php
    $name 
    "w w w . A l m S l o o B . c o m";
    $name .= "من طلب العلا سهر الليالي";
    echo 
    $name;
    ?>
    منتديات المسلوب العربي .. نلتقي لنرتقي

    www.almsloob.com/vb

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    92


    وعليكم السلام ورحمة الله وبركاته

    كود PHP:
    function fix_ext_case ($baseName$ext)
    {
            if ( 
    strtouppor($ext) == $ext )
             {
                   
    $newExt strtolower($ext);
                   
    rename($baseName.$ext$baseName.$newExt);
             }

    اخي العزيز دالك ممتازه بس المشكله المجلد الي فيه الصور يحتوي على صيغ مختلفه ( JPG , GIF , PNG ) يعني ابي احتفظ بصيغة الصوره نفسها فقط اخلي الصيغه سمول ليتر , واحتاج ان تتنفذ الداله على مجدل معين يحتوي على تقريبا اكثر من 30 صوره .

    مشكور





    __________________
    كود PHP:
    <?php
    $name 
    "w w w . A l m S l o o B . c o m";
    $name .= "من طلب العلا سهر الليالي";
    echo 
    $name;
    ?>
    منتديات المسلوب العربي .. نلتقي لنرتقي

    www.almsloob.com/vb

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    92


    كود PHP:
    $file_name //اكتب اسم الملف
    $ext    strrchr($file_name'.');
    function 
    fix_ext_case ($baseName$ext)
    {
            if ( 
    strtouppor($ext) == $ext )
             {
                   
    $newExt strtolower($ext);
                   
    rename($baseName.$ext$baseName.$newExt);
             }

    ويمكن عملها تلقائياً باستخدام الدالة scandir لعملها بمجلد كامل واخراج الملفات على شكل array
    اخي العزيز مهندس مصرى

    تقريبا دالتك هي ماابحث عنها ولك لدي بعض التعديلات ارجوا بان تعملها لي

    1- $ext = strrchr($file_name, '.');
    انا عامل اسم الصوره كذا ( www.name.com-image_name.JPG ) يعني في اكثر من نقطه في اسم الصوره .

    2-ويمكن عملها تلقائياً باستخدام الدالة scandir لعملها بمجلد كامل .
    ياريت والله اخوي تعمل لي الطريقه الي اسويها بحيث الداله تتنفذ بمجلد معين .

    وشاكر لك تعاونك .

    تحياتي





    __________________
    كود PHP:
    <?php
    $name 
    "w w w . A l m S l o o B . c o m";
    $name .= "من طلب العلا سهر الليالي";
    echo 
    $name;
    ?>
    منتديات المسلوب العربي .. نلتقي لنرتقي

    www.almsloob.com/vb

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    731


    اخي العزيز دالك ممتازه بس المشكله المجلد الي فيه الصور يحتوي على صيغ مختلفه ( JPG , GIF , PNG ) يعني ابي احتفظ بصيغة الصوره نفسها فقط اخلي الصيغه سمول ليتر , واحتاج ان تتنفذ الداله على مجدل معين يحتوي على تقريبا اكثر من 30 صوره .

    مشكور
    يوم كتبت لك الدالة تركت لك المجال لتحديد الإمتداد والإسم

    هناك عدة طرق لتحديد الإمتداد والإسم بشكل تلقائي, وهناك دوال جاهزة. انا تركت لك المجال مفتوح

    يهمك يكون اسم الملف يكون Case Sensitive؟ اذا لا هذا الكود بيفيدك :
    كود PHP:
    if ($handle opendir(PATH)) {

        while (
    false !== ($file readdir($handle))) {
            
    fix_ext_case($ext);
        }
        
    closedir($file);
    }

    function 
    fix_ext_case ($file)
    {
            if ( 
    strtouppor($file) == $file )
             {
                   
    rename(PATH.$filestrtolower(PATH.$file));
             }

    لا حظ انه في هالحالة لو كان احد احرف اسم الملف كابيتال سيتم تنفيذ الدالة





    __________________
    Saudi Wanderer
    My Blog : SWanderer

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    92


    يوم كتبت لك الدالة تركت لك المجال لتحديد الإمتداد والإسم

    هناك عدة طرق لتحديد الإمتداد والإسم بشكل تلقائي, وهناك دوال جاهزة. انا تركت لك المجال مفتوح

    يهمك يكون اسم الملف يكون Case Sensitive؟ اذا لا هذا الكود بيفيدك :
    كود PHP:
    if ($handle opendir(PATH)) {

        while (
    false !== ($file readdir($handle))) {
            
    fix_ext_case($ext);
        }
        
    closedir($file);
    }

    function 
    fix_ext_case ($file)
    {
            if ( 
    strtouppor($file) == $file )
             {
                   
    rename(PATH.$filestrtolower(PATH.$file));
             }

    لا حظ انه في هالحالة لو كان احد احرف اسم الملف كابيتال سيتم تنفيذ الدالة
    اخي بالتحديد فقط اريد تغير الامتداد بس

    www.name.com-image_name.JPG

    يعني بالتحديد الي باللون الاحمر مو شرط يكون JPG يعني احتاج الى الاحتفاظ باسم الصوره بشكل طبيعي فقط التغير بالرابط .

    ولك جزيل الشكر .

    تحياتي





    __________________
    كود PHP:
    <?php
    $name 
    "w w w . A l m S l o o B . c o m";
    $name .= "من طلب العلا سهر الليالي";
    echo 
    $name;
    ?>
    منتديات المسلوب العربي .. نلتقي لنرتقي

    www.almsloob.com/vb

  10. #10
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    اخي جرب الكود ده الكود ده لتغير جميع الصيغة الصور الي في المجلد

    كود PHP:

    function CH_Image_type($FILDER,$NTYPE)
      {
          if(
    is_dir($FILDER))
          {
              
    $NEWAR_TYPES=array();
              
    $FILESS=scandir($FILDER);
              foreach(
    $FILESS as $keys=>$values)
              {
                  if(
    $values!="." and $values!=".." and $values!="Thumbs.db")
                  {
                  
    $NEWAR_TYPES[$keys]=$values;
                  }
                  
              }
              foreach(
    $NEWAR_TYPES as $keys=>$values)
              {
                  
    $FI=$FILDER."/".$values;
                  if(
    file_exists($FI))
                  {
                     
    $EXP=explode(".",$values);
                    
    rename($FI,$FILDER."/".$EXP[0].".".$NTYPE);
        
                  }
                  
              }
        
          }
      } 


    طريقة الاستخدام

    كود PHP:


      
    //imagesمجلد الصور
      //gif الصيغة المحول ليه
      
    $im=CH_Image_type("images","gif"); 






    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  11. #11
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    731


    اخي بالتحديد فقط اريد تغير الامتداد بس

    www.name.com-image_name.JPG

    يعني بالتحديد الي باللون الاحمر مو شرط يكون JPG يعني احتاج الى الاحتفاظ باسم الصوره بشكل طبيعي فقط التغير بالرابط .

    ولك جزيل الشكر .

    تحياتي
    تفضل :
    كود PHP:
    if ($handle opendir(PATH)) {

        while (
    false !== ($file readdir($handle))) {
            
    fix_ext_case($file);
        }
        
    closedir($handle);
    }


    function 
    fix_ext_case ($file)
    {
            
    $tmp        explode('.'$file);
            
    $array_size count($tmp)-1;
            
    $ext        $tmp[$array_size];

            if ( 
    strtoupper($ext) == $ext )
             {
                   
    $tmp[$array_size] = strtolower($ext);
                   
    $new_file_name    implode("."$tmp);
                   
    rename(PATH.$filePATH.$new_file_name);
             }

    الآن سيتم تغيير الإمتداد فقط, ويبقى الإسم كما هو





    __________________
    Saudi Wanderer
    My Blog : SWanderer

  12. #12


    الأخ قال لكم يوجد صور بها .
    الحل هو قراءة أخر 3 حروف من إسم الصورة بواسطة substr ومقارنتها مع الإمتدادات ال3 المطلوبة ولو كانت كبيرة يتم عمل rename مع الحفاظ علي الإسم
    ليس لدي وقت للكتابة وأتمني ان يحرر لك أحد الأخوة الدوال بالأعلي





    __________________
    السيف أصدق أنباء من الكتب

  13. #13
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    اخي جرب الداله دية اانا عملتها هي هتصغر الصيغة بس يعني GIF هتخليها gif هتصغر جميع الصايغ الخاصة بكل ملف في المجلد

    كود PHP:

     
    function CH_Image_type($FILDER)
      {
          if(
    is_dir($FILDER))
              {
                  
    $SCAN=scandir($FILDER);
                  foreach(
    $SCAN as $keys=>$values)
                      {
                          
                          if(
    $values!="." and $values!=".." and $values!="Thumbs.db")
                          {    
                          
    $new_files[$keys]=$values;
                          
    sort($new_files);
                          }
                      }
                
                  for(
    $i=0;$i<count($new_files);$i++)
                  {
                      if(
    file_exists($FILDER."/".$new_files[$i]))
                      {
                          
    $EXP=strpos($new_files[$i],".");
                          
    $sub=substr($new_files[$i],$EXP+1);
                          if(
    $sub===strtoupper($sub))
                          {
                          
    rename($FILDER."/".$new_files[$i],$FILDER."/".substr($new_files[$i],0,$EXP).".".strtolower($sub))."<br>";
                          
                          }
                          
                      }else{
                          return 
    false;
                      }
                     
                  }
                  
              }
        else
            {
                return 
    false;
            }
      }
      
      
    //طريقة الاستخدام 
      
    $Im=CH_Image_type("images"); 

    انا عديلة علي الكود





    التعديل الأخير تم بواسطة محمدهلال ; 06-04-2009 الساعة 07:21 PM
    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  14. #14
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    كود S.Wanderer هو الأقرب لطلبك ..

    أعتقد بتعديله إلى التالي سيكون ما تريده تماماً:

    كود PHP:
    $extarray = array('jpg''gif');

    if (
    $handle opendir(PATH)) {
        while (
    false !== ($file readdir($handle))) {
            
    fix_ext_case($file);
        }
        
    closedir($handle);
    }

    function 
    fix_ext_case ($file) {
        
    $tmp explode('.'$file);
        
    $array_size count($tmp)-1;
        
    $ext $tmp[$array_size];
        
    $lext strtolower($ext);

        if (
    $lext != $ext && in_array($lext$extarray)) {
            
    $tmp[$array_size] = strtolower($ext);
            
    $new_file_name    implode("."$tmp);
            
    rename(PATH.$filePATH.$new_file_name);
        }

    في المصفوفة extarray$ أضف الامتدادات التي ترغب بتغييرها إلى Lower Case ( حروف صغيرة ) ..

    تحياتي، أشرف السمهوري





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  15. #15
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    لماذا كل هذه الفوضى
    كود PHP:
    <?
    $imgs 
    glob('*.JPG');
    foreach(
    $imgs as $img) {
        
    rename($imgsubstr($img,0,-3).strtolower(substr($img,-3,3)));
    }
    ?>
    راجع
    - PHP: glob - Manual
    - PHP: substr - Manual
    - PHP: strtolower - Manual
    - PHP: rename - Manual
    أيضا
    - PHP: fnmatch - Manual





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض