如果 PHP 中不存在,则复制文件并创建目录 [重复]

Posted

技术标签:

【中文标题】如果 PHP 中不存在,则复制文件并创建目录 [重复]【英文标题】:Copy file and create directory if doesn't exist in PHP [duplicate] 【发布时间】:2014-12-10 20:05:53 【问题描述】:

我需要简单的 php 代码来复制文件并在目录不存在时创建目录 (PHP)。

例子:

$f1 = "x.txt";
$f2 = "a/b.txt";
mycopy($f1, $f2);

我的副本应确保文件夹存在(即,如有必要,创建它)并复制文件。

我的尝试:

function mycopy($s1, $s2) 
    $path = pathinfo($s2);
    if (!file_exists($path['dirname'])) 
        mkdir($path['dirname'], 0777, true);
    
    if (!copy($s1, $s2)) 
        echo "copy failed \n";
    

【问题讨论】:

使用 PHP 手册中的 mkdir()copy()。手册告诉你该怎么做。 【参考方案1】:
function mycopy($s1, $s2) 
    $path = pathinfo($s2);
    if (!file_exists($path['dirname'])) 
        mkdir($path['dirname'], 0777, true);
    
    if (!copy($s1, $s2)) 
        echo "copy failed \n";
    

【讨论】:

以上是关于如果 PHP 中不存在,则复制文件并创建目录 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

cp命令

如果该文件夹不存在,如何通过创建文件夹将文件从一个目录复制到另一个目录

将源目录复制到两个目标目录的 Bash 脚本,如果成功,则验证并删除源

PHP复制和移动目录

php 如果它不存在,请创建`$ dir`目录。如果它包含超过`$ max`文件,则创建`$ dir.part $ level`。返回上次创建的目录n

linux学习13 Linux运维常用文件管理命令及系统变量基础