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

首頁(yè) 後端開發(fā) php教程 php學(xué)習(xí)基礎(chǔ)-文件系統(tǒng)(2) 文件讀寫操作、文件資源處理

php學(xué)習(xí)基礎(chǔ)-文件系統(tǒng)(2) 文件讀寫操作、文件資源處理

Jun 13, 2016 am 11:56 AM
echo file gt lt quot

php學(xué)習(xí)基礎(chǔ)-文件系統(tǒng)(二) 文件讀寫操作、文件資源處理

一、文件的打開與關(guān)閉

/* *讀取文件中的內(nèi)容 *	file_get_contents(); //php5以上 *	file() *	readfile(); * *	不足:全部讀取, 不能讀取部分,也不能指定的區(qū)域 * *	fopen() *	fread() *	fgetc() *	fgets() *					 * *				 * *	寫入文件 *	file_put_contents(“URL”, “內(nèi)容字符串”);  //php5以上 *		如果文件不存在,則創(chuàng)建,并寫入內(nèi)容 *		如果文件存在,則刪除文件中的內(nèi)容,重新寫放 * *		不足: 不能以追加的方式寫,也不能加鎖 *				 		 *		fopen() *		fwrite() 別名 fputs * * *		本地文件: *		./test.txt *		c:/appserv/www/index.html *		/usr/local/apahce/index.html * *		遠(yuǎn)程: *		http://www.baidu.com *		http://www.163.com * * 		ftp:[email?protected]:www.baidu.com/index.php * *///讀取出所有行	$lines=file("lampcms.sql");$sqlstr="";foreach($lines as $line){	$line=trim($line);	if($line!=""){		if(!($line{0}=="#" || $line{0}.$line{1}=="--")){			$sqlstr.=$line;			}	}}$sqlstr=rtrim($sqlstr,";");$sqls=explode(";",$sqlstr);echo '<pre class="brush:php;toolbar:false">';print_r($sqls);echo '
';



二、小偷程序,抓取網(wǎng)站上的頁(yè)面,從頁(yè)面鏈接中獲取資源圖片

$str=file_get_contents("http://www.163.com");preg_match_all('/\<img  alt="php學(xué)習(xí)基礎(chǔ)-文件系統(tǒng)(2) 文件讀寫操作、文件資源處理" >/i',$str, $images);$imgs="";	foreach($images[0] as $img){	$imgs.=$img.'<br>';}echo file_put_contents("test.txt", $imgs);

三、更改網(wǎng)站配置項(xiàng),修改文件內(nèi)容,先讀取,在使用正則匹配寫入

if(isset($_POST["sub"])){		setConfig($_POST);}function setConfig($post){		//讀取文件中的內(nèi)容		$str=file_get_contents("config.inc.php");		$zz=array();		$rep=array();		foreach($post as $key=>$value ){			$zz[]="/define\(\"{$key}\",\s*.*?\);/i";			$rep[]="define(\"{$key}\", \"{$value}\");";			}		echo '<pre class="brush:php;toolbar:false">';		print_r($zz);		print_r($rep);		echo '
'; //改寫文件中的內(nèi)容 $str=preg_replace($zz, $rep, $str); file_put_contents("config.inc.php", $str); //再寫回文件}?>
host :
user:
pass:
dbname
tabPREFIX


四、讀取文件中得sql,執(zhí)行sql

$lines=file("lampcms.sql");$sqlstr="";foreach($lines as $line){	$line=trim($line);	if($line!=""){		if(!($line{0}=="#" || $line{0}.$line{1}=="--")){			$sqlstr.=$line;			}	}}$sqlstr=rtrim($sqlstr,";");$sqls=explode(";",$sqlstr);echo '<pre class="brush:php;toolbar:false">';print_r($sqls);echo '
';

五、向文件中寫入內(nèi)容

   /*寫入文件    *	file_put_contents(“URL”, “內(nèi)容字符串”);  //php5以上    *		如果文件不存在,則創(chuàng)建,并寫入內(nèi)容    *		如果文件存在,則刪除文件中的內(nèi)容,重新寫放    *    *		不足: 不能以追加的方式寫,也不能加鎖    *    *	fopen()    *					fwrite() 別名 fputs    */    $file=fopen("./test.txt", "a"); //如果打開文件成功返回資源,如果失敗返回false    for($i=0; $i<br><br><p>六、循環(huán)讀取文件每次按照固定長(zhǎng)度讀取</p><p></p><pre code_snippet_id="324578" snippet_file_name="blog_20140503_6_8088416" name="code" class="php">    $file=fopen("http://www.163.com", "r"); //如果打開文件成功返回資源,如果失敗返回false    $str="";    while(!feof($file)){		$str.=fread($file, 1024);    }    echo $str;    fclose($file);   //關(guān)閉文件資源


七、文件常用函數(shù)實(shí)例

   $file=fopen("./test.txt", "r"); //如果打開文件成功返回資源,如果失敗返回false	echo ftell($file)."<br>";	echo fread($file, 10)."<br>";	echo ftell($file)."<br>";	echo fread($file, 10)."<br>";	echo ftell($file)."<br>";		fseek($file,100, SEEK_CUR);	echo ftell($file)."<br>";	echo fread($file, 10)."<br>";	echo ftell($file)."<br>";	fseek($file,-20, SEEK_END);	echo fread($file, 20)."<br>";	echo ftell($file)."<br>";	rewind($file); //回到文件頭部	echo ftell($file)."<br>";	echo fread($file, 20)."<br>";	fclose($file);   //關(guān)閉文件資源



本網(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)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

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

華為GT3 Pro和GT4的差異是什麼? 華為GT3 Pro和GT4的差異是什麼? Dec 29, 2023 pm 02:27 PM

許多用戶在選擇智慧型手錶的時(shí)候都會(huì)選擇的華為的品牌,其中華為GT3pro和GT4都是非常熱門的選擇,不少用戶都很好奇華為GT3pro和GT4有什麼區(qū)別,下面就給大家介紹一下二者。華為GT3pro和GT4有什麼差別一、外觀GT4:46mm和41mm,材質(zhì)是玻璃鏡板+不鏽鋼機(jī)身+高分纖維後殼。 GT3pro:46.6mm和42.9mm,材質(zhì)是藍(lán)寶石玻璃鏡+鈦金屬機(jī)身/陶瓷機(jī)身+陶瓷後殼二、健康GT4:採(cǎi)用最新的華為Truseen5.5+演算法,結(jié)果會(huì)更加的精準(zhǔn)。 GT3pro:多了ECG心電圖和血管及安

php blob怎麼轉(zhuǎn)file php blob怎麼轉(zhuǎn)file Mar 16, 2023 am 10:47 AM

php blob轉(zhuǎn)file的方法:1.建立一個(gè)php範(fàn)例檔;2、透過(guò)「function blobToFile(blob) {return new File([blob], 'screenshot.png', { type: 'image/jpeg' })} 」方法實(shí)作Blob轉(zhuǎn)File即可。

使用java的File.length()函數(shù)取得檔案的大小 使用java的File.length()函數(shù)取得檔案的大小 Jul 24, 2023 am 08:36 AM

使用Java的File.length()函數(shù)取得檔案的大小檔案大小是在處理檔案作業(yè)時(shí)很常見的一個(gè)需求,Java提供了一個(gè)很方便的方法來(lái)取得檔案的大小,即使用File類別的length()方法。本文將介紹如何使用此方法來(lái)取得檔案的大小,並給出對(duì)應(yīng)的程式碼範(fàn)例。首先,我們需要建立一個(gè)File物件來(lái)表示我們想要取得大小的檔案。以下是建立File物件的方法:Filef

鴻蒙原生應(yīng)用隨機(jī)詩(shī)詞 鴻蒙原生應(yīng)用隨機(jī)詩(shī)詞 Feb 19, 2024 pm 01:36 PM

想了解更多關(guān)於開源的內(nèi)容,請(qǐng)?jiān)煸L:51CTO鴻蒙開發(fā)者社群https://ost.51cto.com運(yùn)行環(huán)境DAYU200:4.0.10.16SDK:4.0.10.15IDE:4.0.600一、建立應(yīng)用程式點(diǎn)擊File- >newFile->CreateProgect。選擇模版:【OpenHarmony】EmptyAbility:填寫項(xiàng)目名,shici,應(yīng)用包名com.nut.shici,應(yīng)用儲(chǔ)存位置XXX(不要有中文,特殊字符,空格)。 CompileSDK10,Model:Stage。 Device

使用java的File.renameTo()函數(shù)重命名文件 使用java的File.renameTo()函數(shù)重命名文件 Jul 25, 2023 pm 03:45 PM

使用Java的File.renameTo()函數(shù)重命名檔案在Java程式設(shè)計(jì)中,我們經(jīng)常需要對(duì)檔案進(jìn)行重命名的操作。 Java提供了File類別來(lái)處理檔案操作,其中的renameTo()函數(shù)可以方便地重新命名檔案。本文將介紹如何使用Java的File.renameTo()函數(shù)來(lái)重新命名文件,並提供對(duì)應(yīng)的程式碼範(fàn)例。 File.renameTo()函數(shù)是File類別的一個(gè)方法,

修復(fù):截圖工具在 Windows 11 中不起作用 修復(fù):截圖工具在 Windows 11 中不起作用 Aug 24, 2023 am 09:48 AM

為什麼截圖工具在Windows11上不起作用了解問(wèn)題的根本原因有助於找到正確的解決方案。以下是截圖工具可能無(wú)法正常工作的主要原因:對(duì)焦助手已開啟:這可以防止截圖工具開啟。應(yīng)用程式損壞:如果截圖工具在啟動(dòng)時(shí)崩潰,則可能已損壞。過(guò)時(shí)的圖形驅(qū)動(dòng)程式:不相容的驅(qū)動(dòng)程式可能會(huì)幹?jǐn)_截圖工具。來(lái)自其他應(yīng)用程式的干擾:其他正在運(yùn)行的應(yīng)用程式可能與截圖工具衝突。憑證已過(guò)期:升級(jí)過(guò)程中的錯(cuò)誤可能會(huì)導(dǎo)致此issu簡(jiǎn)單的解決方案這些適合大多數(shù)用戶,不需要任何特殊的技術(shù)知識(shí)。 1.更新視窗與Microsoft應(yīng)用程式商店應(yīng)用程

使用java的File.getParent()函數(shù)取得檔案的父路徑 使用java的File.getParent()函數(shù)取得檔案的父路徑 Jul 24, 2023 pm 01:40 PM

使用java的File.getParent()函數(shù)取得檔案的父路徑在Java程式設(shè)計(jì)中,我們經(jīng)常需要操作檔案和資料夾。有時(shí)候,我們需要取得一個(gè)檔案的父路徑,也就是該檔案所在資料夾的路徑。 Java的File類別提供了getParent()方法用來(lái)取得檔案或資料夾的父路徑。 File類別是Java對(duì)檔案和資料夾的抽象表示,它提供了一系列操作檔案和資料夾的方法。其中,get

使用java的File.getParentFile()函數(shù)取得檔案的父目錄 使用java的File.getParentFile()函數(shù)取得檔案的父目錄 Jul 27, 2023 am 11:45 AM

使用java的File.getParentFile()函數(shù)取得檔案的父目錄在Java程式設(shè)計(jì)中,我們經(jīng)常需要操作檔案和資料夾。當(dāng)我們需要取得檔案的父目錄時(shí),可以使用Java提供的File.getParentFile()函數(shù)來(lái)完成。本文將介紹如何使用這個(gè)函數(shù)並提供程式碼範(fàn)例。 Java中的File類別是用於操作檔案和資料夾的主要類別。它提供了許多方法來(lái)取得和操作文件的屬性

See all articles