copy()函数返回true,但文件未在php中更新

时间:2016-04-26 08:12:42

标签: php

在我的PHP应用程序中,copy()函数工作正常,但在服务器中不起作用。

$new_file = 'some_new_file';
$old_file = 'existing_file';
if ( copy($new_file, $old_file) ) {
        return new JsonResponse(array('status' => true,'success' => 'File saved successfully'));
        //print_r("Copy success!");
    }else{
        return new JsonResponse(array('status' => false,'success' => 'Problem in saving file'));
    }

返回状态为true,但$old_file未更新。

在这个偶数中copy()返回true,因为我得到的响应是

{"status":true,"success":"File saved successfully"}

2 个答案:

答案 0 :(得分:2)

看起来您已将参数换成copy。来自the documentation on php.net

<?php
$file = 'example.txt';
$newfile = 'example.txt.bak';

if (!copy($file, $newfile)) {
    echo "failed to copy $file...\n";
}

如您所见,首先指定源文件,目标为秒。

特定于您的代码,请尝试更改

copy($new_file, $old_file)

copy($old_file, $new_file)

答案 1 :(得分:1)

一旦ckeck此文件权限777需要此