在php中有时候需要将一个文件或文件夹从一个目次中复制到另一个目次中去,而 php 也提供了一个预设一个可以实现文件复制的函数 copy(),那么下来我们就来具体的先容一下 copy() 函数,以及它的用法。
php copy() 函数copy():函数用来拷贝或复制文件。
语法:
copy(source,destination)参数:
source:必须。划定要复制的文件。
destination:必须。划定复制文件的目标地。
返回值:
假如文件复制乐成,返回TRUE,假如复制失败则返回 FALSE
php 复制单个文件的要领php代码:
<?php $file = 'name.txt'; // 被复制的文件 $file_new = 'user/name.txt'; // 被复制到的目标地,可利用不能的名字定名文件名 $bool = copy($file,$file_new); //复制乐成返回 TRUE 失败返回FALSE if($bool){ echo '复制乐成'; }else{ echo '复制失败'; } ?>留意:
1、copy() 无法建设不存在的文件夹,需要挪用其它要领建设
2、copy() 复制失败后,在返回 FALSE 的同时,在某下环境下会报错
3、在利用 copy() 函数前,请先确认或判定被复制的文件以及方针文件夹是否存在
php 复制文件夹的要领上面具体的说了一下 php 中操作 copy() 函数来复制单个文件的要领,那么接下来给出一个复制文件夹的要领
php代码:
<?php /** * 复制文件以及文件夹 * $src 被复制的文件 * $dst 文件复制到的方针目次 */ function dir_copy($src = '', $dst = ''){ $dir = opendir($src); dir_mkdir($dst); //判定文件夹是否存在,并建设 while (false !== ($file = readdir($dir))){ if (($file != '.') && ($file != '..')){ if (is_dir($src . '/' . $file)){ dir_copy($src . '/' . $file, $dst . '/' . $file); }else{ copy($src . '/' . $file, $dst . '/' . $file); } } } closedir($dir); return true; } /** * 建设文件夹 * 飞鸟慕鱼博客 */ function dir_mkdir($path = '', $mode = 0777, $recursive = true){ clearstatcache(); if (!is_dir($path)){ mkdir($path, $mode, $recursive); return chmod($path, $mode); } return true; } ?>函数利用要领:
<?php dir_copy('system','user'); ?>