使用PHP将文件从目录移动到另一个目录

时间:2018-05-18 05:35:48

标签: php codeigniter

我在codiginitor的一个应用程序文件夹上有一个文件,我想将该文件复制到另一个目录中的codignitor的另一个应用程序文件夹中。 我试过下面的代码,但它似乎没有起作用:

$file = 'http://xxxxxx/jakson_solar/ftp.php';
$newfile = './mobile_image/transfer/';

if ( copy($file, $newfile) ) {
    echo "Copy success!"; die;
}else{
    echo "Copy failed."; die;
}

还有另一种方法可以将文件从一个目录复制到另一个目录吗?

2 个答案:

答案 0 :(得分:0)

copy第一个参数需要输入文件,第二个参数需要输出文件

所以这样做

$file = 'path_to/ftp.php';
$newfile = './mobile_image/transfer/ftp.php';

if ( copy($file, $newfile) ) {
    echo "Copy success!"; die;
} else {
    echo "Copy failed."; die;
}

答案 1 :(得分:-1)

@dev请根据您的需求找到以下代码

// 1 check if your input from the form is not empty
if ((isset($_FILES['file']))){

    // 2. files inside the session
    $_SESSION['FILES'] = $_FILES;

    // 3. your path
    $PATH = $_SERVER["DOCUMENT_ROOT"]."/mobile_image/transfer/";

    // 4. temporary name -> optional step but recommended
    $TEMP_NAME = explode(".",$_FILES["file"]);

    // 5. new name of the file
    $NAME_NEW = substr(number_format(time() * rand(),0,'',''),0,20) . '.' .end($TEMP_NAME);
    $UPLOAD_FILE = $PATH . basename($NAME_NEW);

    // 6. check before moving the file that is not empty
    if (isset($UPLOAD_FILE)) {
        move_uploaded_file($_FILES['file'], $PATH);   }

    // 7. custom errors
    $json = array();
    $json['status'] = "OK";
    $json['message'] = 'File moved successfully';
    echo json_encode($json);

}else{
    // 7. custom errors
    $json = array();
    $json['status'] = "NO FILE";
    $json['message'] = 'No files found';
    echo json_encode($json);
}