PHP move_uploaded_file多个路径

时间:2015-08-11 10:59:23

标签: php

我正在处理上传页面。我需要将相同的文件上传(从用户)发送到各种不同的路径进行显示。

以下工作将文件上传到单个路径:

    if(move_uploaded_file($fileTmpLoc, $filepath)){
    //Do something
}

使用move_uploaded_file我尝试了以下但是没有工作:

if(move_uploaded_file($fileTmpLoc, ($filepath, $anotherfilepath))){
//Do something
} 


if(move_uploaded_file($fileTmpLoc, $filepath)){
//Do something
}
if(move_uploaded_file($fileTmpLoc, $anotherfilepath)){
//Do something
}

if(move_uploaded_file($fileTmpLoc, $filepath) &&     (move_uploaded_file($fileTmpLoc, $anotherfilepath)){
//Do something
}

任何建议都会有所帮助。

3 个答案:

答案 0 :(得分:1)

尝试以下方法:

if(move_uploaded_file($tmp, $new_dest)){
    //moved to destination, now copy
    copy($new_dest, $another_new_dest);
}

如果您需要将其复制到另外一个

if(move_uploaded_file($tmp, $new_dest)){
    //moved to destination, now copy
    copy($new_dest, $another_new_dest);
    copy($new_dest, $yet_another_new_dest);
    //and so on...
}

答案 1 :(得分:0)

我的建议是将一个文件上传到服务器,并通过.htaccess在多个路径上提供。类似的东西:

RewriteRule ^/my-first-custom-path/(.*)$ /my-private-upload-directory/$1 [R=301,L]
RewriteRule ^/my-second-custom-path/(.*)$ /my-private-upload-directory/$1 [R=301,L]

现在,您无需访问http://my-site.com/my-private-upload-directory/my-file.pdf,而是可以从http://my-site.com/my-first-custom-path/my-file.pdfhttp://my-site.com/my-second-custom-path/my-file.pdf

路径下载文件

答案 2 :(得分:0)

move_uploaded_file将移动文件,而不是复制它 - 这意味着它只能工作一次。

我认为你应该在第一次复制后用户复制功能,如:

if(move_uploaded_file($fileTmpLoc,$filepath)){
//Do something
} 
if(copy($filepath, $filepath)){
//Do something
}
if(copy($filepath, $anotherfilepath)){
//Do something
}