麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > PHP > 正文

PHP教程-PHP的目錄操作和文件操作

2020-03-24 16:23:35
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
一、引論在任何計(jì)算機(jī)設(shè)備中,文件是都是必須的對(duì)象,而在web編程中,文件的操作一直是web程序員的頭疼的地方,而,文件的操作在cms系統(tǒng)中這是必須的,非常有用的,我們經(jīng)常遇到生成文件目錄,文件(夾)編輯等操作,現(xiàn)在我把php中的這些函數(shù)做一詳細(xì)總結(jié)并實(shí)例示范如何使用.,關(guān)于對(duì)應(yīng)的函數(shù)詳細(xì)介紹,請(qǐng)查閱php手冊(cè).此處只總結(jié)重點(diǎn).和需要注意的地方.(這在php手冊(cè)是沒(méi)有的.)二、目錄操作首先介紹的是一個(gè)從目錄讀取的函數(shù),opendir(),readdir(),closedir(),使用的時(shí)候是先打開(kāi)文件句柄,而后迭代列出:
?php
$base_dir = filelist/
$fso = opendir($base_dir);
echo $base_dir. hr/
while($flist=readdir($fso)){
echo $flist. br/
}
closedir($fso)
?
這是講返回文件目錄下面的文件已經(jīng)目錄的程序(0文件將返回false).有時(shí)候需要知道目錄的信息,可以使用dirname($path)和basename($path),分別返回路徑的目錄部分和文件名名稱部分,可用disk_free_space($path)返回看空間空余空間.創(chuàng)建命令:
將刪除路徑在$path的文件.dir -- directory 類也是操作文件目錄的重要類,有3個(gè)方法,read,rewind,close,這是一個(gè)仿html' target='_blank'>面向?qū)ο?/u>的類,它先使用的是打開(kāi)文件句柄,然后用指針的方式讀取的.,這里看php手冊(cè):
?php
$d = dir( /etc/php5
echo Handle: . $d- handle . n
echo Path: . $d- path . n
while (false !== ($entry = $d- read())) {
echo $entry. n
}
$d- close();
?
文件的屬性也非常重要,文件屬性包括創(chuàng)建時(shí)間,最后修改時(shí)間,所有者,文件組,類型,大小等.下面我們重點(diǎn)談文件操作.三、文件操作A、讀文件首先是一個(gè)文件看能不能讀取(權(quán)限問(wèn)題),或者存在不,我們可以用is_readable函數(shù)獲取信息。
?php
$file = 'dirlist.php';
if (is_readable($file) == false) {
die('文件不存在或者無(wú)法讀取');
} else {
echo '存在';
}
?
判斷文件存在的函數(shù)還有file_exists(下面演示),但是這個(gè)顯然無(wú)is_readable全面.,當(dāng)一個(gè)文件存在的話可以用
?php
$file = filelist.php
if (file_exists($file) == false) {
die('文件不存在');
}
$data = file_get_contents($file);
echo htmlentities($data);
?
但是file_get_contents函數(shù)在較低版本上不支持,可以先創(chuàng)建文件的一個(gè)句柄,然后用指針讀取全部:
$fso = fopen($cacheFile, 'r');
$data = fread($fso, filesize($cacheFile));
fclose($fso);
?php
$file = 'dirlist.php';
if (is_writable($file) == false) {
die( 我是雞毛,我不能
}
?
?php
$file = 'dirlist.php';
if (is_writable($file) == false) {
die('我是雞毛,我不能');
}
$data = '我是可鄙,我想要';
file_put_contents ($file, $data);
?
file_put_contents函數(shù)在php5中新引進(jìn)的函數(shù)(不知道存在的話用function_exists函數(shù)先判斷一下)低版本的php無(wú)法使用,可以使用如下方式:
function cache_page($pageurl,$pagedata){
if(!$fso=fopen($pageurl,'w')){
$this- warns('無(wú)法打開(kāi)緩存文件.');//trigger_error
return false;
}
if(!flock($fso,LOCK_EX)){//LOCK_NB,排它型鎖定
$this- warns('無(wú)法鎖定緩存文件.');//trigger_error
return false;
}
if(!fwrite($fso,$pagedata)){//寫(xiě)入字節(jié)流,serialize寫(xiě)入其他格式
$this- warns('無(wú)法寫(xiě)入緩存文件.');//trigger_error
return false;
}
flock($fso,LOCK_UN);//釋放鎖定
fclose($fso);
return true;
}
?php
$file = 'dirlist.php';
$result = @unlink ($file);
if ($result == false) {
echo '蚊子趕走了';
} else {
echo '無(wú)法趕走';
}
?
?php
$file = 'yang.txt';
$newfile = 'ji.txt'; # 這個(gè)文件父文件夾必須能寫(xiě)
if (file_exists($file) == false) {
die ('小樣沒(méi)上線,無(wú)法復(fù)制');
}
$result = copy($file, $newfile);
if ($result == false) {
echo '復(fù)制記憶ok';
}
?
可以使用rename()函數(shù)重命名一個(gè)文件夾.其他操作都是這幾個(gè)函數(shù)組合一下就能實(shí)現(xiàn)的.D、獲取文件屬性我說(shuō)幾個(gè)常見(jiàn)的函數(shù):獲取最近修改時(shí)間:
返回的說(shuō)unix的時(shí)間戳,這在緩存技術(shù)常用.相關(guān)的還有獲取上次被訪問(wèn)的時(shí)間fileatime(),filectime()當(dāng)文件的權(quán)限,所有者,所有組或其它 inode 中的元數(shù)據(jù)被更新時(shí)間,fileowner()函數(shù)返回文件所有者
?php
$file = 'dirlist.php';
$perms = substr(sprintf('%o', fileperms($file)), -4);
echo $perms;
?

// 輸出類似:somefile.txt: 1024 bytes $filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes'; ?
?php
$file = 'dirlist.php';
$perms = stat($file);
var_dump($perms);
?
四、結(jié)束語(yǔ)上面我簡(jiǎn)要的總結(jié)了一下幾個(gè)文件操作,如果您熟練掌握以上列出的函數(shù),已經(jīng)在操作的時(shí)候沒(méi)什么大的問(wèn)題,php文件操作的函數(shù)變化比較快,現(xiàn)在已經(jīng)非常強(qiáng)大了,文件這部分也是學(xué)習(xí)php非常重要的一部分,希望不要忽略.html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91久久久久久久久久久久久久 | 久久经典国产视频 | 成人精品久久久 | 国产精品久久久久久久久久大牛 | 成人在线视频播放 | 久久爽精品区穿丝袜 | 午夜精品区 | 91短视频在线视频 | 青热久思思 | 综合网天天射 | 狠狠干天天操 | 日韩电影一区二区 | 欧美国产日韩在线观看成人 | 久久精品一区视频 | 黄网在线| 久久吊| 美女擦逼 | 全黄性色大片 | 精品国产一区二区三区久久久狼牙 | 国产一国产精品一级毛片 | 黄色片网站免费观看 | 久久国产精品电影 | 久久久青青草 | 欧美一级黄色网 | 日韩黄色一区 | 91精品国产综合久久久动漫日韩 | 爱视频福利 | 国产一级免费视频 | 大逼逼影院 | chengrenzaixian| 免费毛片播放 | 羞羞羞网站 | xxxx69hd一hd| 日本教室三级在线看 | av噜噜在线 | 狠狠操视频网站 | 久久久久se | 国产精品成人免费一区久久羞羞 | 国产交换3p国产精品 | 精品国产一区二区在线 | www.91操|