النتائج 1 إلى 13 من 13

الموضوع: طريقة نقل ملف من مكان الى مكان على الموقع !!

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    604

    طريقة نقل ملف من مكان الى مكان على الموقع !!



    السلام عليكم

    الاخوة الكرام
    رواد قسم البي اتش بي

    لدي إستفسار بسيط حول طريقة نقل ملف من مجلد الى مجلد

    هل هذه الدالة صحيحة

    كود PHP:
    move_uploaded_file     string $filename    string $destination    
    حيث $filename هي الملف الاصلي
    ,و $destination هي الملف المنقول ( المكان الجديد )





    __________________


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    55


    جربت انا ها الطريقة لاكنها لم تنجح :

    كود PHP:
    <?php

    /**
     * @author أبــو عبدالله
     * @copyright 2008
     */

    $movefile move_uploaded_file ("text.txt","./mqal/text.txt");
    if (
    $movefile)
    {
        print 
    "تم تحويل الملف الى المجلد mqal";
    }
    else {
        print 
    "لم يتم التحويل";
    }
    ?>
    تستطيع الإستعانة بالدالة copy لاكنها لنسخ الملف وليست لنقل الملف ..






  3. #3
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    69


    دالة move_uploaded_file خاصة بنقل الملفات المرفوعة فقط ....

    أما لنقل الملفات العادية يمكنك استخدام دالة rename

    كود PHP:
    rename($oldname$newname); 
    أو
    كود PHP:
    rename("oldfolder/$oldname""newfoder/$oldname"); 







  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    604


    انا شفت هالدالة

    بس اسمها لا يدل على انها للنقل
    بل لأاعادة التسمية فقط

    هل من جربها ؟





    __________________

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547


    صديقي العزيز فكر بالأمر بتجرد وتجاهل خبراتك السابقة، برأيك أليست عملية إعادة التسمية هي شكل من أشكال نقل الملف من تسمية إلى أخرى والعكس بالعكس. يمكنك تحسس هذا التعميم تساطة لو علمت أنه ليس هناك ما يمنعك من تغيير تسمية المسار أيضا وليس مجرد إسم الملف فقط، في حقيقة الأمر هذه هي حال نظام التشغيل لينكس أيضا.

    على كل حال أنا سبق وأن استخدمتها بكثرة وهي تعمل تماما بالطريقة المتوقعة منها.






  6. #6
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    69


    بس اسمها لا يدل على انها للنقل
    بل لأاعادة التسمية فقط
    لقد وضعت المثال الثاني بردي لكي لا يدور برأسك هذا الاستفسار. حسبتها مفهومة لكن يبدو أنك مررت علي الكود بسرعة.

    هل من جربها ؟
    سؤال جميل. والأجمل : هل جربتها أنت؟

    أعتقد أن أستاذ خالد وضح الفكرة بطريقة جيدة فلا داعي للتكرار.






  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    450


    اعتقد الن الدالة copy تفى بالغرض






  8. #8
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    42


    السلام عليكم ورحمه الله وبركاته
    بالنسبة لرد التصميم والاستاذ خالد فهو يفى بالغرض
    اما بالنسبة لدالة copy فبعض الاستضافات تقوم بإغلاقها بسبب استخدامها فى بعض اسكربتات ال shell





    __________________
    "لا تزولُ قَدَمَا عَبْدٍ يومَ القيامةِ حتى يُسألَ عنْ أربع ٍ عنْ عُمُرِهِ فيما أفناهُ وعنْ جسدِه فيما أبْلاهُ وعنْ مالهِ مِنْ أيْنَ أخذهُ وفيما أنْفَقَهُ وعنْ عِلمِهِ ماذا عَمِلَ بهِ".

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


    اعتقد الن الدالة copy تفى بالغرض
    copy تستخدم لإنشاء نسخة أخرى وليس نقل الملف نفسه ..

    عموماً ، يمكن استخدام copy مع unlink ،، مع أن rename متاحة بسهولة أكثر ..!

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






  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    450


    مشكورين جميعكم والله على التوضيح ...
    تحياتى للجميع ,..






  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    547


    على الرحب والسعة






  12. #12
    عضو سوبر نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    604


    شكرا للجميع على إيضاح الفكرة

    وتم تجربتها بنجاح !!





    __________________

  13. #13
    عضو سوبر نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    604


    للعلم فقط

    هناك طريقة اخرى للنقل عن طريق دالة ftp


    كود PHP:

    // set up basic connection 
    $conn_id ftp_connect($ftp_server);  

    // login with username and password 
    $login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);  

    // check connection 
    if ((!$conn_id) || (!$login_result)) {  
           echo 
    "FTP connection has failed!<br>"
           exit;  
       } else { 
           echo 
    "Connected to $ftp_server"
       } 

    // get contents of the current directory 
    $contents ftp_nlist($conn_id"."); 

    foreach(
    $contents as $key => $file
        { 
        
    $extension substr(strrchr($file"."), 1); 
        echo 
    "KEY $key => $file   $extension<br>"
        if(
    $extension == "zip"
            { 
            
    // try to download $server_file and save to $local_file 
            
    if (ftp_get($conn_id$file$fileFTP_BINARY)) 
                { 
                   echo 
    "Successfully written to $file\n<br>"
                
    // move file into OLD folder 
                
    movefile($file$conn_id); 
                } 
            else 
                { 
                   echo 
    "There was a problem\n<br>"
                } 
            } 
        } 
         
    // close the FTP stream  
    ftp_close($conn_id); 

    function 
    movefile($filename$conn_id
        { 

        
    $command "rename ".$filename." Old/".$filename;  
        echo 
    "in rename zip file $command<br>"
        
    // execute command 
        
    if (ftp_exec($conn_id$command)) 
            { 
            echo 
    "$command executed successfully\n<br>"
            
    $output true
            } 
        else 
            { 
            echo 
    "could not execute $command\n<br>"
            
    $output false
            } 
        return 
    $output
        } 






    __________________





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

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

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