一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

一、目錄操作
首先是從目錄讀取的函數(shù),opendir(),readdir(),closedir(),使用的時候是先打開文件句柄,而后迭代列出:
復(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).
有時候需要知道目錄的信息,可以使用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。然后,新建文件的名稱建議使用絕對路徑。
復(fù)制代碼 代碼如下:
<?php
$filename="test.txt";
$fp=fopen("$filename", "w+"); //打開文件指針,創(chuàng)建文件
if ( !is_writable($filename) ){
die("文件:" .$filename. "不可寫,請檢查!");
}
//fwrite($filename, "anything you want to write to $filename.";
fclose($fp); //關(guān)閉指針

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

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

替換之.
寫文件的時候有時候需要鎖定,然后寫:
復(fù)制代碼 代碼如下:
function cache_page($pageurl,$pagedata){
if(!$fso=fopen($pageurl,'w')){
$this->warns('無法打開緩存文件.');//trigger_error
return false;
}
if(!flock($fso,LOCK_EX)){//LOCK_NB,排它型鎖定
$this->warns('無法鎖定緩存文件.');//trigger_error
return false;
}
if(!fwrite($fso,$pagedata)){//寫入字節(jié)流,serialize寫入其他格式
$this->warns('無法寫入緩存文件.');//trigger_error
return false;
}
flock($fso,LOCK_UN);//釋放鎖定
fclose($fso);
return true;
}

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

即可.
復(fù)制文件也很容易:
復(fù)制代碼 代碼如下:
<?php
$file = 'yang.txt';
$newfile = 'ji.txt'; # 這個文件父文件夾必須能寫
if (file_exists($file) == false) {
die ('小樣沒上線,無法復(fù)制');
}
$result = copy($file, $newfile);
if ($result == false) {
echo '復(fù)制記憶ok';
}
?>

可以使用rename()函數(shù)重命名一個文件夾.其他操作都是這幾個函數(shù)組合一下就能實現(xiàn)的.
● 獲取文件屬性
我說幾個常見的函數(shù):
獲取最近修改時間:
復(fù)制代碼 代碼如下:
<?php
$file = 'test.txt';
echo date('r', filemtime($file));
?>

返回的說unix的時間戳,這在緩存技術(shù)常用.
相關(guān)的還有獲取上次被訪問的時間fileatime(),filectime()當(dāng)文件的權(quán)限,所有者,所有組或其它 inode 中的元數(shù)據(jù)被更新時間,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';
?>

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

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

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

主站蜘蛛池模板: 点击进入不卡毛片免费观看 | 天堂色区 | 亚洲一区二区三区成人 | 加勒比一区二区 | 综合在线视频精品专区 | 国产精品麻豆久久99 | 一级做a级爰片性色毛片视频 | 色免费视频 | 日本一区二区三区免费高清在线 | 中文字幕一区二区精品区 | 69女poren60| 日韩三级久久 | 国产成人精品视频免费 | 国产精品video | 欧美高清亚洲欧美一区h | 国产精品永久免费自在线观看 | 成人免费在线视频 | 久久97久久97精品免视看清纯 | 国产一级在线观看www色 | 天天干天天射天天爽 | 韩国免费一级片 | 亚洲天堂一区二区在线观看 | 国产一区二区三区在线观看视频 | 天天色影院 | 亚洲五月婷 | 九一国产精品视频 | 国产男女爱视频在线观看 | 国产手机国产手机在线 | 久久五月天婷婷 | 国产专区91 | 2021国产成人午夜精品 | 91精品在线视频观看 | 国产男人女人做性全过程视频 | 亚洲国产欧美另类 | 蜜桃视频成人免费版在线 | 国产日韩在线 | 看全色黄大色黄大片色责看的 | 高清国产美女一级a毛片 | 国产91丝袜香蕉在线播放 | 久热福利视频 | 欧美一级精品 |