溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

八、文件函數(shù)庫 序列化數(shù)據(jù) 文件包含

發(fā)布時(shí)間:2020-07-11 07:10:19 來源:網(wǎng)絡(luò) 閱讀:393 作者:bing9858 欄目:開發(fā)技術(shù)

文件函數(shù)庫

  /*
  * 文件函數(shù)庫
  *  創(chuàng)建文件過程
  *   1.文件名 $fileName
  *   2.打開文件,并以什么模式打開。fopen
  *   3.向文件中寫入內(nèi)容 fwrite
  *   4.關(guān)閉文件 fclose
  * 
  *  文件模式
  *   'r' 只讀方式打開,將文件指針指向文件頭。
  *   'r+'讀寫方式打開,將文件指針指向文件頭。
  *   'w'寫入方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之。
  *   'w+'讀寫方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之。
  *   'a'寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。
  *   'a+'讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。
  * */
$fileName="a.txt";//文件名
$handle=fopen($fileName,"a+");//創(chuàng)建并a+模式打開
fwrite($handle,"abcdefghijklmn");//添加內(nèi)容
fclose($handle);//關(guān)閉文件
 
 
/*
 * 讀取文件過程
 *   1.文件名 $name
 *   2.打開文件,并以什么模式打開 fopen
 *   3.打開文件,并讀取多少個(gè)字符 filesize
 *   4.讀取文件 fread
 *   5.輸出語文件 
 *   6.關(guān)閉文件 fclose
 */ 
 
 $name="a.txt";//文件名
 $fop=fopen($name,"a+");//以a+模式打開
 $filsize=filesize($name);//獲取文件長度,
 $str=fread($fop,$filsize);//讀取文件內(nèi)容
 echo $str;//輸出內(nèi)容
 fclose($fop);//關(guān)閉文件
 
 //實(shí)例創(chuàng)建html文件,可以創(chuàng)建的文件有.txt .php .html doc ...
 $fop=fopen("a.html","a+");
 $str="<div style='color:red'>張三</div>";
 $fw=fwrite($fop,$str);
 fclose($fop);

 

序列化數(shù)據(jù)

/*
 * 序列化數(shù)據(jù)(存取有規(guī)則的數(shù)據(jù))
 *  serialize() 序列化函數(shù)  :產(chǎn)生一個(gè)可存儲的值的表示 
 *   格式:string serialize ( mixed $value )
 *  unserialize()反序列化 
 *   格式:mixed unserialize ( string $str )
 * */
$str="ab";
echo serialize($str);//s類型:2個(gè)數(shù):"ab"值;
$i=7;
echo serialize($i);//i類型:7值;
$f=3.14;
echo serialize($f);//d類型:3.1400...近似值;
$b=false;
echo serialize($b);//b類型:0值;
$t=true;
echo serialize($t);//b類型:1值;
$arr=array(123,"張三","李四");
echo serialize($arr);//a類型:3元素個(gè)數(shù):{i下標(biāo)類型:0下標(biāo);i值的類型:123值;...;}
/*
 * 實(shí)例:把序列化后的數(shù)據(jù)存入文件中
 * */
$handle=fopen("arr.txt","a+");//創(chuàng)建,并以a+模式打開
fwrite($handle,serialize($arr));//將序列化后的數(shù)據(jù)存入到文件中
fclose($handle);//關(guān)閉文件,最后返回的內(nèi)容是a:3:{i:0;i:123;i:1;s:4:"張三";i:2;s:4:"李四";}
/*
 * 實(shí)例:讀取序列存入文件中的內(nèi)容
 * */
$handble=fopen("arr.txt","a+");//創(chuàng)建并以a+模式打開
$str=fread($handble,filesize("arr.txt"));//讀取文件內(nèi)容
$arr=unserialize($str);//反序列化
print_r($arr);//打印數(shù)組,Array ( [0] => 123 [1] => 張三 [2] => 李四 )

 

文件包含

/*
 * 文件包含
 *   include(被包含的URL);
 *    如果被包含文件找不到,提示的錯(cuò)誤是一個(gè)警告,后邊代碼繼續(xù)執(zhí)行
 *   require(被包含的URL);
 *    如果被包含文件找不到,提示的錯(cuò)誤是一個(gè)致命,后邊代碼不執(zhí)行
 *   ps:include和require相同文件會重復(fù)引用
 * 
 *   include_once(被包含文件的url);
 *    警告 后邊代碼執(zhí)行 
 *   require_once(被包含文件的url); 
 *    致命,后邊代碼不執(zhí)行
 *   ps:后面帶_once,只能引用相同文件一次
 * 
 *   set_include_path() 設(shè)定默認(rèn)的包含路徑的。
 *   被包含的文件遵循相對路徑規(guī)則。
 * */
include("top.php");//代碼會重復(fù)出現(xiàn)
include_once("top.php");//只能引用相同文件一次
require("top.php");//代碼會重復(fù)出現(xiàn)
require_once("top.php");//代碼只會出現(xiàn)一次
set_include_path("D:\AppServ\www\set_include_path");//設(shè)置默認(rèn)路徑
include("set_include_path.php");//包含文件

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI