国产视频app在php中有時候需要將一個文件或文件夾從一個目錄中復制到另一個目錄中去,而 php 也提供了一個預設一個可以實現文件復制的函數 copy(),那么下來我們就來詳細的介紹一下 copy() 函數,以及它的用法。

php copy() 函數

国产视频appcopy():函數用來拷貝或復制文件。

語法:

copy(source,destination)

參數:

国产视频appsource:必需。規定要復制的文件。

destination:必需。規定復制文件的目的地。

返回值:

国产视频app如果文件復制成功,返回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 復制文件夾的方法

国产视频app上面詳細的說了一下 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');
?>