永发信息网

PHP复制文件 移动到其他文件夹内

答案:4  悬赏:80  手机版
解决时间 2021-03-05 02:09
PHP复制文件 移动到其他文件夹内
最佳答案
PHP 中的 copy() 函数可以实现

copy() 函数拷贝文件。

copy(source,destination)

参数说明
source 必需。规定要复制的文件。
destination 必需。规定复制文件的目的地。

详细说明
将文件从 source 拷贝到 destination。如果成功则返回 TRUE,否则返回 FALSE。

提示:如果要移动文件的话,请使用 rename() 函数。

注释:从 PHP 4.3.0 开始,如果启用了 "fopen wrappers" 的话,source 和 destination 都可以是 URL。更多信息见 fopen()。如果 destination 是一个 URL,则如果封装协议不支持覆盖已有的文件时拷贝操作会失败。

重要事项:如果目标文件已存在,将会被覆盖。

例如:
echo copy("source.txt","new_file/target.txt");
?>
全部回答
没有看明白 你的需要是什么,
要代码就不给,自己去写,要思路吗?
1、对两个目录下的文件参数读取
2、循环对比文件大小
3、循环内判断目标目录中文件大小与源目录中文件是否不相等,符合就覆盖

你要的是合并两个目录吗?$source = 'D:/source/';
$target = 'D:/target/';
echo copy_merge ( $source, $target );

function copy_merge($source, $target) {
    // 路径处理
    $source = preg_replace ( '#/\\#', DIRECTORY_SEPARATOR, $source );
    $target = preg_replace ( '#/#', DIRECTORY_SEPARATOR, $target );
    $source = rtrim ( $source, DIRECTORY_SEPARATOR ) . DIRECTORY_SEPARATOR;
    $target = rtrim ( $target, DIRECTORY_SEPARATOR ) . DIRECTORY_SEPARATOR;
    // 记录处理了多少文件
    $count = 0;
    // 如果目标目录不存在,则创建。
    if (! is_dir ( $target )) {
        mkdir ( $target, 0777, true );
        $count ++;
    }
    // 搜索目录下的所有文件
    foreach ( glob ( $source . '*' ) as $filename ) {
        if (is_dir ( $filename )) {
            // 如果是目录,递归合并子目录下的文件。
            $count += copy_merge ( $filename, $target . basename ( $filename ) );
        } elseif (is_file ( $filename )) {
            // 如果是文件,判断当前文件与目标文件是否一样,不一样则拷贝覆盖。
            // 这里使用的是文件md5进行的一致性判断,可靠但性能低,应根据实际情况调整。
            if (! file_exists ( $target . basename ( $filename ) ) || md5 ( file_get_contents ( $filename ) ) != md5 ( file_get_contents ( $target . basename ( $filename ) ) )) {
                copy ( $filename, $target . basename ( $filename ) );
                $count ++;
            }
        }
    }
    // 返回处理了多少个文件
    return $count;
}追问不是合并的
是复制覆盖,不过很感谢你。这个也是可以的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
密丝佛陀粉饼好还是美宝莲粉饼好
插座是单独走线还是一根主线并联分支,怎么个
威士忌内有白色漂浮物还能喝吗?
我国的金融监管机构包括()等。
线性代数问题:证明α1可以由 α2,…,αs-1线
下图是某区域图,图中甲、乙、丙是重要的农业
四〇餐厅在什么地方啊,我要过去处理事情
礼单上的谨具是啥意思
科目二考完。科目三自己为什么不能预约
新一佳商店地址在什么地方,想过去办事
商鞅舌战的对象是哪个阶级的
外贸休闲这个地址在什么地方,我要处理点事
看着你琉璃的眼睛是什么歌曲
2又24/18加2又24/20=多少
看图猜成语一个天字一个悟空一个碎石
推荐资讯
信阳合鑫二手车服务有限公司我想知道这个在什
耙吸挖泥船挖掘较硬土质时,波浪补偿器压力应
电信一万号初始密码是多少?
怎么把特别关心取消
患者,男性,25岁,从上海出差回来后,突起水
杭州做深圳发展银行的黄金白银td是怎么做的?
相机镜头错误怎么办?
我的悠悠球光子精灵做招式为什么要死时收不上
芥子毒气制作方法
源泉村村在什么地方啊,我要过去处理事情
哥凡尼冰晶画哪里有实体店
煤气瓶加二维码多少钱
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?