天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 創(chuàng)建文件(文件夾)以及目錄操作代碼

一、目錄操作
首先是從目錄讀取的函數(shù),opendir(),readdir(),closedir(),使用的時(shí)候是先打開(kāi)文件句柄,而后迭代列出:
復(fù)制代碼 代碼如下:
<?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)建命令:
mkdir($path,0777):0777是權(quán)限碼,在非window下可用umask()函數(shù)設(shè)置.
rmdir($path):將刪除路徑在$path的文件.
二、文件操作
● 新建文件
首先,確定你所要新建文件所在的目錄權(quán)限; 建議設(shè)備為777。然后,新建文件的名稱建議使用絕對(duì)路徑。
復(fù)制代碼 代碼如下:
<?php
$filename="test.txt";
$fp=fopen("$filename", "w+"); //打開(kāi)文件指針,創(chuàng)建文件
if ( !is_writable($filename) ){
die("文件:" .$filename. "不可寫,請(qǐng)檢查!");
}
//fwrite($filename, "anything you want to write to $filename.";
fclose($fp); //關(guān)閉指針

● 讀文件
首先是一個(gè)文件看能不能讀取(權(quán)限問(wèn)題),或者存在不,我們可以用is_readable函數(shù)獲取信息.:
復(fù)制代碼 代碼如下:
<?php
$file = 'dirlist.php';
if (is_readable($file) == false) {
die('文件不存在或者無(wú)法讀取');
} else {
echo '存在';
}
?>

判斷文件存在的函數(shù)還有file_exists(下面演示),但是這個(gè)顯然無(wú)is_readable全面.,當(dāng)一個(gè)文件存在的話可以用
復(fù)制代碼 代碼如下:
<?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è)句柄,然后用指針讀取全部:
還有一種方式,可以讀取二進(jìn)制的文件:
復(fù)制代碼 代碼如下:
$data = implode('', file($file));

● 寫文件
和讀取文件的方式一樣,先看看是不是能寫:
復(fù)制代碼 代碼如下:
<?php
$file = 'dirlist.php';
if (is_writable($file) == false) {
die("You have no right to write!");
}
?>

能寫了的話可以使用file_put_contents函數(shù)寫入:
復(fù)制代碼 代碼如下:
<?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ú)法使用,可以使用如下方式:
復(fù)制代碼 代碼如下:
$f = fopen($file, 'w');
fwrite($f, $data);
fclose($f);

替換之.
寫文件的時(shí)候有時(shí)候需要鎖定,然后寫:
復(fù)制代碼 代碼如下:
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)){//寫入字節(jié)流,serialize寫入其他格式
$this->warns('無(wú)法寫入緩存文件.');//trigger_error
return false;
}
flock($fso,LOCK_UN);//釋放鎖定
fclose($fso);
return true;
}

● 復(fù)制,刪除文件
php刪除文件非常easy,用unlink函數(shù)簡(jiǎn)單操作:
復(fù)制代碼 代碼如下:
<?php
$file = 'dirlist.php';
$result = @unlink ($file);
if ($result == false) {
echo '蚊子趕走了';
} else {
echo '無(wú)法趕走';
}
?>

即可.
復(fù)制文件也很容易:
復(fù)制代碼 代碼如下:
<?php
$file = 'yang.txt';
$newfile = 'ji.txt'; # 這個(gè)文件父文件夾必須能寫
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)的.
● 獲取文件屬性
我說(shuō)幾個(gè)常見(jiàn)的函數(shù):
獲取最近修改時(shí)間:
復(fù)制代碼 代碼如下:
<?php
$file = 'test.txt';
echo date('r', filemtime($file));
?>

返回的說(shuō)unix的時(shí)間戳,這在緩存技術(shù)常用.
相關(guān)的還有獲取上次被訪問(wèn)的時(shí)間fileatime(),filectime()當(dāng)文件的權(quán)限,所有者,所有組或其它 inode 中的元數(shù)據(jù)被更新時(shí)間,fileowner()函數(shù)返回文件所有者
$owner = posix_getpwuid(fileowner($file));
(非window系統(tǒng)),ileperms()獲取文件的權(quán)限,
復(fù)制代碼 代碼如下:
<?php
$file = 'dirlist.php';
$perms = substr(sprintf('%o', fileperms($file)), -4);
echo $perms;
?>

filesize()返回文件大小的字節(jié)數(shù):
復(fù)制代碼 代碼如下:
<?php
// 輸出類似:somefile.txt: 1024 bytes
$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';
?>

獲取文件的全部信息有個(gè)返回?cái)?shù)組的函數(shù)stat()函數(shù):
復(fù)制代碼 代碼如下:
<?php
$file = 'dirlist.php';
$perms = stat($file);
var_dump($perms);
?>

php技術(shù)PHP 創(chuàng)建文件(文件夾)以及目錄操作代碼,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 色橹橹欧美在线观看视频高清 | 一个人的视频全免费在线观看www | 24小时日本在线电影 | 日本久久久久亚洲中字幕 | 亚洲在线成色综合网站 | 精品成人在线视频 | 在线成人精品国产区免费 | 伊人AV一区二区三区夜色撩人 | 亚洲AV电影天堂男人的天堂 | 日本久久精品毛片一区随边看 | 精品一区二区三区免费观看 | 日本强好片久久久久久AAA | XXX国产麻豆HD真实乱 | 男人的天堂黄色片 | 99久久中文字幕伊人情人 | 国产成人综合95精品视频免费 | 吃寂寞寡妇的奶 | cctv论坛| 果冻传媒在线观看进入窗口 | 久久综合香蕉久久久久久久 | 久久青青草原 | 久久精品亚洲AV无码三区观看 | 国产激情一级毛片久久久 | 99久久久久精品国产免费麻豆 | 久久精品国产免费中文 | 97超视频在线观看 | 狠狠干.in | 中文字幕亚洲乱码熟女在线 | 天天色狠狠干 | 亚洲成人免费 | 日本精品卡一卡2卡3卡四卡三卡 | 强开乳罩摸双乳吃奶视频 | 亚州AV中文无码乱人伦在线 | 无人区在线日本高清免费 | 99精品视频一区在线视频免费观看 | 国产精品色午夜视频免费看 | 自拍黄色片 | 精品无码人妻一区二区免费AV | 少妇连续高潮抽搐痉挛昏厥 | 无限好资源免费观看 | 新金梅瓶玉蒲团性奴3 |