文件系统函数 [总结]

<?php
header("Content-type: text/html; charset=utf-8");
//在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。
//封装一个函数[由字节数计算为G容量,保留一位小数不进行四舍五入]
function  byteToG($byte_num){
    $num=$byte_num/1024/1024/1024;
    return  substr($num,0,strpos($num,'.')+2).'G'.'<br>';
}
//文件系统函数总结
$dir_path=dirname(__FILE__)."/PHPExcel-1.8";
//basename-返回路径中的文件名部分
echo str_replace('\\','/',__FILE__).'<br>';
echo basename(__FILE__).'<br>';
echo basename(__FILE__,'.php').'<br>';
//chgrp — 改变文件所属的组
//chmod — 改变文件模式
//chown — 改变文件的所有者
//clearstatcache — 清除文件状态缓存
//copy — 拷贝文件
$file = 'test.php';
$newfile = 'text_copy.php';
if (!copy($file, $newfile)) {
    echo "failed to copy $file...\n";
}
//dirname
echo dirname(__FILE__).'<br>';
//disk_free_space
// $df 包含根目录下可用的字节数
$df = disk_free_space("/").'<br>';
echo  byteToG($df);
//在 Windows 下:
$df_c = disk_free_space("C:").'<br>';
echo  byteToG($df_c);
$df_d = disk_free_space("D:");
echo  byteToG($df_d);
//disk_total_space
//在 Windows 下:
$df_d_total = disk_total_space("D:").'<br>';
echo  byteToG($df_d_total);
//diskfreespace— disk_free_space() 的别名
//fclose — 关闭一个已打开的文件指针
//feof — 测试文件指针是否到了文件结束的位置(文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭))
//fflush — 将缓冲内容输出到文件
//fgetc — 从文件指针中读取字符(从文件句柄中获取一个字符)
//fgetcsv — 从文件指针中读入一行并解析 CSV 字段
//fgets — 从文件指针中读取一行
//fgetss— 从文件指针中读取一行并过滤掉 HTML 标记
//file_exists — 检查文件或目录是否存在
//file_get_contents — 将整个文件读入一个字符串
//file_put_contents — 将一个字符串写入文件
//file — 把整个文件读入一个数组中
//fileatime — 取得文件的上次访问时间
//filectime — 取得文件的 inode 修改时间
//filegroup — 取得文件的组
//fileinode — 取得文件的 inode
//filemtime — 取得文件修改时间
echo filemtime('text_copy.php').'<br>';
//fileowner — 取得文件的所有者
//fileperms — 取得文件的权限
echo fileperms('text_copy.php');
//filesize — 取得文件大小(单位是字节)
//filetype — 取得文件类型
echo filetype($dir_path);//dir
echo filetype('text_copy.php');//file
//flock — 轻便的咨询文件锁定
//fnmatch — 用模式匹配文件名 [目前该函数无法在 Windows 或其它非 POSIX 兼容的系统上使用]
//fopen — 打开文件或者 URL
//fpassthru — 输出文件指针处的所有剩余数据
//fputcsv — 将行格式化为 CSV 并写入文件指针
//fputs — fwrite() 的别名
//fread — 读取文件(可安全用于二进制文件)
//fscanf — 从文件中格式化输入
//fseek — 在文件指针中定位
//fstat — 通过已打开的文件指针取得文件信息
//ftell — 返回文件指针读/写的位置
//ftruncate — 将文件截断到给定的长度
//fwrite — 写入文件(可安全用于二进制文件)
//glob — 寻找与模式匹配的文件路径
echo '<br>';
foreach (glob("*.php") as $filename) {
    echo "$filename [size " . filesize($filename) . "]<br>";
}
//is_dir — 判断给定文件名是否是一个目录
//is_executable — 判断给定文件名是否可执行
//is_file — 判断给定文件名是否为一个正常的文件
//is_link — 判断给定文件名是否为一个符号连接
//is_readable — 判断给定文件名是否可读
//is_uploaded_file — 判断文件是否是通过 HTTP POST 上传的
//is_writable — 判断给定的文件名是否可写
//is_writeable — is_writable() 的别名
//lchgrp — 修改符号链接的所有组
//lchown — 修改符号链接的所有者
//link — 建立一个硬连接//5.3.0	该功能在 Windows 平台下开始有效(Vista、 Server 2008 或更高版本)。
//linkinfo — 获取一个连接的信息
//lstat — 给出一个文件或符号连接的信息
//mkdir — 新建目录  bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )
//嵌套创建目录的话,要注意第三个参数设置为true
//move_uploaded_file — 将上传的文件移动到新位置
//parse_ini_file() 函数解析一个配置文件,并以数组的形式返回其中的设置
//parse_ini_string — 解析配置字符串
//pathinfo — 返回文件路径的信息!!!!! 通过此函数可以获取文件后缀,文件名等等信息
//pclose — 关闭进程文件指针
//popen — 打开进程文件指针
//readfile — 输出文件  (读取文件并写入到输出缓冲)
/*
Example #1 使用 readfile() 强制下载
$file = 'monkey.gif';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename="'.basename($file).'"');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    readfile($file);
    exit;
}
*/
//readlink — 返回符号连接指向的目标
//realpath_cache_get — 获取真实目录缓存的详情
//realpath_cache_size — 获取真实路径缓冲区的大小
//realpath — 返回规范化的绝对路径名  !!!
//rename — 重命名一个文件或目录
//rewind — 倒回文件指针的位置
//rmdir — 删除目录  (尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。 失败时会产生一个 E_WARNING 级别的错误。)
//set_file_buffer() 函数设置打开文件的缓冲大小。
//stat — 给出文件的信息
//symlink — 建立符号连接
//tempnam — 建立一个具有唯一文件名的文件
//tmpfile — 建立一个临时文件  以读写(w+)模式建立一个具有唯一文件名的临时文件,返回一个文件句柄。 文件会在关闭后(用 fclose())自动被删除,或当脚本结束后。
//touch — 设定文件的访问和修改时间
//umask — 改变当前的 umask
//unlink — 删除文件
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值