PHP文件操作笔记

//这个是有什么作用来这忘了

fopen(‘php://output‘,‘w‘);

1.

//demo zip格式的压缩文件上传
function zqFileUpload($path,$proDir,$filename){
global $_configuration;// root_sys 得到项目的根目录
$dirpath=rtrim($_configuration[‘root_sys‘],‘/‘).$proDir; //上传的路径
if(!file_exists($dirpath)){
mkdir($dirpath);
}
$dirname =$filename.‘_‘.time().mt_rand(100);//目录的名称
$dir=$dirpath."/".$dirname;//创建目录 和 解压到的目录
$filepath=$dir.‘/‘.$filename;// 上传的文件名称
if ( mkdir($dir,0777, true) ){
if (move_uploaded_file($path,$filepath)) {

$zip = new ZipArchive();
$rs=$zip->open($filepath);
if($rs !== TRUE){
//exit("解压失败!");
}
$zip->extractTo($dir);
$zip->close();
unlink($filepath);
return $proDir.‘/‘.$dirname;//相对于web的根路径
}
}
return false;
}

2.递归删除目录以及目录下的文件

//删除目录 (目录 和文件)
function deleteDir($path){
$path=rtrim($path,‘/‘);
if(file_exists($path)){
$handle = opendir($path);
while( FALSE !== $file=readdir($handle) ){
if($file==‘.‘ || $file==‘..‘){
continue;
}
$pathFile=$path.‘/‘.$file;
if(is_dir($pathFile)){
deleteDir($pathFile);
}else{
unlink($pathFile);
}
}
closedir($handle);
rmdir($path);
}
}

PHP文件操作笔记

时间: 2024-12-05 14:39:07

PHP文件操作笔记的相关文章

python 全栈 python基础 (七)文件操作 笔记(随时更改添加)

文件操作流程: 1.打开文件 open() 2.操作文件 read .writeread(n) n对应读指定个数的 2.x中读取的是字节! 3.x中读取的是字符!read 往外读取文件,是以光标位置开始的,每读取一个,光标就往后移动一位.readline() 默认是读取一行的内容.(第一行)readlines() 读取每一行的内容,组成一个列表.readable() 判断文件是否是可读的 对文件更改权限 mode 可以变更 默认是读操作:r,encoding 指定编码方式 写操作w encodi

nodejs文件操作笔记

nodejs添加了流的概念,通过流操作文件如行云流水,比早前便利畅快多了. 先来第一个例子,我们建一个stream.js文件,里面内容如下: var fs = require("fs") var a = fs.createReadStream("source.txt") a.pipe(fs.createWriteStream("dest.txt")) a.on('end', function(chunk) { console.log("

C#中基于流的XML文件操作笔记

System.Xml.XmlReader和System.Xml.XmlWriters是两个抽象类,XmlReader提供了对于XML数据的快速,非缓存,只进模式的读取器,XmlWriter表示一个编写器,该编写器提供快速,非缓存,只进的方式来生成包含XML数据的流文件. XmlReader与SAX读取器类似,不过前者是提取模式(只进只读的游标),后者是推送模式(将事件推送到应用程序). XmlReader的优点是: 1. 简化状态管理 2.可以有多个输入流 3.提取模式可以作为推送模式的基础,反

PHP学习笔记-文件操作1

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/52294237 本文出自:[顾林海的博客] 前言 PHP支持文件上传功能,因此学习PHP文件的相关操作是必须的,这篇笔记会去记录PHP文件系统的相关知识. 文件打开与关闭 文件处理包括读取.关闭.重写等,例如,访问一个文件需要3步:打开文件.读写文件和关闭文件.其他的操作要么是包含在读写文件中(如显示内容.写入内容等),要么与文件自身的属性有关系(如文件遍历.文件改名等

学习笔记之xlsx文件操作篇

利用python3进行xlsx文件的简单操作 模块:xlsxwriter 环境:centos/Linux 1.创建excel文件 2.创建sheet表 3.开始书写sheet表的正文 先来一串代码压压惊 #############建立xlsx文件并写入数据 图片################ import xlsxwriter workbook = xlsxwriter.Workbook('/home/1.xlsx')         #建立一张1.xlsx表 worksheet = work

PHP操作XML文件学习笔记

原文:PHP操作XML文件学习笔记 XML文件属于标签语言,可以通过自定义标签存储数据,其主要作用也是作为存储数据. 对于XML的操作包括遍历,生成,修改,删除等其他类似的操作.PHP对于XML的操作方式很多,这次学习的是通过DOMDocument进行操作,其他的操作方法可以参考 http://www.oschina.net/code/snippet_110138_4727 1.对XML文件的遍历 通过DOMDocument对于XML文件的操作的方法:首先要实例化一个DOMDocument类的对

【c++笔记十三】c++中的输入、输出和文件操作

2015年2月6日 周五 晴 很快到星期五了,感觉这一个星期都是在复习,这两周过后我觉得c++的基本知识应该掌握的差不多了,可以追求一点更高层次的东西了. 今天讲一讲c++中的输入.输出和文件操作,差不多c++基本语法就结束了.可能以后的笔记中不会再强调基本的语法知识. --------------分割线-------------- 其实在c语言中,我们就已经学习了基本的输入输出和文件操作,像什么printf.scanf.fopen.fclose之类的.其实c++的IO和文件都和c差不多,只不过

《Linux Shell脚本攻略》 笔记 第三章:文件操作

<Linux Shell脚本攻略> 笔记 第三章:文件操作 1.生产任意大小的文件 [[email protected] dd_test]# [[email protected] dd_test]# dd if=/dev/zero of=junk.data bs=1k count=10 10+0 records in 10+0 records out 10240 bytes (10 kB) copied, 0.00137023 s, 7.5 MB/s 2.文件系统相关测试 [ -f $file

Node.js学习笔记【3】NodeJS基础、代码的组织和部署、文件操作、网络操作、进程管理、异步编程

一.表 学生表 CREATE TABLE `t_student` ( `stuNum` int(11) NOT NULL auto_increment, `stuName` varchar(20) default NULL, `birthday` date default NULL, PRIMARY KEY  (`stuNum`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 学生分数表 CREATE TABLE `t_stu_score` ( `id` int(11