ลบ folder , ย้าย folder ที่มีไฟล์และ sub folder เยอะๆ ทำไง

เริ่มโดย Newbies, 05 สิงหาคม 2007, 11:10:29

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

Newbies

ไม่เคยเขียนสคริบนะครับ เคยแต่ลบใน ftp ถ้าไฟล์เยอะๆ sub folder แยะๆ นี่ลบกันเป็นชั่วโมง
แต่ใน cpanel ทำไมมันลบไม่ถึง 10 วินาทีเลย กรณีย้ายก็เหมือนกัน
เจ้า cpanel นี่มันมีคำสั่งอะไรพิเศษหรือครับ



golf98765

ลบใน cpanel มันก็เหมือน ลบในเครื่องเราเอง มันก็เร็วครับ

แต่ถ้าลบใน ftp มันจะไปอ่านว่ามีไฟล์อะไรบ้าง แล้วลบทีละไฟล์ครับ มันเลยช้ามากๆ

ลองใช้ สคริป net2ftp ก็ได้ครับ เหมือนเราสั่งบนโฮสเลย

:)

cmbuy

เอาฟังก์ชั่นลบแบบมหาประลัย มาให้เอาไปประยุกต์ใช้ดู

function full_rmdir($dirname){
        if ($dirHandle = opendir($dirname)){
            $old_cwd = getcwd();
            chdir($dirname);

            while ($file = readdir($dirHandle)){
                if ($file == '.' || $file == '..') continue;

                if (is_dir($file)){
                    if (!full_rmdir($file)) return false;
                }else{
                    if (!unlink($file)) return false;
                }
            }

            closedir($dirHandle);
            chdir($old_cwd);
            if (!rmdir($dirname)) return false;

            return true;
        }else{
            return false;
        }
    }
- -!

totiz

ถ้าทำการลบ  ย้ายไฟล์  หรืออื่นๆ ผ่านทาง cpanel  มันจะเป็นการใช้คำสั่งของ UNIX(LINUX)  ซึ่งคำสั่งพวกนี้จะทำงานได้เร็วกว่าสั่งทาง FTP มาก
เพราะ FTP มันจะลบ หรือย้ายที่ละไฟล์  แต่คำสั่งของ UNIX มันจะลบทั้งหมดในคำสั่งเดี่ยว