PHP文件及文件夾操作之創(chuàng)建、刪除、移動、復(fù)制__第1頁
PHP文件及文件夾操作之創(chuàng)建、刪除、移動、復(fù)制__第2頁
PHP文件及文件夾操作之創(chuàng)建、刪除、移動、復(fù)制__第3頁
PHP文件及文件夾操作之創(chuàng)建、刪除、移動、復(fù)制__第4頁
PHP文件及文件夾操作之創(chuàng)建、刪除、移動、復(fù)制__第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、PHP文件及文件夾操作之創(chuàng)建、刪除、移動、復(fù)制_ 這篇文章主要介紹了PHP文件及文件夾操作之創(chuàng)建、刪除、移動、復(fù)制的相關(guān)資料,特別不錯,具有參考借鑒價值,需要的伴侶可以參考下 ?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:

2、copyDir(b,d/e); 測試復(fù)制文件夾 建立一個d/e文件夾,把b文件夾下的內(nèi)容復(fù)制進(jìn)去 * FileUtil:copyFile(b/1/2/3.exe,b/b/3.exe); 測試復(fù)制文件 建立一個b/b文件夾,并把b/1/2文件夾中的3.exe文件復(fù)制進(jìn)去 * FileUtil:moveDir(a/,b/c); 測試移動文件夾 建立一個b/c文件夾,并把a(bǔ)文件夾下的內(nèi)容移動進(jìn)去,并刪除a文件夾 * FileUtil:moveFile(b/1/2/3.exe,b/d/3.exe); 測試移動文件 建立一個b/d文件夾,并把b/1/2中的3.exe移動進(jìn)去 * FileUtil:unl

3、inkFile(b/d/3.exe); 測試刪除文件 刪除b/d/3.exe文件 * FileUtil:unlinkDir(d); 測試刪除文件夾 刪除d文件夾 */ class FileUtil /* * 建立文件夾 * * param string $aimUrl * return viod */ function createDir($aimUrl) $aimUrl = str_replace(, /, $aimUrl); $aimDir = ; $arr = explode(/, $aimUrl); $result = true; foreach ($arr as $str) $aim

4、Dir .= $str . /; if (!file_exists($aimDir) $result = mkdir($aimDir); return $result; /* * 建立文件 * * param string $aimUrl * param boolean $overWrite 該參數(shù)掌握是否掩蓋原文件 * return boolean */ function createFile($aimUrl, $overWrite = false) if (file_exists($aimUrl) $overWrite = false) return false; elseif (file

5、_exists($aimUrl) $overWrite = true) FileUtil : unlinkFile($aimUrl); $aimDir = dirname($aimUrl); FileUtil : createDir($aimDir); touch($aimUrl); return true; /* * 移動文件夾 * * param string $oldDir * param string $aimDir * param boolean $overWrite 該參數(shù)掌握是否掩蓋原文件 * return boolean */ function moveDir($oldDir,

6、 $aimDir, $overWrite = false) $aimDir = str_replace(, /, $aimDir); $aimDir = substr($aimDir, -1) = / ? $aimDir : $aimDir . /; $oldDir = str_replace(, /, $oldDir); $oldDir = substr($oldDir, -1) = / ? $oldDir : $oldDir . /; if (!is_dir($oldDir) return false; if (!file_exists($aimDir) FileUtil : create

7、Dir($aimDir); $dirHandle = opendir($oldDir); if (!$dirHandle) return false; while (false != ($file = readdir($dirHandle) if ($file = . | $file = .) continue; if (!is_dir($oldDir . $file) FileUtil : moveFile($oldDir . $file, $aimDir . $file, $overWrite); else FileUtil : moveDir($oldDir . $file, $aimD

8、ir . $file, $overWrite); closedir($dirHandle); return rmdir($oldDir); /* * 移動文件 * * param string $fileUrl * param string $aimUrl * param boolean $overWrite 該參數(shù)掌握是否掩蓋原文件 * return boolean */ function moveFile($fileUrl, $aimUrl, $overWrite = false) if (!file_exists($fileUrl) return false; if (file_exis

9、ts($aimUrl) $overWrite = false) return false; elseif (file_exists($aimUrl) $overWrite = true) FileUtil : unlinkFile($aimUrl); $aimDir = dirname($aimUrl); FileUtil : createDir($aimDir); rename($fileUrl, $aimUrl); return true; /* * 刪除文件夾 * * param string $aimDir * return boolean */ function unlinkDir(

10、$aimDir) $aimDir = str_replace(, /, $aimDir); $aimDir = substr($aimDir, -1) = / ? $aimDir : $aimDir . /; if (!is_dir($aimDir) return false; $dirHandle = opendir($aimDir); while (false != ($file = readdir($dirHandle) if ($file = . | $file = .) continue; if (!is_dir($aimDir . $file) FileUtil : unlinkF

11、ile($aimDir . $file); else FileUtil : unlinkDir($aimDir . $file); closedir($dirHandle); return rmdir($aimDir); /* * 刪除文件 * * param string $aimUrl * return boolean */ function unlinkFile($aimUrl) if (file_exists($aimUrl) unlink($aimUrl); return true; else return false; /* * 復(fù)制文件夾 * * param string $ol

12、dDir * param string $aimDir * param boolean $overWrite 該參數(shù)掌握是否掩蓋原文件 * return boolean */ function copyDir($oldDir, $aimDir, $overWrite = false) $aimDir = str_replace(, /, $aimDir); $aimDir = substr($aimDir, -1) = / ? $aimDir : $aimDir . /; $oldDir = str_replace(, /, $oldDir); $oldDir = substr($oldDir

13、, -1) = / ? $oldDir : $oldDir . /; if (!is_dir($oldDir) return false; if (!file_exists($aimDir) FileUtil : createDir($aimDir); $dirHandle = opendir($oldDir); while (false != ($file = readdir($dirHandle) if ($file = . | $file = .) continue; if (!is_dir($oldDir . $file) FileUtil : copyFile($oldDir . $

14、file, $aimDir . $file, $overWrite); else FileUtil : copyDir($oldDir . $file, $aimDir . $file, $overWrite); return closedir($dirHandle); /* * 復(fù)制文件 * * param string $fileUrl * param string $aimUrl * param boolean $overWrite 該參數(shù)掌握是否掩蓋原文件 * return boolean */ function copyFile($fileUrl, $aimUrl, $overWrite = false) if (!file_exists($fileUrl) return false; if (file_exists($aimUrl) $overWrite = false) return false; elseif (file_exists($aimUrl) $overWrite = true) FileUtil :

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論