《PHP程式設計最快明白》第五講 php目錄 檔案操作

2022-09-28 04:51:10 字數 2385 閱讀 2042

例項15 目錄建立、刪除

複製** **如下:

www.cppcns.comphp

$dirfile="資料夾";

$dirfile=iconv("utf-8","gb2312",$dirfile);//轉碼,否則會看到windows裡面是亂碼,但程式能正常操作,讀取目錄時反過來才看到目錄的真正名字。

if(!file_exists($dirfile))//用於判斷目錄或檔案是否存在

mkdir($dirfile);//建立目錄

rmdir($dirfile);//刪除目錄,必須為空目錄,否則要先刪除裡面的所有檔案,後面有刪除方法

echo "

"; ?>

例項16 檔案建立、刪除、讀取、轉陣列

複製** **如下:

<?php

$filename="檔案.txt";

$filename=iconv("utf-8","gb2312",$filename);//轉碼,否則會看到windows裡面是亂碼

file_put_contents($filename,'');//自動建立空檔案,如果已存在則刪除再建立,具體可以增加file_exists判斷,比fopen、fputs、fclose等函式簡單。

unlink($filename);//注意檔名都是gb2312編碼

file_put_contents($filename,"大家好!\r\n大家好啊!",file_append);

//看到沒,寫入兩行, 第三個引數可選,表示是以增加方式寫入,否則清空內容再寫入

ech程式設計客棧o file_get_contents($filename);//忽略換行讀取整個檔案

echo "

"; $arr=file($filename);//檔案按行讀到陣列裡

print_r($arr);

echo "

"; readfile($filename);//檔案直接輸出到螢幕

echo "

"; ?>

例項17 獲取url資訊、客戶端ip位址

複製** **如下:

<?php

//獲取網域名稱或主機位址

echo $_server['http_程式設計客棧host']."

"; //獲取網頁位址(中間部分)

echo $_server['php_self']."

"; //獲取**引數(?後面部分)

e程式設計客棧cho $_server["query_string"]."

"; //**客戶端ip位址

例項18 獲取檔案修改時間戳、遍歷目錄檔案

複製** **如下:

<?php

$filename="檔案.txt";

$filename=iconv("utf-8","gb2312",$filename);

$passtime=time()-filectime($filename);//建立時間差,不准,一般不用

echo $passtime;

echo "

"; $passtime=time()-filemtime($filename);//修改時間差,用於更新判斷,緩衝等判斷

echo $passtime;

echo "

"; $dir="../";

print_r($arr=scandir($dir));//獲得主目錄的所有檔案和資料夾名稱

foreach($arr as $value)

?>

例項19 檔案包含

複製** **如下:

<?php

$filename="檔案.txt";

@include($filename);//包含到此處,然後由伺服器處理成html**。

/* @表示讀取不了時忽略錯誤警告,用於php語句、函式前,一般伺服器端顯示錯誤是關閉的,但是個別例外。除此之外,大家還可以try-catch捕捉異常,或者用file_exists函式先判斷檔案是否存在。

*/ require_once($filename);//預處理包含,一般用於配置、函式等包含進來。這兩個函式都可以選擇_once,強調包含一次。

//這四個函式都會被伺服器處理php**,簡化重複的**,很常用。例項15的readfile則直接當html輸出到客戶頁面

?>

可以看出,php操作檔案目錄的函式是比較簡單和強大的,乙個功能也就一行**搞定。本章沒有介紹copy函式,大家可以自己試試。

本文位址:

PHP程式設計最快明白 第一講 軟體環境和準備工作)

安裝好就可以用,這樣的整合開發環境很多,如果你已經按照其他書安裝了php my程式設計客棧sql開發環境,除錯過就不用改了。我是租的空間,本地除錯就沒關係啦,效果一樣的。我用的 編寫軟體是dreamwe er。說實話,我只使用其 高亮和css功能,全部 都是手工編寫的。你用記事本或者zend stu...

php學習筆記 第五節 php陣列

陣列中的元素都有自己的 id,因此可以方便地訪問它們。數值陣列 帶有數字 id 鍵的陣列 關聯陣列 陣列中的每個 id 鍵關聯乙個值 多維陣列 包含乙個或多個陣列的陣列 數值陣列儲存的每個元素都帶有乙個數字 id 鍵。可以使用不同的方法來建立數值陣列 在這個例子中,會自動分配 id 鍵 在這個例子中...

第五周php上機課有感

一 php老師講經驗,1.受眾是初中小學生。2.ppt必須有,可以不用。3.寫白板。二 php作業題 1.強制退出的理解。2.作業題p76 使用switch語句結構實現選擇題的第四題。3.把學過的陣列的 敲一遍。三 回憶 讀史閱世六十年 正文 第四章,php流程控制語句 php程式中如果沒有流程控制...