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

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

  • 相关阅读:
    Angular14 Angular相关命令
    Angular14 Visual Studio Code作为Angular开发工具常用插件安装、json-server安装与使用、angular/cli安装失败问题、emmet安装
    Material使用03 MdCardModule模块、MdInputModule模块
    Material使用02 图标MdIconModule、矢量图作为图标使用及改进
    Material使用01 侧边栏MdSidenavModule、工具栏MdTollbarModule
    阿里巴巴Druid数据库连接池的使用
    利用generator自动生成model(实体)、dao(接口)、mapper(映射)
    c++拷贝函数详解(转)
    c++友元函数友元类
    c++中虚函数与纯虚函数的区别(转)
  • 原文地址:https://www.cnblogs.com/Dong-Ge/p/4609351.html
Copyright © 2011-2022 走看看