入住 CI 中国社区 登录
CodeIgniter 中国开发者社区 返回首页

rosemarry的个人空间 https://codeigniter.org.cn/forums/?39678 [收藏] [复制] [分享] [RSS]

日志

PHP 文件处理及上传

已有 914 次阅读2015-12-14 11:56 |个人分类:PHP| 上传文件, 驱动器, 空间, 信息

一、获取磁盘驱动器信息:

1、disk_free_space:获取指定目录下的所有可用空间,返回整型数据,单位是字节。

   <?PHP 

      $diskSpace = round(disk_free_space("c:\\")/1024/1024/1024,2);

       echo ($diskSpace,"GB");

  ?>

【程序中调用disk_free_space()函数,获取C:\目录的可用空间(即C盘可用空间),因为返回的数据单位是字节,所以程序将其3次除以1024,将数据单位转换为GB。调用round()函数可以对得到的数据进行四舍五入,只保留小数点后两位】

2、disk_total_space :获取指定目录所在磁盘的总大小,返回整型数据,单位是字节。

<?PHP

    $diskSpace =round(disk_total_space("C:\\")/1024/1024/1024,2);

    echo($diskSpace,"GB");

?>

二、目录编程 

1、chdir:改变当前目录: bool  chdir(String <目录>)  【如果成功 返回True、否则返回False】

2、dir是一个目录类,可以获取到指定目录的基本信息。dir类的结构如下:

     class dir

{

    dir(String directory);

   String  path;

   resource handle;

  String  read();

  void rewind();

  void close();

}

a、path  当前对象包含目录的路径。

b、handle 目录句柄,与后面介绍的opendir()函数返回的目录句柄相同。使用目录句柄可以对目录进行访问。

dir类包含的成员函数说明如下:

a、dir()          构造函数,参数directory指定目录名称。

b、read()        读取一个文件,并移动目录句柄指向下一个文件。

c、rewind()      重新初始化目录句柄,把目录指针指向开头

d、close()        关闭目录句柄

<?php

     $mydir = dir("c:\\php");

     echo("目录".$mydir->path."的子目录如下:\n");

     //读取并显示$mydir的所有子目录

       while(($entry = $mydir->read())!=FALSE){

          echo($entry."\n");

}

      $mydir->close();          //关闭目录句柄

?>

e、opendir,打开指定的目录,返回目录句柄。

f、readdir, 从打开的目录句柄中读取目录下的条目。

g、rewinddir,重新初始化目录句柄,把目录指针指向开头

h、closedir,关闭目录句柄。

i、isdir。判断参数中的字符串是否是目录,如果是则返回True,否则返回False

  <?php

      $dir = "C:\php";

      //打开目录,读取下面的内容

        if(is_dir($dir))

 {

    if($dh==opendir($dir))

        {

            while(($file==readdir($dh))!==false)

               {

                      print "$file \n";

               }

               closedir($dh);

         }

}

?>

【使用opendir()函数打开C:\php目录,然后使用readdir()函数读取目录下的所有文件并显示文件名,最后调用closedir()函数关闭目录句柄。】

j、mkdir  创建目录,其语法结构如下:

    int mkdir (String aa[,int mode])
k、rmdir  删除目录,其语法结构如下:
     int rmdir(String dirname)    参数dirname表示要删除的目录名。如果成功删除,则返回True,否则返回False。目录必须为空才能被成功的删除,而且当前用户要有删除目录的权限
三、文件编程
1、basename  返回路径中文件名的部分
     String basename(String path[,String suffix])----------参数path表示指定的路径。参数suffix是可选项,使用此参数时,如果path指定的路径最后以suffix结尾,则在返回的文件名中去掉suffix。
<?php
      $path = "C:\php\php.exe";
      echo(basename($path)."\n");
      echo(basename($path,"exe")."\n")
?>
2、dirname  返回路径中的目录部分,其语法结构如下:
      String dirname(String path)----------------参数path表示指定的路径。
<?
       $path ="C:\php\php.exe";
        echo(dirname($path)."\n")
?>
3)pathinfo   返回指定文件的路径信息,其语法结构如下:
          array  pathinfo(String path)----------------参数path表示指定的路径。函数的返回值是一个数组,其中包含3个元素,关键字为dirname的元素表示目录名,关键字为basename的元素表示文件名,关键字为extension的元素表示文件扩展名。
<?php
    $path=pathinfo("C:\php\php.exe");
     echo  $path["dirname"]."\n";
     echo  $path['basename']."\n";
     echo  $path["extension"]."\n"
?>
4、filesize,返回文件的大小,其语法结构如下:
      int filesize(String filename)--------------参数filename表示文件名,返回文件的大小,单位是字节
5、filetype,返回文件的类型字符串,其语法结构如下:
      String filetype(String filename)----------参数filename表示文件名
6、is_executable, 判断指定的文件名是否可执行,如果是,则返回True,否则返回False
7、is_file, 判断指定的文件名是否存在。如果存在,则返回True,否则返回False
8、is_readable,判断指定的文件名是否为可读文件。如果是,则返回True,否则返回False
9、is_writable,也可以写成是is_writeable,用于判断指定的文件名是否为可写文件,如果是,则返回True,否则返回False
10、copy,用于赋值文件,其语法结构如下:
        int copy(String source,String dest)------------参数source表示要复制的源文件名,参数dest表示复制的目标文件名。例如要把C:\php\php.exe复制到C:\下,可以使用如下的代码
<?php
     $path = "C:\php\php.exe";
     copy($path,"C:\php.exe");
?>
11、unlink,删除指定的文件,其语法结构如下:
       void unlink(String file)-----------参数file表示要删除的文件路径,假如,要删除C:\php.exe可以使用如下代码
<?php
     $file = "C:\php.exe";
     unlink($file);
?>
12、rename,对指定的文件进行重命名,其语法结构如下:
       bool rename(String oldname,String newname)-----------调用此函数可以将文件名为oldname的文件重命名为newname。如果重命名成功,则返回True,否则返回False。
13、file_exists, 判断文件是否存在,其语法结构如下
      bool file_exists(String filename)--------参数filename表示要判断的文件名。如果文件存在,则返回True,否则返回False。通常在打开文件之前,需要调用此函数进行判断
14、parse_ini_file,解析INI文件,结果返回到数组中,其语法结构如下:
       array parse_ini_file(String filename[,bool process_sections])-------参数filename表示要解析的INI文件名。如果参数process_setions等于True,则返回一个多维数组,包括配置文件中每一节的名称和设置;如果参数process_setions等于False,则返回一维数组,返回所有配置项。
<?php
       $ini_array=parse_ini_file("C:\php\php.ini");
       print_r($ini_array);
?>
15、fopen,打开指定的文件或URL,其语法结构如下:
      resource fopen(String filename,String mode[,int use_include_path[,resource aaaa]])------------参数filename表示要打开的文件名,参数mode表示访问文件的方式,
 

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 入住 CI 中国社区