php目錄操作實(shí)例代碼
<?php
/**
* listdir
*/
header("content-type:text/html;charset=utf-8");
$dirname = "./final/factapplication";
function listdir($dirname) {
$ds = opendir($dirname);
while (false !== ($file = readdir($ds))) {
$path = $dirname.'/'.$file;
if ($file != '.' && $file != '..') {
if (is_dir($path)) {
listdir($path);
} else {
echo $file."<br>";
}
}
}
closedir($ds);
}
listdir($dirname);
核心:遞歸的經(jīng)典應(yīng)用,以及文件和目錄的基本操作。
<?php
/**
* copydir
*/
$srcdir = "../fileupload";
$dstdir = "b";
function copydir($srcdir, $dstdir) {
mkdir($dstdir);
$ds = opendir($srcdir);
while (false !== ($file = readdir($ds))) {
$path = $srcdir."/".$file;
$dstpath = $dstdir."/".$file;
if ($file != "." && $file != "..") {
if (is_dir($path)) {
copydir($path, $dstpath);
} else {
copy($path, $dstpath);
}
}
}
closedir($ds);
}
copydir($srcdir, $dstdir);
核心:copy函數(shù)。
<?php
/**
* deldir
*/
$dirname = 'a';
function deldir($dirname) {
$ds = opendir($dirname);
while (false !== ($file = readdir($ds))) {
$path = $dirname.'/'.$file;
if($file != '.' && $file != '..') {
if (is_dir($path)) {
deldir($path);
} else {
unlink($path);
}
}
}
closedir($ds);
return rmdir($dirname);
}
deldir($dirname);
核心:注意unlink刪除的是帶path的file。
<?php
/**
* dirsize
*/
$dirname = "a";
function dirsize($dirname) {
static $tot;
$ds = opendir($dirname);
while (false !== ($file = readdir($ds))) {
$path = $dirname.'/'.$file;
if ($file != '.' && $file != '..') {
if(is_dir($path)) {
dirsize($path);
} else {
$tot = $tot + filesize($path);
}
}
}
return $tot;
closedir($ds);
}
echo dirsize($dirname);
核心:通過判斷$tot在哪里返回,理解遞歸函數(shù)。
- PHP中文件讀、寫、刪的操作(PHP中對(duì)文件和目錄操作)
- PHP 創(chuàng)建文件(文件夾)以及目錄操作代碼
- php目錄操作函數(shù)之獲取目錄與文件的類型
- PHP常用技術(shù)文之文件操作和目錄操作總結(jié)
- php opendir()列出目錄下所有文件的實(shí)例代碼
- PHP遍歷目錄函數(shù)opendir()、readdir()、closedir()、rewinddir()總結(jié)
- php之readdir函數(shù)用法實(shí)例
- 使用PHP函數(shù)scandir排除特定目錄
- php中目錄操作opendir()、readdir()及scandir()用法示例
相關(guān)文章
linux實(shí)現(xiàn)php定時(shí)執(zhí)行cron任務(wù)詳解
linux實(shí)現(xiàn)php定時(shí)執(zhí)行cron任務(wù)2013-12-12
ThinkPHP框架設(shè)計(jì)及擴(kuò)展詳解
本文詳細(xì)介紹了ThinkPHP框架的框架分層及url路由、ThinkPHP擴(kuò)展、數(shù)據(jù)庫(kù)驅(qū)動(dòng)擴(kuò)展、Behavior行為擴(kuò)展以及源碼分析與不足,講解的十分全面系統(tǒng),這里推薦給大家,有想學(xué)習(xí)ThinkPHP的小伙伴千萬不要錯(cuò)過。2014-11-11
php微信公眾號(hào)開發(fā)之微信企業(yè)付款給個(gè)人
這篇文章主要為大家詳細(xì)介紹了php微信公眾號(hào)開發(fā)之微信企業(yè)付款給個(gè)人,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10
PHP autoload與spl_autoload自動(dòng)加載機(jī)制的深入理解
本篇文章是對(duì)PHP中的autoload與spl_autoload自動(dòng)加載機(jī)制進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
WordPress上傳圖片錯(cuò)誤:不是合法的JSON響應(yīng)解決辦法
這篇文章主要給大家介紹了關(guān)于WordPress上傳圖片錯(cuò)誤:不是合法的JSON響應(yīng)的解決辦法,WordPress提示JSON錯(cuò)誤通常是由于服務(wù)器配置或插件沖突引起的,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08
php的sprintf函數(shù)的用法 控制浮點(diǎn)數(shù)格式
這篇文章主要介紹了php的sprintf函數(shù)的用法,需要的朋友可以參考下2014-02-02
WordPress特定文章對(duì)搜索引擎隱藏或只允許搜索引擎查看
這篇文章主要介紹了WordPress特定文章對(duì)搜索引擎隱藏或只允許搜索引擎查看的方法,可以根據(jù)SEO的需要來進(jìn)行調(diào)整,需要的朋友可以參考下2015-12-12
PHP開發(fā)中csrf攻擊的簡(jiǎn)單演示和防范
CSRF的全名為Cross-site request forgery,它的中文名為 跨站請(qǐng)求偽造(偽造跨站請(qǐng)求【這樣讀順口一點(diǎn)】)CSRF是一種夾持用戶在已經(jīng)登陸的web應(yīng)用程序上執(zhí)行非本意的操作的攻擊方式。相比于XSS,CSRF是利用了系統(tǒng)對(duì)頁(yè)面瀏覽器的信任,XSS則利用了系統(tǒng)對(duì)用戶的信任。2017-05-05

