php实现移动文件或文件夹的两种方法
时间:2016-08-03
php移动文件或文件夹到其他目录有两种实现方法,第一种方法是使用php文件函数copy和unlink,第二中方法是使用rename函数,本文章通过实例分别介绍如何使用这两个方法实现文件的移动,需要的朋友可以参考一下。
php如何实现文件或文件夹的移动?可能有的朋友会想当然的认为可以使用文件上传函数move_uploaded_file,其实该函数并不能实现文件的移动。
php要实现文件或文件夹的移动,可以使用copy和unlink函数,或者是使用rename函数。请看下面具体实现方法。
php使用copy和unlink函数函数移动文件
先简单介绍copy函数和unlink函数:
copy — 拷贝文件
语法:
bool copy ( string $source , string $dest [, resource $context ] )
将文件从 source
拷贝到 dest
。
unlink — 删除文件
语法:
bool unlink ( string $filename [, resource $context ] )
删除 filename
。和 Unix C 的 unlink() 函数相似。 发生错误时会产生一个 E_WARNING
级别的错误。
下面来看一下如何使用copy和unlink实现文件的移动
<?php
$file='userfile/a/abc.txt'; //旧目录
$newFile='userfile/b/newabc.txt'; //新目录
copy($file,$newFile); //拷贝到新目录
/* http://www.manongjc.com/article/1303.html */
unlink($file); //删除旧目录下的文件
?>
php使用rename函数移动文件
php参考手册上是这样介绍rename函数的:
rename — 重命名一个文件或目录
语法
bool rename ( string $oldname , string $newname [, resource $context ] )
尝试把 oldname
重命名为 newname
。
参数
oldname
用于oldname
中的封装协议必须和用于newname
中的相匹配。newname
新的名字。context
在 PHP 5.0.0 中增加了对上下文(Context)的支持。
rename用于移动文件或文件夹,实例如下:
rename("/tmp/www.txt", "/home/my_file.txt");
第一个参数放原地址,第二个参数放目标地址。
小结
上面两种方法都可以实现移动文件,但从性能上讲,rename方法更好,因为rename简单、方便、快捷,而且对于大文件,第一种方法可能会消耗很长时间。
- silverlight之deeplink学习笔记
- Mapx实现双标注
- Silverlight中也玩屏幕截图
- 在虚拟机上进行网络数据包分析
- TiDB 1.1 Alpha Release
- 重温delphi之:如何将Bitmap位图与base64字符串相互转换
- base64编码在silverlight中的使用
- silverlight中如何将BitmapImage转化为Stream或byte数组?
- Centos6.8下编译安装LAMP的操作记录梳理
- Linux下批量管理工具pssh使用记录
- salt-ssh批量操作记录
- 用AutoHotKey建立自己的便签本
- Flash/Flex学习笔记(14):制作涂鸦板
- 页面布局的一些心得
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC