将文件复制到另一个目录,该文件不存在! PHP

时间:2013-11-11 23:40:51

标签: php codeigniter

我正在尝试将我的文件从一个目录复制到另一个目录(文件不存在的目标)

据我所知,如果要重命名并且文件已经存在于目标目录中,则复制功能正常工作;如果目标目录中不存在该文件,该怎么办?

我的尝试:

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!

由于

1 个答案:

答案 0 :(得分:1)

您确定您对目录有写入权限吗?我不认为目标文件的存在会影响你编写它的能力。

php手册说文件将被覆盖(如果存在)。如果它们不存在,它们将被写入。

http://php.net/manual/en/function.copy.php

我认为这不起作用,并且目标文件的存在让你认为它正在工作,事实上,它不起作用。

尝试使用相同名称但要测试的内容不同的源文件运行脚本。