php學習基礎-文件系統(tǒng)(2) 文件讀寫操作、文件資源處理
Jun 13, 2016 am 11:56 AM
php學習基礎-文件系統(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 * * 遠程: * 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)站上的頁面,從頁面鏈接中獲取資源圖片
$str=file_get_contents("http://www.163.com");preg_match_all('/\<img alt="php學習基礎-文件系統(tǒng)(2) 文件讀寫操作、文件資源處理" >/i',$str, $images);$imgs=""; foreach($images[0] as $img){ $imgs.=$img.'<br>';}echo file_put_contents("test.txt", $imgs);
三、更改網(wǎ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); //再寫回文件}?>
四、讀取文件中得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)讀取文件每次按照固定長度讀取</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ù)實例
$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)閉文件資源

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











?? ????? ??? ??? ??? ? Huawei ???? ???? ???. ? ? Huawei GT3pro? GT4? ?? ?? ?? ?????. ? ??? ???? ????? ???? ????. Huawei GT3pro? GT4? ???? ?????? 1. ?? GT4: 46mm? 41mm, ??? ?? ?? + ????? ?? ?? + ???? ?? ?? ????. GT3pro: 46.6mm ? 42.9mm, ??? ???? ?? + ??? ??/??? ?? + ??? ? ????. 2. ??? GT4: ?? Huawei Truseen5.5+ ????? ???? ??? ? ??????. GT3pro: ECG ???, ?? ? ??? ??

PHP Blob? ??? ???? ??: 1. PHP ?? ??? ?????. 2. "function blobToFile(blob) {return new File([blob], 'screenshot.png', { type: 'image/jpeg' })? ?? } ” ???? ???? Blob? ??? ??? ? ????.

?? ??? ???? Java? File.length() ??? ??????. ?? ??? ?? ??? ??? ? ?? ???? ?? ?????. Java? ?? ??? ?? ?? ??? ??, ? ??( ) File ???? ??????. ? ????? ? ??? ???? ?? ??? ???? ??? ???? ?? ?? ??? ?????. ??, ??? ???? ??? ???? File ??? ???? ???. File ??? ???? ??? ??? ????: Filef

?? ??? ?? ??? ????? ??? ?????. 51CTO Hongmeng ??? ???? https://ost.51cto.com ?? ?? DAYU200:4.0.10.16SDK: 4.0.10.15IDE: 4.0.600 1. ??????? ????? ??? ?????. >???->CreateProgect. ??? ??: [OpenHarmony]EmptyAbility: ???? ?? shici, ?????? ??? ?? com.nut.shici ? ?????? ?? ?? XXX(??, ?? ??, ?? ??)? ?????. CompileSDK10, ??: ????. ??

Java? File.renameTo() ??? ???? ?? ??? ????. Java ???????? ?? ??? ??? ?? ??? ????. Java? ?? ??? ???? ?? File ???? ???? renameTo() ??? ?? ??? ?? ?? ? ????. ? ????? Java? File.renameTo() ??? ???? ?? ??? ??? ??? ???? ?? ?? ??? ?????. File.renameTo() ??? File ???? ??????.

Windows 11?? ?? ??? ???? ?? ?? ??? ?? ??? ???? ??? ???? ?? ? ??? ? ? ????. ?? ??? ??? ???? ?? ?? ??? ??? ????. ?? ???? ?? ????. ??? ?? ?? ??? ??? ????. ??? ?? ????: ?? ??? ?? ? ???? ?? ?? ????? ????? ? ????. ??? ??? ????: ???? ?? ????? ?? ??? ??? ? ????. ?? ?? ????? ??: ?? ?? ?? ?? ????? ?? ??? ??? ? ????. ???? ???????. ????? ???? ? ??? ?? ? ??? ??? ? ????. ? ??? ???? ????? ???? ??? ?? ??? ???? ????. 1. Windows ? Microsoft Store ? ????

Java? File.getParent() ??? ???? ??? ?? ??? ?????. Java ???????? ??? ??? ???? ?? ??? ????. ??? ??? ?? ??? ??? ??? ?? ??? ???? ?? ??? ????. Java? File ???? ???? ??? ?? ??? ???? getParent() ???? ?????. File ???? ?? ? ??? ?? Java? ?? ?????. ?? ?? ? ??? ???? ?? ??? ???? ?????. ? ?, ????.

Java? File.getParentFile() ??? ???? ??? ?? ????? ?????. Java ???????? ??? ??? ???? ?? ??? ????. ??? ?? ????? ???? ? ?? Java?? ???? File.getParentFile() ??? ??? ? ????. ? ????? ? ??? ???? ??? ???? ?? ??? ?????. Java? ?? ???? ??? ??? ???? ? ???? ?? ??????. ?? ??? ?? ???? ??? ??? ?????.
