在我的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"}
答案 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需要此