日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

網(wǎng)站建設(shè)中PHP的編程8種常見文件操作_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:PHP用CURL偽造IP和來源
來源ip,,,1.php 請求 2.php 。 1.php代碼: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, http://localhost/2.php); curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8')); //構(gòu)造IP curl_setopt($ch, CURLOPT_REFE

 文件和目錄的操作 


PHP處理本地服務(wù)器上的文件和目錄是非常方便的,但有時候會出現(xiàn)權(quán)限和路徑相關(guān)的問題 

1.打開文件 

resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] ) 

$handle = fopen(filename,mode)//打開文件,返回代表此文件的資源的句柄 

文件名稱可以使用相對路徑或者絕對路徑也可以使用網(wǎng)絡(luò)協(xié)議模式,打開模式具有rr+ww+aa+xx+b 

在操作二進(jìn)制文件時如果沒有指定 'b' 標(biāo)記,可能會碰到一些奇怪的問題,包括壞掉的圖片文件以及關(guān)于 rn 字符的奇怪問題。 

為移植性考慮,強烈建議在用 fopen() 打開文件時總是使用 'b' 標(biāo)記。 

以下是幾種打開文件的方式 

$fp = @fopen('log.txt',"rb"); 

$fp = @fopen('../log.txt',"rb"); 

$fp = @fopen("http://www.runer.com.cn/default.htm","rb");//還可以使用ftp和ghoper等協(xié)議,必須啟用php.ini文件中的allow_url_fopen選項 

////////////////////////////代碼部分//////////////////////////////////////// 

$filename1 = "userinfo.txt";//目錄下或include_path中存在這個文件 

$filename2 = "test.txt";//目錄下或include_path并不存在這個文件 

$resource1 = fopen($filename1,"rb"); 

@$resource2 = fopen($filename2,"rb");//因為目錄中不存在這個文件,并且并未使用或include_path尋找包含文件所在路徑則此操作會報錯,使用錯誤抑制符@可以迫使瀏覽器不輸出錯誤信息 

if($resource1) 

echo "打開文件{$filename1}成功"; 

if(!@fopen($filename2,"r")) 

echo "打開文件{$filename2}不成功"; 

////////////////////////////////////////////////////////////////////////// 

---------------------輸出結(jié)果---------------------------------------- 

打開文件userinfo.txt成功 

--------------------------------------------------------------------- 

2.使用完畢文件后,要顯式的告訴PHP已經(jīng)使用完文件,讓操作系統(tǒng)確保將文件的所有內(nèi)容正確地從緩沖區(qū)刷新到硬盤 

使用fclose()關(guān)閉文件, 

bool fclose ( resource handle )//關(guān)閉一個已打開的文件指針

3.讀取文件,fopen函數(shù)的mode參數(shù)允許讀取,PHP提供了幾個函數(shù)從文件讀取數(shù)據(jù) 

string fgets ( int handle [, int length] )從文件指針中讀取一行,在二進(jìn)制文件上嘗試fgets會產(chǎn)生不可預(yù)測的結(jié)果 

如果不指定長度,默認(rèn)讀取1K數(shù)據(jù),碰到換行符(包括在返回值中)、EOF 或者已經(jīng)讀取了 length - 1 字節(jié)后停止 

string fgetss ( resource handle [, int length [, string allowable_tags]] )從文件指針中讀取一行并過濾掉 HTML 標(biāo)記 

fgetc()讀取單個字符 

fread()讀取任意二進(jìn)制數(shù)據(jù) 

////////////////////////////代碼部分//////////////////////////////////////// 

$handle = fopen ("test.jpg", "rb"); 

$c; 

while (!feof($handle)) { 

$contents .= @fread($handle, 8192);//循環(huán)讀取并將其合并為一個大塊文件 



fclose($handle); 

////////////////////////////////////////////////////////////////////////// 

---------------------輸出結(jié)果---------------------------------------- 

--------------------------------------------------------------------- 

4.判斷文件讀取的狀態(tài) 

每個文件句柄都有一個文件指針,或者一個指出下一個操作將在文件中哪里發(fā)生的游標(biāo),根據(jù)fopen函數(shù)的mode參數(shù) 

文件指針最初位于文件的開頭(0),或者文件的末尾 

feof()可以判斷文件是否已經(jīng)到末尾(到末尾后函數(shù)返回TRUE) 

filesize()函數(shù)返回文件的大小 5.寫入文件 

fwrite()函數(shù)執(zhí)行文件寫入 

////////////////////////////代碼部分//////////////////////////////////////// 

$filename = 'test.txt'; 

$somec;

 

// 首先我們要確定文件存在并且可寫。 

if (is_writable($filename)) { 

// 在這個例子里,我們將使用添加模式打開$filename, 

// 因此,文件指針將會在文件的開頭, 

// 那就是當(dāng)我們使用fwrite()的時候,$somecontent將要寫入的地方。 

if (!$handle = fopen($filename, 'a')) { 

echo "不能打開文件 $filename"; 

exit; 



// 將$somecontent寫入到我們打開的文件中。 

if (fwrite($handle, $somecontent) === FALSE) { 

echo "不能寫入到文件 $filename"; 

exit; 



echo "成功地將 $somecontent 寫入到文件$filename"; 

fclose($handle); 

} else { 



echo "文件 $filename 不可寫"; 

////////////////////////////////////////////////////////////////////////// 

---------------------輸出結(jié)果---------------------------------------- 

成功地將 添加這些文字到文件 寫入到文件test.txt 

--------------------------------------------------------------------- 

對于二進(jìn)制數(shù)據(jù),必須指定第三個參數(shù),它包含寫入到磁盤的數(shù)據(jù)字節(jié)數(shù) 

$result = @fwrite($fp,$binary_data,mb_strlen($binary_data,'8bit'));

 

分享:PHP使用PDO連接Access的方法
try{ $db = new PDO(odbc:driver={microsoft access driver (*.mdb)};dbq=.getcwd().#db.mdb); echo Connectedn; } catch (Exception $e) { echo Failed:.$e-getMessage(); } 連接成功!如果沒有,請確認(rèn)PDO擴展已安裝,打開php.ini,查看有沒有這么一句:extension=php

來源:模板無憂//所屬分類:PHP教程/更新時間:2013-04-17
相關(guān)PHP教程