php -- 文件操作(创建、复制、移动、删除)
创建
文件夹
bool mkdir ( string $pathname
[, int $mode
= 0777 [, bool $recursive
= false [, resource $context
]]] )
参数
pathname
-
目录的路径。
mode
-
默认的 mode 是 0777,意味着最大可能的访问权。有关 mode 的更多信息请阅读 chmod() 页面。
注意:
mode
在 Windows 下被忽略。也许想用八进制数指定模式,也就是说该数应以零打头。模式也会被当前的 umask 修改,可以用 umask() 来改变。
recursive(递归)
-
Allows the creation of nested directories specified in the
pathname
.允许嵌套目录中指定的路径创造。
context
-
Note: 在 PHP 5.0.0 中增加了对上下文(Context)的支持。有关上下文(Context)的说明参见 Streams。
若指定目录不存在,则创建之,返回true;若指定目录存在,则创建失败,返回false
文件
bool touch ( string $filename
[, int $time
= time() [, int $atime
]] )
参数
filename
-
要设定的文件名。
time
-
要设定的时间。如果没有提供参数
time
则会使用当前系统的时间。 atime
-
如果给出了这个参数,则给定文件的访问时间会被设为
atime
,否则会设置 为time
。如果没有给出这两个参数,则使用当前系统时间。
若指定文件不存在,则创建之,返回true;若指定文件存在,则创建失败,返回false
对于创建来说,文件和文件夹是一样的。如:
用mkdir创建文件夹“abc”,而如果之前目录中已经有“abc”的文件了,则创建失败
用touchr创建文件“abc”,而如果之前目录中已经有“abc”的文件夹了,则创建失败
复制
bool copy ( string $source
, string $dest
[, resource $context
] )
将文件拷贝到dest(必须是文件,不能是路径(文件夹))
若是不存在,则写入;目标路径下的文件若是存在,则覆盖写入
移动
方法一、直接调用移动的方法rename
bool rename ( string $oldname
, string $newname
[, resource $context
] )
移动文件或文件夹
可以进行跨磁盘分区重命名文件
相当于剪切
对于$newname路径中已经存在该路径(文件夹)的,则不进行移动;
对于$newname路径中已经存在该路径(文件)的,则覆盖移动;
方法二、先复制,再删除原来的目录(文件),也能达到移动的目的(费时间)
删除
文件夹
bool rmdir ( string $dirname
[, resource $context
] )
尝试删除 dirname
所指定的目录。 该目录必须是空的,而且要有相应的权限。 失败时会产生一个 E_WARNING
级别的错误
参数
dirname
-
目录的路径。
context
-
Note: 在 PHP 5.0.0 中增加了对上下文(Context)的支持。有关上下文(Context)的说明参见 Streams。
文件
bool unlink ( string $filename
[, resource $context
] )
删除 filename
。和 Unix C 的 unlink() 函数相似。 发生错误时会产生一个 E_WARNING
级别的错误。
参数
filename
-
文件的路径。
context
-
Note: 在 PHP 5.0.0 中增加了对上下文(Context)的支持。有关上下文(Context)的说明参见 Streams。
php -- 文件操作(创建、复制、移动、删除)的更多相关文章
- Linux_文件及文件夹[创建][复制][移动][删除][重命名]
一.文件/文件夹创建 1.文件的创建 touch , vi/vim/nano , ... 语 法: touch [-acfm][-d <日期时间>][-r <参考文件或目 录&g ...
- java实现基于关键字的文件夹(文件)的搜索、文件夹(文件)的复制、删除
最近在做一个项目,需要实现这几项功能,上网查了很多资料,自己研究了好几天终于实现了,现在与大家分享一下. 一.JAVA实现文件夹的搜索 在百度搜索N个技术文章,从哪些大牛们共享的资料中终于写出了我 ...
- PHP 文件夹操作「复制、删除、查看大小」递归实现
PHP虽然提供了 filesize.copy.unlink 等文件操作的函数,但是没有提供 dirsize.copydir.rmdirs 等文件夹操作的函数(rmdir也只能删除空目录).所以只能手动 ...
- PHP 文件夹操作「复制、删除、查看大小、重命名」递归实现
PHP虽然提供了 filesize.copy.unlink 等文件操作的函数,但是没有提供 dirsize.copydir.rmdirs 等文件夹操作的函数(rmdir也只能删除空目录).所以只能手动 ...
- javascript数组操作(创建、元素删除、数组的拷贝)
这篇文章主要介绍了javascript数组操作,包括创建.元素的访问.元素删除.数组的拷贝等操作,还有其它示例,需要的朋友可以参考下 1.数组的创建 复制代码 代码如下: var arrayObj = ...
- 用python文件操作实现复制图片、视频
图片复制 打开源图片: f_src = open('1.jpg','rb') 读取图片内容并存储到content变量 content = f_src.read() 打开复制后的图片,没有则创建 f_c ...
- PHP 文件夹操作「复制、删除、查看大小」迭代实现
"既然递归能很好的解决,为什么还要用迭代呢"?主要的原因还是效率问题-- 递归的概念是函数调用自身,把一个复杂的问题分解成与其相似的多个子问题来解决,可以极大的减少代码量,使得程序 ...
- Java File文件操作 创建文件\目录,删除文件\目录
Java手册 java.io 类 File java.lang.Object java.io.File 所有已实现的接口: Serializable, Comparable<File> p ...
- C# 实现文件夹的复制以及删除
代码来源:http://blog.163.com/u_tommy_520/blog/static/20406104420147493933662/ http://www.cnblogs.com/lov ...
- Python文件操作大全,随机删除文件夹内的任意文件
在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法: os.path.abspath(path) #返回绝对路径os.path.basename(path ...
随机推荐
- Dynamic Proxy (动态代理模式)
动态代理(运行期行为)主要有一个 Proxy类 和一个 InvocationHandler接口 动态代理角色: 1. 抽象主题角色 2. 真实主题角色(实现了抽象主题接口) 3. 动态代理主题角色(实 ...
- UML和模式应用学习笔记-2(迭代和进化式开发)
一:什么是迭代和进化式开发 1:迭代和进化式开发:通常会在还没有详细定义所有需求的情况下假设开发开始,同时使用反馈来明确和改进演化中的规格说明: 2:迭代方法与较高的成功率.生产率和低缺陷率具有关系: ...
- LDAP 中 CN,OU,DC 的含意
CN, OU, DC 都是 LDAP 连接服务器的端字符串中的区别名称(DN, Distinguished Name) LDAP连接服务器的连接字串格式为:ldap://servername/DN ...
- (一)Hibernate初探之——单表映射
Hibernate充当持久化层 项目结构: 一.创建项目导入jar包. hibernate-core & junit4 & mysql-jdbc 二.src目录下 ...
- C#:将数据网格内的数据导出到Excel
public void ExportDataToExecel(DataGridView dataGridView1) { SaveFileDialog kk = new SaveFileDialog( ...
- C#:加载Excel(待补充)
string strConn; strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + &qu ...
- QQ窗体的控制,同步异步打开360网盘,控制360网盘窗体的移动
1.通过system启动飞秋进程的方式: 2.Windows下杀死进程的方式是:taskkill /f/im QQ.exe.截图例如以下: watermark/2/text/aHR0cDovL2 ...
- vim插件管理利器
一.pathogen简介 通常情况下安装vim插件,通常是将所有的插件和相关的doc文件都安装在中一文件夹中,如将插件全部安装在/usr/share/vim/vim73/plugin/目录下,将帮助文 ...
- Linux进程间通信的几种方式总结--linux内核剖析(七)
进程间通信概述 进程通信的目的 传输数据 一个进程须要将它的数据发送给还有一个进程.发送的数据量在一个字节到几M字节之间 共享数据 多个进程想要操作共享数据,一个进程对共享数据 通知事 一个进程须要向 ...
- location 设定某个文件的过期时间,并不记录访问日志
网页的根目录本来是: 6 root /app/www/default; [root@web01 default]# cat /app/server/nginx/conf/vhosts/default. ...