file() 將文件作為一個數組返回。數組中的每個單元都是文件中相應的一行,包括換行符在內。
print_r(file("test.txt")); 用數組輸出
$body = file_get_contents("url.txt");
$bodyfile=explode(',',$body);用隔分 然后再數組輸出
print_r($bodyfile);
for ( $v=0;$v < mt_rand( 1, 2);++$v)
{
$tempContent="<p>".$data[rarray_rand( $data )]."</p>\r\n";
$content=str_replace( $tempContent,"", $content );//替換掉重復數據
$content=$content.$tempContent; }
function rarray_rand( $arr )
{
return mt_rand( 0, count( $arr ) - 1 );
}
========================================================
file_get_contents() 跟file()一樣,不同的是把文件讀入一個字符串。它的性能比 fread() 好得多。 vs file_put_contents() echo file_put_contents("test.txt","Hello World!");
echo file_get_contents("test.txt");
file_put_contents(file,data,FILE_APPEND); //比fwrite要好
返回值
該函數將返回寫入到文件內數據的字節數。
提示:使用 FILE_APPEND 可避免刪除文件中已有的內容。
==========================================================
fopen(filename,mode) r(文件頭) w(覆蓋文件頭) a(追加文件尾)
fread() 函數讀取文件(可安全用於二進制文件)。 有長度 vs fwrite()
語法
fread(file,length)
讀取整個文件:
<?php $file = fopen("test.txt","r"); fread($file,filesize("test.txt")); fclose($file); ?> -------------------配合fopen()使用----------------------
fopen(filename,mode)
w寫入方式打開,將文件指針指向文件頭(頭部插入)並將文件大小截為零。如果文件不存在則嘗試創建之。
a寫入方式打開,將文件指針指向文件末尾(追加方式)。如果文件不存在則嘗試創建之。
fopen() 函數打開文件或者 URL。
$file = fopen("test.txt","r"); $file = fopen("/home/test/test.txt","r"); $file = fopen("/home/test/test.gif","wb"); $file = fopen("http://www.example.com/","r"); $file = fopen("ftp://user:password@example.com/test.txt","w");
如果打開失敗,本函數返回 FALSE。
===============================================================
$MyArray=array("a&f-osterreich-576.php","a&f-osterreich-630.php");
foreach($MyArray as $key=>$value){
$new = $value.".php";
$fp=fopen("tmp.php","r");
$str = fread($fp,filesize("tmp.php"));
fclose($fp);
$new = fopen($new,"w");
fwrite($new,$str);
fclose($new); };
<?php $a=array("Dog","Cat","Horse"); array_pop($a); print_r($a); ?>
輸出:
Array ( [0] => Dog [1] => Cat )
file_put_contents($file,serialize($array));
====================================================(金典)讀取目錄==============================================================
function getDir($dir) {
$dirArray[]=NULL;
if (false != ($handle = opendir ( $dir ))) {
$i=0;
while ( false !== ($file = readdir ( $handle )) ) {
//去掉""."、".."以及帶".xxx"后綴的文件
//原來方式 if ($file != "." && $file != ".."&& !strpos($file,".txt")) {
if (strpos($file,".php")) {
$dirArray[$i]=$file;
$i++;
}
}
closedir ( $handle );
}
return $dirArray;
}
if (isset($_GET['u'])){;
$files = getDir("./");
foreach($files as $f)
================================================================================================================
===========================檢測文件恢復==================================================
================================================================================================================
function file_mode_info($file_path)
{
/* 如果不存在,則不可讀、不可寫、不可改 */
if (!file_exists($file_path))
{
return false;
}
function writeXmlFile($xmlData)
{
$time = time(); //獲取時間戳,用於給文件命名
$path = dirname(__FILE__); //獲取當前絕對路徑
$path = substr_replace($path, "", stripos($path, "actions\data")); //將此文件所在的固有路徑替換成空
$path .= "xmlFiles\"; //存放目錄名
/*判斷目標目錄是否存在,不存在則新建*/
if(!is_dir($path))
{
mkdir($path); //新建目錄
}
/*記錄完整路徑和文件名*/
$filePathAndName = $path.$time.".xml";
/*打開文件,文件名為<時間戳> + <.xml>*/
$fp = fopen($filePathAndName, "w");
if(!$fp)
{
return false;
}
/*寫入文件流*/
$flag = fwrite($fp, $xmlData);
if(!$flag)
{
return false;
}
fclose($fp);
return $filePathAndName;
}
===================================url 獲取文件名!=============================================
================================================================================
代碼如下:
//獲得當前的腳本網址
function GetCurUrl()
{
if(!empty($_SERVER["REQUEST_URI"]))
{
$scriptName = $_SERVER["REQUEST_URI"];
$nowurl = $scriptName;
}
else
{
$scriptName = $_SERVER["PHP_SELF"];
if(empty($_SERVER["QUERY_STRING"]))
{
$nowurl = $scriptName;
}
else
{
$nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];
}
}
return $nowurl;
}
方法一:
復制代碼 代碼如下:
<?php
$url=$HTTP_SERVER_VARS['REQUEST_URI'];
echo(str_replace('/','',$url));
?>
方法二: (我的最愛)
復制代碼 代碼如下:
$url = $_SERVER['PHP_SELF'];
echo $url;
$filename= substr( $url,strrpos($url , '/')+1 );
echo $filename;
方法三:
復制代碼 代碼如下:
<?php
$url = $_SERVER['PHP_SELF'];
$arr = explode( '/' , $url );
$filename= $arr[count($arr)-1];
echo $filename;
?>
方法四:
復制代碼 代碼如下:
<?php
$url = $_SERVER['PHP_SELF'];
$filename = end(explode('/',$url));
echo $filename;
?>