php移动文件夹和文件程序代码_PHP教程
方法一,copy+unlink方式
我的思路是:移动=新建+删除。在移动之前在目标的目录新建一个文件夹,然后在把文件和目录都复制过去,最后在执行删除.
代码如下 | 复制代码 |
/** $from = rtrim(str_replace(‘//’,'/’,$from), ‘/’);//为了在linux上兼容,我们把/符号全部转换成/因为windows下面2个符号都可以的. /* $files的输出结果: Array ( [0] => . [1] => .. [2] => a [3] => b [4] => c [5] => dir [6] => dir.php [7] => dir2 [8] => dir2.php [9] => function_file.php [10] => homework.php ) if(is_dir($subFrom)){ |
方法二,rename
1.对于文件,rename可以在不同盘符之间移动.
2.对于空文件夹,rename也可以在不同盘符之间移动.但是目标文件夹的父目录必须存在.
3.对于非空文件夹,只能在同一盘符下移动.不过,1和3,应该差不多能够对付所有的应用情况了.
代码如下 | 复制代码 |
|
对于一个40M的文件,copy+unlink方式需要7.6249899864197秒,而rename方式,只需要0.024738788604736,快300倍.
例
代码如下 | 复制代码 |
//定义一个变量,保存文件名 |
上一篇: 查看某个网址是否被百度收录
推荐阅读
-
基础讲解 PHP创建文件夹_PHP教程
-
php获取当前文件所有执行的函数和类_PHP教程
-
PHP中文件读、写、删的操作(PHP中对文件和目录操作)_PHP教程
-
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
-
php删除文件夹及其文件夹下所有文件的函数代码_PHP教程
-
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间,_PHP教程
-
PHP 遍历XP文件夹下所有文件_PHP教程
-
1kb文件夹快捷方式病毒清除专用附件 php递归列出所有文件和目录的代码
-
使用PHP和HTML5 FormData实现无刷新文件上传教程_PHP
-
php 生成自动创建文件夹并上传文件的示例代码_PHP教程