廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 65564 個閱讀者
 
<<   1   2   3   4  下頁 >>(共 4 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
dycheng81 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x28
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[PHP][討論] (程式碼)PHP程式自動將目錄內容(包括子目錄)壓縮成單一檔案+PHP程式直接備份整個資料庫(Mysql)
精華文章
PHP程式自動將目錄內容(包括子目錄)壓縮成單一檔案-(*.tar.gz)(用WINRAR解)(原創)

[此文章售價 5 雅幣已有 114 人購買]
若發現會員採用欺騙的方法獲取財富,請立刻舉報,我們會對會員處以2-N倍的罰金,嚴重者封掉ID!


PHP程式直接備份還原整個資料庫(Mysql)(原創)

需建立6個檔案,放在相同目錄
再建立一個空目錄 sql
可依功能需求不同上傳不同檔案,當然全上傳是最好....

[此文章售價 5 雅幣已有 114 人購買]
若發現會員採用欺騙的方法獲取財富,請立刻舉報,我們會對會員處以2-N倍的罰金,嚴重者封掉ID!


以下為歷史紀錄
複製程式
  [color=silver]  請問有無PHP程式執行之後自動將整個目錄內容壓縮成某檔案(有賞)

獎金已經累積到2000雅幣  [ s:361]
       
我寫過....但是不成功...
賞200雅幣+花20朵(前題是你回文數要大於20)

[ quote]
$d = dir("/usr/home/server/home".$dir);
$entry = $d -> read(); $entry = $d -> read();
while($entry = $d -> read()){
       echo "<a href=\"files/".$dir."/".$entry."\">".$entry."</a><br>\n";
}
$d -> close();
gzputs($d,"XXX.gz")[/quote]
還有ㄧ樣
如果有輸入資料庫帳密跟名稱自動將資料庫打包的程式
懸賞100雅幣+10朵鮮花 [ s:361]
------------
哇!大家都好大方喔
我在加注400雅幣(我有另外的分身^^某版豬)
獎金累積到2000了喔 
------------
關於檔案壓縮的部份....

只是要把某資料夾裡所有的檔案壓縮就行了對嗎?

那有關link的部份,就直接當成檔案壓起來哦~~

這樣可以嗎?


是的
但是我要再freebsd下跑的php程式 

5樓
用PHP制作zip壓縮程式
使用方法

$z = new PHPZip(); //新建立一個zip的類

方法一:
$z -> Zip("", "out1.zip"); //添加目前工作目錄和子目錄下的所有檔案

方法二:
$files=array(Ƈ.txt','gb.txt');
$files[]=Ƌ.txt'
$z -> Zip($files, "out2.zip"); //添加文件清單

方法三:
$z -> Zip("/usr/local/sext/", "out3.zip"); //添加指定目錄


以下是代碼:
<?php
# 
# PHPZip v1.2 by Sext (<a href="mailto:sext@neud.net">[email]sext@neud.net[/email]</a>) 2002-11-18
#        (Changed: 2003-03-01)
# 
# Makes zip archive
#
# Based on "Zip file creation class", uses zLib
#
# Examples in sample1.php, sample2.php and sample3.php
#

class PHPZip
{
       function Zip($dir, $zipfilename)
       {
           if (@function_exists('gzcompress'))
              {       
                     $curdir = getcwd();
                     if (is_array($dir)) 
                     {
                                   $filelist = $dir;
                     }
                     else 
                     {
                            $filelist = $this -> GetFileList($dir);
                     }
                     
                     if ((!empty($dir))&&(!is_array($dir))&&(file_exists($dir))) chdir($dir);
                     else chdir($curdir);

                     if (count($filelist)>0)
                     {
                            foreach($filelist as $filename)
                            {
                                   if (is_file($filename))
                                   {
                                          $fd = fopen ($filename, "r");
                                          $content = fread ($fd, filesize ($filename));
                                          fclose ($fd);

                                          if (is_array($dir)) $filename = basename($filename);
                                          $this -> addFile($content, $filename);
                                   }
                            }
                            $out = $this -> file();

                            chdir($curdir);
                            $fp = fopen($zipfilename, "w");
                            fwrite($fp, $out, strlen($out));
                            fclose($fp);
                     }
                     return 1;
              } 
              else return 0;
       }

       function GetFileList($dir)
       {
              if (file_exists($dir))
              {
                     $args = func_get_args();
                     $pref = $args[1];
          
                     $dh = opendir($dir);
                     while($files = readdir($dh))
                     {
                            if (($files!=".")&&($files!="..")) 
                            {
                                   if (is_dir($dir.$files)) 
                                   {
                                          $curdir = getcwd();
                                          chdir($dir.$files);
                                          $file = array_merge($file, $this -> GetFileList("", "$pref$files/"));
                                          chdir($curdir);
                                   }
                                   else $file[]=$pref.$files;
                            }
                     }
                     closedir($dh);
              }
              return $file;
       }

    var $datasec      = array();
    var $ctrl_dir     = array();
    var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00";
    var $old_offset   = 0;

    /**
     * Converts an Unix timestamp to a four byte DOS date and time format (date
     * in high two bytes, time in low two bytes allowing magnitude comparison).
     *
     * @param  integer  the current Unix timestamp
     *
     * @return integer  the current date in a four byte DOS format
     *
     * @access private
     */
    function unix2DosTime($unixtime = 0) {
        $timearray = ($unixtime == 0) ? getdate() : getdate($unixtime);

        if ($timearray['year'] < 1980) {
               $timearray['year']    = 1980;
               $timearray['mon']     = 1;
               $timearray['mday']    = 1;
               $timearray['hours']   = 0;
               $timearray['minutes'] = 0;
               $timearray['seconds'] = 0;
        } // end if

        return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) |
                ($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1);
    } // end of the 'unix2DosTime()' method


    /**
     * Adds "file" to archive
     *
     * @param  string   file contents
     * @param  string   name of the file in the archive (may contains the path)
     * @param  integer  the current timestamp
     *
     * @access public
     */
    function addFile($data, $name, $time = 0)
    {
        $name     = str_replace('\\', '/', $name);

        $dtime    = dechex($this->unix2DosTime($time));
        $hexdtime = '\x' . $dtime[6] . $dtime[7]
                  . '\x' . $dtime[4] . $dtime[5]
                  . '\x' . $dtime[2] . $dtime[3]
                  . '\x' . $dtime[0] . $dtime[1];
        eval('$hexdtime = "' . $hexdtime . '";');

        $fr   = "\x50\x4b\x03\x04";
        $fr   .= "\x14\x00";            // ver needed to extract
        $fr   .= "\x00\x00";            // gen purpose bit flag
        $fr   .= "\x08\x00";            // compression method
        $fr   .= $hexdtime;             // last mod time and date

        // "local file header" segment
        $unc_len = strlen($data);
        $crc     = crc32($data);
        $zdata   = gzcompress($data);
        $c_len   = strlen($zdata);
        $zdata   = substr(substr($zdata, 0, strlen($zdata) - 4), 2); // fix crc bug
        $fr      .= pack('V', $crc);             // crc32
        $fr      .= pack('V', $c_len);           // compressed filesize
        $fr      .= pack('V', $unc_len);         // uncompressed filesize
        $fr      .= pack('v', strlen($name));    // length of filename
        $fr      .= pack('v', 0);                // extra field length
        $fr      .= $name;

        // "file data" segment
        $fr .= $zdata;

        // "data descriptor" segment (optional but necessary if archive is not
        // served as file)
        $fr .= pack('V', $crc);                 // crc32
        $fr .= pack('V', $c_len);               // compressed filesize
        $fr .= pack('V', $unc_len);             // uncompressed filesize

        // add this entry to array
        $this -> datasec[] = $fr;
        $new_offset        = strlen(implode('', $this->datasec));

        // now add to central directory record
        $cdrec = "\x50\x4b\x01\x02";
        $cdrec .= "\x00\x00";                // version made by
        $cdrec .= "\x14\x00";                // version needed to extract
        $cdrec .= "\x00\x00";                // gen purpose bit flag
        $cdrec .= "\x08\x00";                // compression method
        $cdrec .= $hexdtime;                 // last mod time & date
        $cdrec .= pack('V', $crc);           // crc32
        $cdrec .= pack('V', $c_len);         // compressed filesize
        $cdrec .= pack('V', $unc_len);       // uncompressed filesize
        $cdrec .= pack('v', strlen($name) ); // length of filename
        $cdrec .= pack('v', 0 );             // extra field length
        $cdrec .= pack('v', 0 );             // file comment length
        $cdrec .= pack('v', 0 );             // disk number start
        $cdrec .= pack('v', 0 );             // internal file attributes
        $cdrec .= pack('V', 32 );            // external file attributes - 'archive' bit set

        $cdrec .= pack('V', $this -> old_offset ); // relative offset of local header
        $this -> old_offset = $new_offset;

        $cdrec .= $name;

        // optional extra field, file comment goes here
        // save to central directory
        $this -> ctrl_dir[] = $cdrec;
    } // end of the 'addFile()' method


    /**
     * Dumps out file
     *
     * @return  string  the zipped file
     *
     * @access public
     */
    function file()
    {
        $data    = implode('', $this -> datasec);
        $ctrldir = implode('', $this -> ctrl_dir);

        return
            $data .
            $ctrldir .
            $this -> eof_ctrl_dir .
            pack('v', sizeof($this -> ctrl_dir)) .  // total # of entries "on this disk"
            pack('v', sizeof($this -> ctrl_dir)) .  // total # of entries overall
            pack('V', strlen($ctrldir)) .           // size of central dir
            pack('V', strlen($data)) .              // offset to start of central dir
            "\x00\x00";                             // .zip file comment length
    } // end of the 'file()' method


} // end of the 'PHPZip' class
?>
這個只能ㄧ層目錄,不能壓子目錄

-------------3樓
哇~~~賞金這麼高啊~~~

我有點疑問想請問?

可否把需求講的詳細一點....

我對這麼高的賞金有點心動....

不過對於你(使用者)的需求不是很了解....



關於檔案壓縮的部份....

只是要把某資料夾裡所有的檔案壓縮就行了對嗎?

那有關link的部份,就直接當成檔案壓起來哦~~

這樣可以嗎?


至於資料庫的部份....

不知道你指的打包是什麼意思?

是像phpMyAdmin那樣把資料庫內容包裝成
.sql檔案(檔案內容皆為sql語法,全部執行後可得到一樣的資料庫)嗎?

還是說有另外的要求?


等您的答覆囉....感覺寫這個程式應該會蠻好玩的....

只是沒有十足的把握能寫得出來....

(壓縮檔案及匯出資料庫都沒碰過...)

[/color]


[ 此文章被dycheng81在2005-11-06 09:58重新編輯 ]



獻花 x2 回到頂端 [樓 主] From:台灣中華電信 | Posted:2005-08-20 18:08 |
hanklu 會員卡
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x9 鮮花 x225
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

如有提供程式碼的,我加注400元雅幣,這就看大家的功力啦~~


獻花 x0 回到頂端 [1 樓] From:台灣數位聯合 | Posted:2005-08-20 22:59 |
火海飛舞 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
知名人士
級別: 知名人士 該用戶目前不上站
推文 x8 鮮花 x1204
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

400好像太少了
小弟就慷慨一點
贊助1000亞幣


[glow=255(寬度),red(顏色),1(邊界)]美的視覺 是我極欲留下的渴望 [/glow]
[glow=255(寬度),red(顏色),1(邊界)]攝影是我的興趣 歡迎切磋指教 [/glow]
獻花 x0 回到頂端 [2 樓] From: | Posted:2005-08-21 00:35 |
hanklu 會員卡
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x9 鮮花 x225
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

如果提供出來的
將由dycheng81 來測試~~
現在累積獎金1600雅幣... 表情 (我自己都很心動了)


獻花 x0 回到頂端 [3 樓] From:台灣數位聯合 | Posted:2005-08-21 01:20 |
fishingboy
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x5
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用dycheng81於2005-08-20 18:08發表的 我要PHP程式自動將整個目錄內容壓縮成某檔案+自動將資料庫打包的程式(可分開)(賞1000雅幣)急:
請問有無PHP程式執行之後自動將整個目錄內容壓縮成某檔案(有賞)

獎金已經累積到2000雅幣 表情
   
我寫過....但是不成功...
.......

哇~~~賞金這麼高啊~~~

我有點疑問想請問?

可否把需求講的詳細一點....

我對這麼高的賞金有點心動....

不過對於你(使用者)的需求不是很了解....



關於檔案壓縮的部份....

只是要把某資料夾裡所有的檔案壓縮就行了對嗎?

那有關link的部份,就直接當成檔案壓起來哦~~

這樣可以嗎?


至於資料庫的部份....

不知道你指的打包是什麼意思?

是像phpMyAdmin那樣把資料庫內容包裝成
.sql檔案(檔案內容皆為sql語法,全部執行後可得到一樣的資料庫)嗎?

還是說有另外的要求?


等您的答覆囉....感覺寫這個程式應該會蠻好玩的....

只是沒有十足的把握能寫得出來....

(壓縮檔案及匯出資料庫都沒碰過...)


[ 此文章被fishingboy在2005-08-23 00:02重新編輯 ]


獻花 x0 回到頂端 [4 樓] From:台灣亞太線上網絡 | Posted:2005-08-22 23:54 |
xxxzzz
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x46
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
Re:我要PHP程式自動將整個目錄內容壓縮成某檔案+自動將資料庫打包的程式(可分開)(賞1
本來要寫寫看...找資料時..有似曾相似的感覺
忽然想起以前似乎研究過
結果一找...果真有玩過...
不過最後也沒自己寫出來...
倒是收集到一個class...如下
(不是自己寫的...只求一朵花 表情

用PHP制作zip壓縮程式
使用方法

$z = new PHPZip(); //新建立一個zip的類

方法一:
$z -> Zip("", "out1.zip"); //添加目前工作目錄和子目錄下的所有檔案

方法二:
$files=array(Ƈ.txt','gb.txt');
$files[]=Ƌ.txt'
$z -> Zip($files, "out2.zip"); //添加文件清單

方法三:
$z -> Zip("/usr/local/sext/", "out3.zip"); //添加指定目錄

複製程式
<?php
# 
# PHPZip v1.2 by Sext ([email]sext@neud.net[/email]) 2002-11-18
#        (Changed: 2003-03-01)
# 
# Makes zip archive
#
# Based on "Zip file creation class", uses zLib
#
# Examples in sample1.php, sample2.php and sample3.php
#

class PHPZip
{
       function Zip($dir, $zipfilename)
       {
           if (@function_exists('gzcompress'))
              {       
                     $curdir = getcwd();
                     if (is_array($dir)) 
                     {
                                   $filelist = $dir;
                     }
                     else 
                     {
                            $filelist = $this -> GetFileList($dir);
                     }
                     
                     if ((!empty($dir))&&(!is_array($dir))&&(file_exists($dir))) chdir($dir);
                     else chdir($curdir);

                     if (count($filelist)>0)
                     {
                            foreach($filelist as $filename)
                            {
                                   if (is_file($filename))
                                   {
                                          $fd = fopen ($filename, "r");
                                          $content = fread ($fd, filesize ($filename));
                                          fclose ($fd);

                                          if (is_array($dir)) $filename = basename($filename);
                                          $this -> addFile($content, $filename);
                                   }
                            }
                            $out = $this -> file();

                            chdir($curdir);
                            $fp = fopen($zipfilename, "w");
                            fwrite($fp, $out, strlen($out));
                            fclose($fp);
                     }
                     return 1;
              } 
              else return 0;
       }

       function GetFileList($dir)
       {
              if (file_exists($dir))
              {
                     $args = func_get_args();
                     $pref = $args[1];
          
                     $dh = opendir($dir);
                     while($files = readdir($dh))
                     {
                            if (($files!=".")&&($files!="..")) 
                            {
                                   if (is_dir($dir.$files)) 
                                   {
                                          $curdir = getcwd();
                                          chdir($dir.$files);
                                          $file = array_merge($file, $this -> GetFileList("", "$pref$files/"));
                                          chdir($curdir);
                                   }
                                   else $file[]=$pref.$files;
                            }
                     }
                     closedir($dh);
              }
              return $file;
       }

    var $datasec      = array();
    var $ctrl_dir     = array();
    var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00";
    var $old_offset   = 0;

    /**
     * Converts an Unix timestamp to a four byte DOS date and time format (date
     * in high two bytes, time in low two bytes allowing magnitude comparison).
     *
     * @param  integer  the current Unix timestamp
     *
     * @return integer  the current date in a four byte DOS format
     *
     * @access private
     */
    function unix2DosTime($unixtime = 0) {
        $timearray = ($unixtime == 0) ? getdate() : getdate($unixtime);

        if ($timearray['year'] < 1980) {
               $timearray['year']    = 1980;
               $timearray['mon']     = 1;
               $timearray['mday']    = 1;
               $timearray['hours']   = 0;
               $timearray['minutes'] = 0;
               $timearray['seconds'] = 0;
        } // end if

        return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) |
                ($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1);
    } // end of the 'unix2DosTime()' method


    /**
     * Adds "file" to archive
     *
     * @param  string   file contents
     * @param  string   name of the file in the archive (may contains the path)
     * @param  integer  the current timestamp
     *
     * @access public
     */
    function addFile($data, $name, $time = 0)
    {
        $name     = str_replace('\\', '/', $name);

        $dtime    = dechex($this->unix2DosTime($time));
        $hexdtime = '\x' . $dtime[6] . $dtime[7]
                  . '\x' . $dtime[4] . $dtime[5]
                  . '\x' . $dtime[2] . $dtime[3]
                  . '\x' . $dtime[0] . $dtime[1];
        eval('$hexdtime = "' . $hexdtime . '";');

        $fr   = "\x50\x4b\x03\x04";
        $fr   .= "\x14\x00";            // ver needed to extract
        $fr   .= "\x00\x00";            // gen purpose bit flag
        $fr   .= "\x08\x00";            // compression method
        $fr   .= $hexdtime;             // last mod time and date

        // "local file header" segment
        $unc_len = strlen($data);
        $crc     = crc32($data);
        $zdata   = gzcompress($data);
        $c_len   = strlen($zdata);
        $zdata   = substr(substr($zdata, 0, strlen($zdata) - 4), 2); // fix crc bug
        $fr      .= pack('V', $crc);             // crc32
        $fr      .= pack('V', $c_len);           // compressed filesize
        $fr      .= pack('V', $unc_len);         // uncompressed filesize
        $fr      .= pack('v', strlen($name));    // length of filename
        $fr      .= pack('v', 0);                // extra field length
        $fr      .= $name;

        // "file data" segment
        $fr .= $zdata;

        // "data descriptor" segment (optional but necessary if archive is not
        // served as file)
        $fr .= pack('V', $crc);                 // crc32
        $fr .= pack('V', $c_len);               // compressed filesize
        $fr .= pack('V', $unc_len);             // uncompressed filesize

        // add this entry to array
        $this -> datasec[] = $fr;
        $new_offset        = strlen(implode('', $this->datasec));

        // now add to central directory record
        $cdrec = "\x50\x4b\x01\x02";
        $cdrec .= "\x00\x00";                // version made by
        $cdrec .= "\x14\x00";                // version needed to extract
        $cdrec .= "\x00\x00";                // gen purpose bit flag
        $cdrec .= "\x08\x00";                // compression method
        $cdrec .= $hexdtime;                 // last mod time & date
        $cdrec .= pack('V', $crc);           // crc32
        $cdrec .= pack('V', $c_len);         // compressed filesize
        $cdrec .= pack('V', $unc_len);       // uncompressed filesize
        $cdrec .= pack('v', strlen($name) ); // length of filename
        $cdrec .= pack('v', 0 );             // extra field length
        $cdrec .= pack('v', 0 );             // file comment length
        $cdrec .= pack('v', 0 );             // disk number start
        $cdrec .= pack('v', 0 );             // internal file attributes
        $cdrec .= pack('V', 32 );            // external file attributes - 'archive' bit set

        $cdrec .= pack('V', $this -> old_offset ); // relative offset of local header
        $this -> old_offset = $new_offset;

        $cdrec .= $name;

        // optional extra field, file comment goes here
        // save to central directory
        $this -> ctrl_dir[] = $cdrec;
    } // end of the 'addFile()' method


    /**
     * Dumps out file
     *
     * @return  string  the zipped file
     *
     * @access public
     */
    function file()
    {
        $data    = implode('', $this -> datasec);
        $ctrldir = implode('', $this -> ctrl_dir);

        return
            $data .
            $ctrldir .
            $this -> eof_ctrl_dir .
            pack('v', sizeof($this -> ctrl_dir)) .  // total # of entries "on this disk"
            pack('v', sizeof($this -> ctrl_dir)) .  // total # of entries overall
            pack('V', strlen($ctrldir)) .           // size of central dir
            pack('V', strlen($data)) .              // offset to start of central dir
            "\x00\x00";                             // .zip file comment length
    } // end of the 'file()' method


} // end of the 'PHPZip' class
?>

此文章被評分,最近評分記錄
財富:200 (by hanklu) | 理由: 感謝提供相關的程式


獻花 x1 回到頂端 [5 樓] From:台灣台灣索尼 | Posted:2005-08-23 18:16 |
hanklu 會員卡
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x9 鮮花 x225
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

已經結案了

檔案測試OK


[ 此文章被hanklu在2005-09-16 23:01重新編輯 ]


獻花 x0 回到頂端 [6 樓] From:台灣數位聯合 | Posted:2005-08-24 18:57 |
chris710908 手機 會員卡
個人文章 個人相簿 個人日記 個人地圖
知名人士
級別: 知名人士 該用戶目前不上站
推文 x15 鮮花 x128
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

PHP程式自動將目錄內容(包括子目錄)壓縮成單一檔案
這邊我看不太懂耶~~要加代碼做成PHP頁面嗎
可以指點一下嗎~不知道要把代碼加在哪邊


獻花 x0 回到頂端 [7 樓] From:台灣台灣索尼 | Posted:2005-09-17 16:18 |
dycheng81 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x28
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

就是建立一個php頁面(也可用現有的)
加入以上function
然後用我所寫的方法執行
就可以把一整個目錄壓所成一個.tar.gz的檔案
然後下載回來用winrar解..... 表情


獻花 x0 回到頂端 [8 樓] From:台灣中華電信 | Posted:2005-09-17 18:55 |
chris710908 手機 會員卡
個人文章 個人相簿 個人日記 個人地圖
知名人士
級別: 知名人士 該用戶目前不上站
推文 x15 鮮花 x128
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我適用WINDOWS系統
function dictgz('test','C:\Program Files\EasyPHP1-7\www\phpwind'){
$file='test'  
$dic='C:\Program Files\EasyPHP1-7\www\phpwind'
$cmd="tar zcvf ".$file.".tar.gz ".$dic;
system("$cmd");}

是將代碼改成這樣存成PHP頁面~~然後再用IE執行嗎? 表情

不是很懂dictgz('test','/usr/local/home');這段要怎嚜執行說~~
小弟笨了點~請幫個忙~謝謝

-----------------------------------------


[ 此文章被chris710908在2005-09-17 21:00重新編輯 ]


獻花 x0 回到頂端 [9 樓] From:台灣台灣索尼 | Posted:2005-09-17 19:05 |

<<   1   2   3   4  下頁 >>(共 4 頁)
首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.039458 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言