国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 後端開發(fā) php教程 PHP程式設(shè)計中八種常見的檔案操作方式_PHP教程

PHP程式設(shè)計中八種常見的檔案操作方式_PHP教程

Jul 21, 2016 pm 04:00 PM
php 處理 常見 操作 文件 方式 伺服器 本地 目錄 程式設(shè)計

檔案和目錄的操作
PHP處理本地伺服器上的檔案和目錄是非常方便的,但有時候會出現(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)路協(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)使用完文件,讓作業(yè)系統(tǒng)確保將檔案的所有內(nèi)容正確地從緩衝區(qū)刷新到硬碟
使用fclose()關(guān)閉文件,
bool?fclose?(?resource?handle?)//關(guān)閉一個已開啟的檔案指標(biāo)
3.讀取文件,fopen函數(shù)的mode參數(shù)允許讀取,PHP提供了幾個函數(shù)從文件讀取資料
string?fgets?(?int?handle?[,?int?length]?)從檔案指標(biāo)中讀取一行,並在二進(jìn)位檔案上嘗試fgets會產(chǎn)生不可預(yù)測的結(jié)果
如果不指定長度,預(yù)設(shè)讀取1K數(shù)據(jù),碰到換行符(包括在回傳值中)、EOF?或是已經(jīng)讀取了?length?-?1?位元組後停止
string?fgetss?(?resource?handle?[,?int?length?[,?string?allowable_tags]]?)從檔案指標(biāo)中讀取一行並且過濾掉?HTML?標(biāo)記
fgetc()任意單一字元
//////////////////////////////////////////////// //////////////////////
$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ù)
檔案指標(biāo)最初位於檔案的開頭(0),或檔案的結(jié)尾
feof()可以判斷檔案是否已到最後後函數(shù)回傳TRUE)
filesize()函數(shù)傳回檔案的大小?5.寫入檔案
fwrite()函數(shù)執(zhí)行檔寫入
/////////////// //////////////////////////////////////////////////// /////
$filename?=?'test.txt';
$somec;
//?首先我們要確定檔案存在且可寫入。
if?(is_writable($filename))?{
//?在這個範(fàn)例裡,我們將使用新增模式開啟$filename,
//?因此,檔案指標(biāo)將會在檔案的開頭,
//?就是當(dāng)我們使用fwrite()的時候,$somecontent將要寫入的地方。
if?(!$handle?=?fopen($filename,?'a'))?{
echo?"無法開啟檔案?$filename";
exit;
}
//?將$some//?將$some寫入到我們打開的文件中。
if?(fwrite($handle,?$somecontent)?===?FALSE)?{
echo?"不能寫入到檔案?$filename";
exit;
}
echo>echo?"成功地將$somecontent?寫入到檔案$filename";
fclose($handle);
}?else?{
}
echo?"檔案?$filename?不可寫";
/////// ////////////////////////////////////////////////// //////////////////
---------------------輸出結(jié)果------ ----------------------------------
成功地將?加入這些文字到檔案?寫入到檔案test .txt
--------------------------------------------- ------------------------
對於二進(jìn)位數(shù)據(jù),必須指定第三個參數(shù),它包含寫入到磁碟的資料位元組數(shù)
$result?=?@fwrite($fp,$binary_data,mb_strlen($binary_data,'8bit'));
6.檔案權(quán)限及其他資訊
is_readable()///判斷檔案是否可讀
is_writeable()//判斷檔案是否可寫
is_writable()//判斷檔案是否可寫
fileperms()//判斷檔案的權(quán)限(UNIX風(fēng)格的檔案權(quán)限測試函數(shù))
file_exists( )//是否存在這個檔案
fileowner()//判斷檔案所屬使用者
filegroup()//判斷檔案所屬群組
7.刪除並重新命名檔案
unlink()//刪除檔案
rename()//重新命名檔案
8.存取目錄
目錄存取建議使用前向斜線"/",相容於windows和unix系統(tǒng)
basename()//返回不包括路徑資訊的檔案名稱
dirname()//傳回檔案名稱的目錄部分
realpath()//接受相對路徑,傳回檔案的絕對路徑
pathinfo()//擷取給定路徑的目錄名,基本檔名與副檔名
opendir()//開啟目錄,傳回資源句柄
readdir()//讀取目錄項
rewinddir()//將讀取指標(biāo)傳回開頭
closedir()//關(guān)閉讀取句柄
chdir()//改變目前腳本執(zhí)行期間的目前工作目錄
mkdir()//建立目錄
rmdir()刪除目錄
/// /////////////////////////代碼部分/////////////////////// /////////////////
////////////////////////////// ////////////////////////////////////////////
--- ------------------輸出結(jié)果----------------------------- ----------

filename:?web?:?filetype:?dir

filename:?study?:?filetype:?dir

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/317129.htmlTechArticle檔案和目錄的操作PHP處理本地伺服器上的檔案和目錄是非常方便的,但有時會出現(xiàn)權(quán)限與路徑相關(guān)的問題1.開啟檔案resourcefopen(stringfil...
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

為什麼我們評論:PHP指南 為什麼我們評論:PHP指南 Jul 15, 2025 am 02:48 AM

PHPhasthreecommentstyles://,#forsingle-lineand/.../formulti-line.Usecommentstoexplainwhycodeexists,notwhatitdoes.MarkTODO/FIXMEitemsanddisablecodetemporarilyduringdebugging.Avoidover-commentingsimplelogic.Writeconcise,grammaticallycorrectcommentsandu

如何在Windows上安裝PHP 如何在Windows上安裝PHP Jul 15, 2025 am 02:46 AM

安裝PHP在Windows上的關(guān)鍵步驟包括:1.下載合適的PHP版本並解壓,推薦使用ThreadSafe版本配合Apache或NonThreadSafe版本配合Nginx;2.配置php.ini文件,將php.ini-development或php.ini-production重命名為php.ini;3.將PHP路徑添加到系統(tǒng)環(huán)境變量Path中以便命令行使用;4.測試PHP是否安裝成功,通過命令行執(zhí)行php-v和運行內(nèi)置服務(wù)器測試解析能力;5.若使用Apache,需在httpd.conf中配置P

PHP語法:基礎(chǔ)知識 PHP語法:基礎(chǔ)知識 Jul 15, 2025 am 02:46 AM

PHP的基礎(chǔ)語法包括四個關(guān)鍵點:1.PHP標(biāo)籤必須使用結(jié)束,推薦使用完整標(biāo)籤;2.輸出內(nèi)容常用echo和print,其中echo支持多參數(shù)且效率更高;3.註釋方式有//、#和//,用於提升代碼可讀性;4.每條語句必須以分號結(jié)尾,空格和換行不影響執(zhí)行但影響可讀性。掌握這些基本規(guī)則有助於寫出清晰穩(wěn)定的PHP代碼。

您的第一個PHP腳本:實用介紹 您的第一個PHP腳本:實用介紹 Jul 16, 2025 am 03:42 AM

如何開始編寫第一個PHP腳本?首先設(shè)置本地開發(fā)環(huán)境,安裝XAMPP/MAMP/LAMP,使用文本編輯器,了解服務(wù)器運行原理。其次,創(chuàng)建一個名為hello.php的文件,輸入基本代碼並運行測試。第三,學(xué)習(xí)混合使用PHP與HTML以實現(xiàn)動態(tài)內(nèi)容輸出。最後,注意常見錯誤如缺少分號、引用問題及文件擴展名錯誤,並開啟錯誤報告以便調(diào)試。

什麼是PHP,它是用什麼? 什麼是PHP,它是用什麼? Jul 16, 2025 am 03:45 AM

PHPisaserver-sidescriptinglanguageusedforwebdevelopment,especiallyfordynamicwebsitesandCMSplatformslikeWordPress.Itrunsontheserver,processesdata,interactswithdatabases,andsendsHTMLtobrowsers.Commonusesincludeuserauthentication,e-commerceplatforms,for

PHP 8安裝指南 PHP 8安裝指南 Jul 16, 2025 am 03:41 AM

在Ubuntu上安裝PHP8的步驟為:1.更新軟件包列表;2.安裝PHP8及基礎(chǔ)組件;3.檢查版本確認(rèn)安裝成功;4.按需安裝額外模塊。 Windows用戶可下載ZIP包並解壓,隨後修改配置文件、啟用擴展並將路徑加入環(huán)境變量。 macOS用戶推薦使用Homebrew安裝,依次執(zhí)行添加tap、安裝PHP8、設(shè)置默認(rèn)版本及驗證版本等步驟。不同系統(tǒng)下安裝方式雖有差異,但流程清晰,根據(jù)用途選對方法即可。

您如何處理PHP中的文件操作(閱讀/寫作)? 您如何處理PHP中的文件操作(閱讀/寫作)? Jul 16, 2025 am 03:48 AM

tohandlefileoperationsinphp,useApprepreprunctions andModes.1.toreadafile,usefile_get_contents()forsmallfilesorfgets()inaloopforline by line-line-processing.2.towriteToafile,usefile_put_cte_contents(usefile_contents)(

python如果還有示例 python如果還有示例 Jul 15, 2025 am 02:55 AM

寫Python的ifelse語句關(guān)鍵在於理解邏輯結(jié)構(gòu)與細(xì)節(jié)。 1.基礎(chǔ)結(jié)構(gòu)是if條件成立執(zhí)行一段代碼,否則執(zhí)行else部分,else可選;2.多條件判斷用elif實現(xiàn),順序執(zhí)行且一旦滿足即停止;3.嵌套if用於進(jìn)一步細(xì)分判斷,建議不超過兩層;4.簡潔場景可用三元表達(dá)式替代簡單ifelse。注意縮進(jìn)、條件順序及邏輯完整性,才能寫出清晰穩(wěn)定的判斷代碼。

See all articles