建立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 = newfileutil();
$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...