zoukankan      html  css  js  c++  java
  • 文件操作

    *******************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)){

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

  • 相关阅读:
    Linux下源码安装Kong网关
    nodejs.cn-Node.js-入门教程:Node.js 从命令行接收参数
    nodejs.cn-Node.js-入门教程:如何使用 Node.js REPL
    nodejs.cn-Node.js-入门教程:如何从 Node.js 读取环境变量
    nodejs.cn-Node.js-入门教程:如何从 Node.js 程序退出
    nodejs.cn-Node.js-入门教程:从命令行运行 Node.js 脚本
    nodejs.cn-Node.js-入门教程:V8 JavaScript 引擎
    nodejs.cn-Node.js-简单介绍:Node.js 与浏览器的区别
    nodejs.cn-Node.js-简单介绍:使用 Node.js 需要了解多少 JavaScript
    nodejs.cn-Node.js-简单介绍:如何安装 Node.js
  • 原文地址:https://www.cnblogs.com/Dong-Ge/p/4609351.html
Copyright © 2011-2022 走看看