精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
PHP創(chuàng)建文件(夾)以及目錄操作
一、目錄操作
   
      首先是從目錄讀取的函數(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)建命令:
mkdir($path,0777):0777是權(quán)限碼,在非window下可用umask()函數(shù)設(shè)置.
rmdir($path):將刪除路徑在$path的文件.

二、文件操作

 ●    新建文件
     

      首先,確定你所要新建文件所在的目錄
權(quán)限; 建議設(shè)備為777。然后,新建文件的名稱建議使用絕對(duì)路徑。
<?php
$filename="test.txt";
$fp=fopen("$filename", "w+"); //打開(kāi)文件指針,創(chuàng)建文件
if ( !is_writable($filename) ){
      die("文件:" .$filename. "不可寫(xiě),請(qǐng)檢查!");
}
//fwrite($filename, "anything you want to write to $filename.";
fclose($fp);  //關(guān)閉指針


 ●    讀文件 

      首先是一個(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è)句柄,然后用指針讀取全部:

還有一種方式,可以讀取二進(jìn)制的文件:
$data implode('', file($file));

 ●   寫(xiě)文件 

和讀取文件的方式一樣,先看看是不是能寫(xiě):

<?php
$file 'dirlist.php';
if (is_writable($file) == false) {
        die("You have no right to write!");
}
?>

能寫(xiě)了的話可以使用file_put_contents函數(shù)寫(xiě)入:
<?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 fopen($file, 'w');
fwrite($f, $data);
fclose($f);

替換之.

寫(xiě)文件的時(shí)候有時(shí)候需要鎖定,然后寫(xiě):
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;
}

 ●    復(fù)制,刪除文件 

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

復(fù)制文件也很容易:

<?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)的.

 ●   獲取文件屬性 

我說(shuō)幾個(gè)常見(jiàn)的函數(shù):
獲取最近修改時(shí)間:

<?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)限,
<?php
$file 'dirlist.php';
$perms substr(sprintf('%o', fileperms($file)), -4);
echo $perms;
?>

filesize()返回文件大小的字節(jié)數(shù):
<?php

// 輸出類似:somefile.txt: 1024 bytes

$filename 'somefile.txt';
echo $filename ': filesize($filename) bytes';

?>

獲取文件的全部信息有個(gè)返回?cái)?shù)組的函數(shù)stat()函數(shù):
<?php
$file 'dirlist.php';
$perms stat($file);
 var_dump($perms);
?>
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
php文件操作實(shí)例代碼
用 PHP 內(nèi)置函數(shù) file_exists 檢查文件或目錄是否存在
PHP文件擴(kuò)展名四種獲取方式
PHP文件上傳實(shí)例詳解
php頁(yè)面緩存實(shí)現(xiàn)方法總結(jié)
北風(fēng)網(wǎng)講師獨(dú)家分享10大實(shí)用的PHP代碼
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

主站蜘蛛池模板: 大连市| 合水县| 太原市| 兰州市| 许昌市| 吴堡县| 东辽县| 武邑县| 曲松县| 呼图壁县| 双鸭山市| 安徽省| 长葛市| 奉新县| 汨罗市| 滨州市| 隆回县| 大庆市| 高平市| 广西| 和田市| 琼结县| 津市市| 抚顺县| 扶风县| 衡东县| 舞阳县| 财经| 青川县| 茌平县| 区。| 南部县| 修武县| 阿图什市| 榕江县| 扬州市| 手机| 合山市| 呼玛县| 克拉玛依市| 司法|