文件操作

*******************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; 
?>

********************************************************************

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。

************************************************************************************

/********************************读取目录*********************************************/

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)
///////////////////=================================================================//////////////////////////////////

foreach( glob($mdir.'/*') as $bgdir ){
if(is_dir($bgdir)){

************************************************************************************************************************

 

posted @ 2015-06-30 08:21  _DongGe  阅读(270)  评论(0编辑  收藏  举报