php檔案及資料夾操作(建立 刪除 移動 複製)

2021-09-09 04:06:12 字數 4406 閱讀 1007

建立fileutil.php檔案,內容及呼叫方式如下:

<?php/**

* 操縱檔案類

* * 例子:

* fileutil::createdir('a/1/2/3'); 測試建立資料夾 建乙個a/1/2/3資料夾

* fileutil::createfile('b/1/2/3'); 測試建立檔案 在b/1/2/資料夾下面建乙個3檔案

* fileutil::createfile('b/1/2/3.exe'); 測試建立檔案 在b/1/2/資料夾下面建乙個3.exe檔案

* fileutil::copydir('b','d/e'); 測試複製資料夾 建立乙個d/e資料夾,把b資料夾下的內容複製進去

* fileutil::copyfile('b/1/2/3.exe','b/b/3.exe'); 測試複製檔案 建立乙個b/b資料夾,並把b/1/2資料夾中的3.exe檔案複製進去

* fileutil::movedir('a/','b/c'); 測試移動資料夾 建立乙個b/c資料夾,並把a資料夾下的內容移動進去,並刪除a資料夾

* fileutil::movefile('b/1/2/3.exe','b/d/3.exe'); 測試移動檔案 建立乙個b/d資料夾,並把b/1/2中的3.exe移動進去

* fileutil::unlinkfile('b/d/3.exe'); 測試刪除檔案 刪除b/d/3.exe檔案

* fileutil::unlinkdir('d'); 測試刪除資料夾 刪除d資料夾 */

class

fileutil

}return

$result

; }

/*** 建立檔案

** @param string $aimurl

* @param boolean $overwrite 該引數控制是否覆蓋原檔案

* @return boolean

*/function createfile($aimurl, $overwrite = false

) elseif (file_exists($aimurl) && $overwrite == true

)

$aimdir = dirname($aimurl

); fileutil :: createdir($aimdir

);

touch($aimurl

);

return

true

; }

/*** 移動資料夾

** @param string $olddir

* @param string $aimdir

* @param boolean $overwrite 該引數控制是否覆蓋原檔案

* @return boolean

*/function movedir($olddir, $aimdir, $overwrite = false

)

if (!file_exists($aimdir

)) @

$dirhandle = opendir($olddir

);

if (!$dirhandle

)

while (false !== ($file = readdir($dirhandle

)))

if (!is_dir($olddir . $file

))

else

}closedir($dirhandle

);

return

rmdir($olddir

); }

/*** 移動檔案

** @param string $fileurl

* @param string $aimurl

* @param boolean $overwrite 該引數控制是否覆蓋原檔案

* @return boolean

*/function movefile($fileurl, $aimurl, $overwrite = false

)

if (file_exists($aimurl) && $overwrite = false

) elseif (file_exists($aimurl) && $overwrite = true

)

$aimdir = dirname($aimurl

); fileutil :: createdir($aimdir

);

rename($fileurl, $aimurl

);

return

true

; }

/*** 刪除資料夾

** @param string $aimdir

* @return boolean

*/function unlinkdir($aimdir

)

$dirhandle = opendir($aimdir

);

while (false !== ($file = readdir($dirhandle

)))

if (!is_dir($aimdir . $file

))

else

}closedir($dirhandle

);

return

rmdir($aimdir

); }

/*** 刪除檔案

** @param string $aimurl

* @return boolean

*/function unlinkfile($aimurl

) else

}/**

* 複製資料夾

** @param string $olddir

* @param string $aimdir

* @param boolean $overwrite 該引數控制是否覆蓋原檔案

* @return boolean

*/function copydir($olddir, $aimdir, $overwrite = false

)

if (!file_exists($aimdir

))

$dirhandle = opendir($olddir

);

while (false !== ($file = readdir($dirhandle

)))

if (!is_dir($olddir . $file

))

else

}return

closedir($dirhandle

); }

/*** 複製檔案

** @param string $fileurl

* @param string $aimurl

* @param boolean $overwrite 該引數控制是否覆蓋原檔案

* @return boolean

*/function copyfile($fileurl, $aimurl, $overwrite = false

)

if (file_exists($aimurl) && $overwrite == false

) elseif (file_exists($aimurl) && $overwrite == true

)

$aimdir = dirname($aimurl

); fileutil :: createdir($aimdir

);

copy($fileurl, $aimurl

);

return

true

; }

}?>

另一種呼叫方式:

$fu = new

fileutil();

$fu->copyfile('a/1/2/3', 'a/1/2/4');

推薦乙個自己業餘時間開發的網盤搜尋引擎,360盤搜(www.360panso.com)

拷貝檔案 資料夾 建立資料夾 刪除資料夾操作

qt拷貝檔案 資料夾 建立資料夾 刪除資料夾操作 cpp view plain copy brief 拷貝檔案到目的資料夾 param srcfilename 原始檔全路徑,比如 f tx wwxx.txt f tx des desd param desfilepathname 要copy到的目的路...

python 建立及刪除資料夾

import os 建立mydata資料夾 如果mydata資料夾已存在,清空資料夾 先清空後刪除再建立 pathd os.getcwd mydata if os.path.exists pathd 判斷mydata資料夾是否存在 for root,dirs,files in os.walk pat...

C 建立資料夾,刪除資料夾,建立檔案,刪除檔案

protected void button1 click object sender,eventargs e 判斷檔案的存在 else string name getfiles.filename 獲取已上傳檔案的名字 string size getfiles.postedfile.contentle...