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

首頁 後端開發(fā) php教程 php學(xué)習(xí)基礎(chǔ)-文件系統(tǒng)(1) 文件處理,文件權(quán)限

php學(xué)習(xí)基礎(chǔ)-文件系統(tǒng)(1) 文件處理,文件權(quán)限

Jun 13, 2016 am 11:56 AM
echo php quot size

php學(xué)習(xí)基礎(chǔ)-文件系統(tǒng)(一) 文件處理,文件權(quán)限

一、PHP系統(tǒng)文件處理

/*  PHP文件系統(tǒng)處理 *	所有文件處理都是使用系統(tǒng)函數(shù)完成的。 *	是基于Linux/Unix系統(tǒng)為模型 * *  	文件系統(tǒng)處理的作用: *  		1. 所有的項(xiàng)目離不開文件處理 *  		2. 可以用文件長時(shí)間保存數(shù)據(jù) *  		3. 建立緩存, 服務(wù)器中文件操作 * *  	文件處理 *		1. 文件類型 *			以Linux為模型的, 在Windows只能獲取file, dir或unknow 三種類型 *			在Linux/Unix下, block, char, dir, fifo, file, link, unknown和種型 *			block :塊設(shè)置文件,磁盤分區(qū),軟驅(qū), cd-rom等 *			char: 字符設(shè)備,I/O 以字符為單位, 鍵盤,打印機(jī)等 *			dir: 目錄也是文件的一種 *			fifo:  *			file: *			link:  *			unknown	 * * 			filetype("目錄或文件名") * * 			is_array(); * 			is_int(); * 			is_string(); * 			is_null; * 			is_bool(); * 					is_dir -- 判斷給定文件名是否是一個(gè)目錄		is_executable -- 判斷給定文件名是否可執(zhí)行		is_file -- 判斷給定文件名是否為一個(gè)正常的文件		is_link -- 判斷給定文件名是否為一個(gè)符號(hào)連接		is_readable -- 判斷給定文件名是否可讀		is_uploaded_file -- 判斷文件是否是通過 HTTP POST 上傳的		is_writable -- 判斷給定的文件名是否可寫		is_writeable -- is_writable() 的別名 *			 * *		2. 文件的屬性 *			file_exists(); *			filesize(); *			is_readable(); *			is_writeable(); *			filectime(); *			filemtime(); *			fileactime(); *			stat(); * *		3. 和文件路徑相關(guān)的函數(shù) *			 *			相對(duì)路徑:相對(duì)于當(dāng)前目錄的上級(jí)和下級(jí)目錄 *				.  當(dāng)前目錄 *				.. 上一級(jí)目錄 * *				./php/apache/index.php *				php/apahce/index.php *				login.php *				./login.php *				../images/tpl/logo.gif *			 * *			路徑分隔符號(hào) *				linux/Unix    "/" *				windows       "\" * *				DIRECTORY_SEPARATOR  為不同平臺(tái),在Windows \ Linux / * *				不管是什么操作系統(tǒng)PHP的目錄分割符號(hào)都支技 / (Linux) * *				在PHP和Apache配置文件中如果需要指定目錄,也使用/作為目錄符號(hào) * *			絕對(duì)路徑: *				/ 根路徑 * *				/images/index.php * *				指的操作系統(tǒng)的根 *				指的是存放網(wǎng)站的文檔根目錄 *				 *                              分情況 * *                              如果是在服務(wù)器中執(zhí)行(通過PHP文件處理函數(shù)執(zhí)行)路徑 則 “根”指的就是操作系統(tǒng)的根 *				如果程序是下載的客戶端,再訪問服務(wù)器中的文件時(shí),只有通過Apache訪問,“根”也就指的是文檔根目錄 * *				http://www.xsphp.com/logo.gif * * *			basename(url) *			dirname(url) *			pathinfo(url) *		 * * *		 *		4. 文件的操作(創(chuàng)建文件,刪除文件,移動(dòng)文件) *		5. 文件的打開與關(guān)閉(讀文件中的內(nèi)容, 向文件中寫內(nèi)容) *		6. 文件內(nèi)部移動(dòng)指針 *		7. 文件的鎖定一些機(jī)制處理 *	 * *  	目錄的處理 *  		1. 目錄的遍歷 *  		2. 目錄的創(chuàng)建 *  		3. 目錄的刪除 *  		4. 目錄的復(fù)制 *		5. 統(tǒng)計(jì)目錄大小 * * *  	文件上傳和下載 *  		1. 上傳 *  		2. 下載 * * */


二、PHP文件屬性函數(shù)實(shí)例

date_default_timezone_set("PRC");	function getFilePro($fileName){		if(!file_exists($fileName)){			echo "文件或目錄{$fileName} 不存在<br>";			return;		}else{			echo "文件的類型".filetype($fileName)."<br>";		}			if(is_file($fileName)){			echo "這是一個(gè)文件<br>";			echo "文件的大小為".getFileSize(filesize($fileName))."<br>";		}		if(is_dir($fileName)){			echo "這是一個(gè)目錄<br>";		}		if(is_readable($fileName)){			echo "這個(gè)文件可以讀<br>";		}		if(is_writable($fileName)){			echo "這個(gè)文件可以寫<br>";		}		if(is_executable($fileName)){			echo "這個(gè)文件可以執(zhí)行<br>";		}		echo "文件的創(chuàng)建時(shí)間:".date("Y-m-d H:i:s",filectime($fileName))."<br>";		echo "文件的修改時(shí)間:".date("Y-m-d H:i:s",filemtime($fileName))."<br>";		echo "文件的最后訪問時(shí)間:".date("Y-m-d H:i:s",fileatime($fileName))."<br>";	}	function getFileSize($size){		$dw="Byte";		if($size >= pow(2, 40)){			$size=round($size/pow(2, 40), 2);			$dw="TB";		}else if($size >= pow(2, 30)){			$size=round($size/pow(2, 30), 2);			$dw="GB";		}else if($size >= pow(2, 20)){			$size=round($size/pow(2, 20), 2);			$dw="MB";		}else if($size >= pow(2, 10)){			$size=round($size/pow(2, 10), 2);			$dw="KB";		}else {			$dw="Bytes";		}		return $size.$dw;		}	getFilePro("demo.txt");	getFilePro("hello");


三、PHP獲取文件狀態(tài)函數(shù)

date_default_timezone_set("PRC");	echo '<pre class="brush:php;toolbar:false">';	print_r(stat("demo.txt"));	echo '
';

四、使用文件系統(tǒng)緩存數(shù)據(jù)方案

$cache=5;                   //緩存時(shí)間$cachefile="cache.txt";      //緩存的文件if(file_exists($cachefile) && (time()-$cache) <p><br></p><p>五、文件路徑相關(guān)函數(shù)實(shí)例</p><p></p><pre code_snippet_id="324388" snippet_file_name="blog_20140503_5_8122871" name="code" class="php">$url1="./aaa/bbb/index.php";	echo basename($url1)."<br>";  //文件名稱	echo dirname(dirname($url1))."<br>"; //父級(jí)目錄	echo dirname($url1)."<br>"; //文件目錄echo '<pre class="brush:php;toolbar:false">';       //文件路徑信息  print_r($path=pathinfo($url3));  echo '
'; echo $path["extension"];

六、文件系統(tǒng)權(quán)限相關(guān)的函數(shù)實(shí)例

  創(chuàng)建文件 touch("文件名")  刪除文件 unlink("文件路徑");  移動(dòng)文件 為文件重新命名 rename("當(dāng)前文件路徑", “目錄為文件路徑”)  復(fù)制文件 copy("當(dāng)前", “目標(biāo)”); 			  一定要有PHP執(zhí)行這個(gè)文件權(quán)限, Apache, 一個(gè)用戶    和權(quán)限設(shè)計(jì)有關(guān)的函數(shù)    ls -l  或 ll  _rwxrwxrwx   777  _ 類型 _文件  d 表示是目錄  l  b     rwx 表這個(gè)文件的擁有者  r讀 w寫 x執(zhí)行      rwx 表這個(gè)文件的擁有者所在的組  r讀 w寫 x執(zhí)行  rwx 其它用戶對(duì)這個(gè)為文件的權(quán)限  r讀 w寫 x執(zhí)行		r 4		w 2		x 1 		7 7 7  4+2+1  4+2+1 4+2+1			rwx   rwx  rwx				644			4+2   4   4			rw_  r__ r__		754			  chmod u=rwx,g=rw,o=x  chmod 777  demo.php  chmod 644  demo.html  chown  mysql demo.php  chgrp  apache demo.php  chgrp -- 改變文件所屬的組  chmod -- 改變文件模式  chown -- 改變文件的所有者  filegroup -- 取得文件的組  fileowner -- 取得文件的所有者

























本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

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

我如何了解最新的PHP開發(fā)和最佳實(shí)踐? 我如何了解最新的PHP開發(fā)和最佳實(shí)踐? Jun 23, 2025 am 12:56 AM

TostaycurrentwithPHPdevelopmentsandbestpractices,followkeynewssourceslikePHP.netandPHPWeekly,engagewithcommunitiesonforumsandconferences,keeptoolingupdatedandgraduallyadoptnewfeatures,andreadorcontributetoopensourceprojects.First,followreliablesource

什麼是PHP,為什麼它用於Web開發(fā)? 什麼是PHP,為什麼它用於Web開發(fā)? Jun 23, 2025 am 12:55 AM

PHPbecamepopularforwebdevelopmentduetoitseaseoflearning,seamlessintegrationwithHTML,widespreadhostingsupport,andalargeecosystemincludingframeworkslikeLaravelandCMSplatformslikeWordPress.Itexcelsinhandlingformsubmissions,managingusersessions,interacti

如何設(shè)置PHP時(shí)區(qū)? 如何設(shè)置PHP時(shí)區(qū)? Jun 25, 2025 am 01:00 AM

tosetTherightTimeZoneInphp,restate_default_timezone_set()functionAtthestArtofyourscriptWithavalIdidentIdentifiersuchas'america/new_york'.1.usedate_default_default_timezone_set_set()

我如何驗(yàn)證PHP中的用戶輸入以確保其符合某些標(biāo)準(zhǔn)? 我如何驗(yàn)證PHP中的用戶輸入以確保其符合某些標(biāo)準(zhǔn)? Jun 22, 2025 am 01:00 AM

TovalidateuserinputinPHP,usebuilt-invalidationfunctionslikefilter_var()andfilter_input(),applyregularexpressionsforcustomformatssuchasusernamesorphonenumbers,checkdatatypesfornumericvalueslikeageorprice,setlengthlimitsandtrimwhitespacetopreventlayout

什麼是php(serialize(),Unserialize())中的數(shù)據(jù)序列化? 什麼是php(serialize(),Unserialize())中的數(shù)據(jù)序列化? Jun 22, 2025 am 01:03 AM

thephpfunctionserize()andunSerialize()redustoconvertComplexdatStructDestoresToroStoroStoroSandaBackagagain.1.Serialize()

如何將PHP代碼嵌入HTML文件中? 如何將PHP代碼嵌入HTML文件中? Jun 22, 2025 am 01:00 AM

可以將PHP代碼嵌入HTML文件中,但需確保文件以.php為擴(kuò)展名,以便服務(wù)器能正確解析。使用標(biāo)準(zhǔn)的標(biāo)籤包裹PHP代碼,可在HTML中任意位置插入動(dòng)態(tài)內(nèi)容。此外,可在同一文件中多次切換PHP與HTML,實(shí)現(xiàn)條件渲染等動(dòng)態(tài)功能。務(wù)必注意服務(wù)器配置及語法正確性,避免因短標(biāo)籤、引號(hào)錯(cuò)誤或遺漏結(jié)束標(biāo)籤導(dǎo)致問題。

編寫清潔和可維護(hù)的PHP代碼的最佳實(shí)踐是什麼? 編寫清潔和可維護(hù)的PHP代碼的最佳實(shí)踐是什麼? Jun 24, 2025 am 12:53 AM

寫乾淨(jìng)、易維護(hù)的PHP代碼關(guān)鍵在於清晰命名、遵循標(biāo)準(zhǔn)、合理結(jié)構(gòu)、善用註釋和可測(cè)試性。 1.使用明確的變量、函數(shù)和類名,如$userData和calculateTotalPrice();2.遵循PSR-12標(biāo)準(zhǔn)統(tǒng)一代碼風(fēng)格;3.按職責(zé)拆分代碼結(jié)構(gòu),使用MVC或Laravel式目錄組織;4.避免麵條式代碼,將邏輯拆分為單一職責(zé)的小函數(shù);5.在關(guān)鍵處添加註釋並撰寫接口文檔,明確參數(shù)、返回值和異常;6.提高可測(cè)試性,採用依賴注入、減少全局狀態(tài)和靜態(tài)方法。這些做法提升代碼質(zhì)量、協(xié)作效率和後期維護(hù)便利性。

如何使用PHP執(zhí)行SQL查詢? 如何使用PHP執(zhí)行SQL查詢? Jun 24, 2025 am 12:54 AM

Yes,youcanrunSQLqueriesusingPHP,andtheprocessinvolveschoosingadatabaseextension,connectingtothedatabase,executingqueriessafely,andclosingconnectionswhendone.Todothis,firstchoosebetweenMySQLiorPDO,withPDObeingmoreflexibleduetosupportingmultipledatabas

See all articles