摘要:文件操作中的文件操作和目录操作获取一个文件的内容或一个网络资源的内容读取文件和网络资源比较快捷的函数,帮助封装了打开关闭等操作。通道的作用,沿着通道就能够操作文件。删除成功删除失败文件不存在
文件操作
PHP中的文件操作和目录操作
file_get_countentsfile_get_contents($filename); // 获取一个文件的内容或一个网络资源的内容.
读取文件和网络资源比较快捷的函数,帮助封装了打开/关闭等操作。
缺点:该函数是一次性把内容全部读出来,放在内存中.因此,如果处理上百兆的大文件,慎用此函数。
读取的文件必须要求存在,否则会警告
file_put_contents($filename, $data);
该函数用来把内容写入到文件,快捷函数,帮助封装打开写入的细节
isset(); 变量是否已经声明
empty(); 变量是否为空
defined(); 常量是否已经定义 define();
array_key_exists(mixed key, array serach); 检查给定的键名或索引是否存在于数组中
is_numeric(mixed var); 检测给定的键名或索引是否存在于数组中
is_bool(); 检测变量是否是布尔型
is_float(); 检测变量是否是浮点型 和 is_double(), is_real() 都一样的用法
is_int(); 检测变量是否是整型is_integer() 一样的用法
is_string(); 检测变量是否是字符串
is_object(); 检测变量是否是一个对象
is_array(); 检测变量是否是数组
is_null(); 检测变量是否为NULL
fopen($filename, $mode)
参数1:路径
参数2:模式 如:只读模式,如:读写模式,如:追加模式
打开一个文件,返回一个句柄资源
返回值:资源。(通道的作用,沿着通道就能够操作文件。获取了修改这个文件的资格)
fread($handle, $length)
参数1: 资源标识
参数2:读取的长度
返回值:所读取的字符串
读取文件
fwrite($handle, $string);
参数1:资源标识
参数2:内容
返回值:成功字符串数,失败返回false
写入文件
fclose($handle);
关闭资源
"; // w 写入模式(fread读取不了), 并把文件大小截为0(文件被清空了),指针停于开头处 $file = "./modew.txt"; $fh = fopen($file, "w"); fclose($fh); echo "ok"; // a 追加模式 能写,并把指针停止在文件的最后. $fh = fopen("./modea.txt", "a"); echo fwrite($fh, "嘻嘻哈哈"); fclose($fh); ?>file
批处理名单
第一种办法:
第二种办法:
"; } ?>
第三种办法:
file(); 直接读取文件内容,并按行拆成数组,返回该数组.
和 file_get_contents(); 的相同之处:
一次性读入,大文件慎用.
file_exists 检查文件或目录是否存在
file_exists($filename);
"; echo "上次修改时间:", date("Y-m-d H:i:s", filemtime($file)), "excel文件导入到数据库
"; echo "修改时间:", date("Y-m-d H:i:s", filectime($file)), "
"; } ?>
操作excel,有开源的phpExcel开源类.
excel并不是开放的标准,是微软自己的标准(有可能会变)
如果是简单的想导入数据库,可以先转换csv文件
csv是一种简单的用逗号隔开的文件格式.
方法: excel -> csv -> 文本处理
批量处理文件内容
目录操作glob(); // 匹配目录下的指定后缀文件.
返回一个获取文件的数组
opendir 打开目录
readdir 读取目录
closedir 关闭目录句柄
is_dir 判断是否为目录
mkdir 创建目录
rmdir 删除目录
"; } ?>创建目录
"; continue; } if ( mkdir($path) ) { echo $path . "创建成功删除目录
"; } else { echo $path . "创建失败"; } } ?>
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/21951.html
摘要:如上为三个模块行为行为是在预先定义好的一个应用位置执行的一些操作。发生作用的位置称之为钩子,当应用程序运行到这个钩子的时候,就会被拦截下来,统一执行相关的行为。给某一个钩子绑定相关行为就成了一种类编程的思想。 ThinkPhp5.0 Composer: php世界里的包管理器 目录结构 project 应用部署目录 ├─application 应用目录(可设置) ...
摘要:前言在开始之前,欢迎关注我自己的博客这篇文章是对自动加载功能的一个总结,内容涉及的自动加载功能的命名空间的与标准等内容。要实现第一步,第二步的功能,必须在开发时约定类名与磁盘文件的映射方法,只有这样我们才能根据类名找到它对应的磁盘文件。 前言 在开始之前,欢迎关注我自己的博客:www.leoyang90.cn 这篇文章是对PHP自动加载功能的一个总结,内容涉及PHP的自动加载功能、P...
摘要:一解析目录路径程序配置文件配置文件中涉及路径均使用,也可以使用目录分隔符常量进行连接麻烦多路径分隔符,也可以使用路径分隔符常量进行连接程序换行符常量相对路径当前目录上级目录不同的根路径服务器根目录操作系统盘根目录路径解析函数取文件名取目录名 一、解析目录路径1.PHP程序、配置文件、Apache配置文件中涉及路径均使用/,也可以使用目录分隔符常量DIRECTORY_SEPARATOR进...
阅读 2812·2021-10-26 09:48
阅读 1674·2021-09-22 15:22
阅读 4039·2021-09-22 15:05
阅读 612·2021-09-06 15:02
阅读 2608·2019-08-30 15:52
阅读 2111·2019-08-29 18:38
阅读 2757·2019-08-28 18:05
阅读 2333·2019-08-26 13:55