例項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程式中如果沒有流程控制...