我正在尝试将我的文件从一个目录复制到另一个目录(文件不存在的目标)
据我所知,如果要重命名并且文件已经存在于目标目录中,则复制功能正常工作;如果目标目录中不存在该文件,该怎么办?
我的尝试:
public function addSlidesToPath()
{
$myAddr=$this->input->post('addr');
$src=realpath(BASEPATH.'../uploaded_images').'/'.$myAddr[0];
$dest="C:\\Slides";
return copy( $src , $dest. basename($src ));
}
如果您需要更多说明,请与我们联系;如果目标中存在具有相同名称的文件,但我的代码工作正常,但如果没有名称的文件,则它无效!
ADDED Here you can see my different attempts:
1)for **copy** without basename the error is "The second argument of copy() function cannot be a directory"
2)for **copy** with basename the error is "The second argument of copy() function cannot be a directory" as well
3)for **move_uploaded_file** with basename there is no error but the result is false!
4)for **move_uploaded_file** without basename there is no error but the result is false!
由于
答案 0 :(得分:1)
您确定您对目录有写入权限吗?我不认为目标文件的存在会影响你编写它的能力。
php手册说文件将被覆盖(如果存在)。如果它们不存在,它们将被写入。
http://php.net/manual/en/function.copy.php
我认为这不起作用,并且目标文件的存在让你认为它正在工作,事实上,它不起作用。
尝试使用相同名称但要测试的内容不同的源文件运行脚本。