天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 台湾佬休闲中性娱乐网 | 黄色三级三级免费看 | 国产麻豆91网在线看 | 亚洲乱亚洲乱妇在线观看 | 饥渴的护士自慰被发现 | 久久兔费黄A级毛片高清 | 成人影院久久久久久影院 | yellow视频免费观看 | 伦理 电影在线观看 | 内地同志男16china16 | 三级黄色在线看 | 特污兔午夜影视院 | 中文字幕 日韩 无码 在线 | 宿舍BL 纯肉各种PLAY H | 岛国大片在线观看完整版 | 中文字幕无码乱人伦蜜桃 | 男生互捏jiji的故事 | 嗯啊…嗯np男男双性总受 | 国产综合91 | 国产精品视频免费观看 | 99视频精品全部免费免费观 | 李丽莎与土豪50分钟在线观看 | 日本久久和电影 | asmr淫语| 久久人妻少妇嫩草AV无码 | 娇小亚裔被两个黑人 | 人妻体内射精一区二区 | 成人a视频在线观看 | 性色AV一区二区三区咪爱四虎 | 成人影片大全 | 韩国甜性涩爱 | 久久精品视在线观看2 | 久久精品国产亚洲AV忘忧草蜜臀 | 桃花在线视频观看免费 | 欧美无码专区 | 免费精品国偷自产在线在线 | 国产精品网红女主播久久久 | 99精品免费久久久久久久久蜜桃 | 香蕉在线播放 | 秋霞电影在线观看午夜伦 | 国产99久久九九精品无码不卡 |