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 ...
随机推荐
- linux动态链接库导出函数控制
windows 环境的vc的话,可以方便的指定__declspec(dllexport) 关键字来控制是否把dll中的函数导出.我也来测试一下linux下面是如何做的:先看gcc 和ld的相关选项 = ...
- VS2012不能创建数据库连接出现或者连接数据库时提示:未能载入文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0, C
VS2012不能创建数据库连接时或者连接数据库时提示:未能载入文件或程序集"Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0, ...
- log4cplus基础知识
一.简介: log4cplus是C++编写的开源的日志系统. 具有线程安全.灵活.以及多粒度控制的特点,通过将信息划分优先级使其可以面向程序调试.运行.测试.和维护等全生命周期: 你可以选择将信息输出 ...
- IntelliJ IDEA 学习(一):IntelliJ IDEA15 破解方法(已验证)
新的破解方法: 1.进到文件夹中:C:\Windows\System32\drivers\etc ,找到hosts文件,用记事本编辑 2.如果没有找到hosts文件,可在查看设置中勾选“显示隐藏的项目 ...
- vue组件调用(用npm安装)
vue用webpack打包方式新建项目,注意刚开始可以先关闭路由和代码错误检测功能 1.建立了一个Hi.vue的组件 <template> <div>Hi~~{{msg}}-- ...
- [CentOS] CentOS for vsftpd with MySQL Virtual user
從ubuntu 12.04的安裝手法拿到CentOS來真的有些很大的不同 絕大部分的語法.概念都是差不多的,只是指令上有些差別,跟ubuntu 有不一樣的地方特別拿出來另外說明 要讓vsftpd與my ...
- Murano环境搭建、使用介绍和思考
murano是OpenStack的Application Catalog服务.推崇AaaS(Anything-as-a-Service)的概念.通过统一的框架和API实现应用程序高速部署和应用程序 ...
- 浅谈I2C总线
I2C总线概述 I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备.I2C总线最主要的优点是其简单性和 ...
- [na]tcp的可靠性
- Decoration4:分页展示
现在我们实现前台List的分页展示,这也是最基本的要求 先看现在的Rest数据格式,在spring的默认返回中,分页用到的元素都已经在page节点中返回了,只要在前台合理利用就足够了 { " ...