2011-10-06 114 views
0

我试图做一个file_upload的图像,我想在脚本中添加图像到一个文件夹名为:foto, 然后我不想复制相同的图像到:foto_ikon。Fileupload复制文件到2.目录

我该怎么做?

我想我必须使用copy(),但我不知道如何,真的。

move_uploaded_file($_FILES["file"]["tmp_name"],"../foto/" . $_FILES["file"]["name"]); 

这就是我的move_uploaded_file的样子。

它完美的作品。

我一直试图做这样的:

move_uploaded_file($_FILES["file"]["tmp_name"],"../foto/" . $_FILES["file"]["name"]); 
copy($_FILES["file"]["name"], "../foto_ikon/"); 

但它不是正确的方式,我明白了。

回答

3

你完成之后move_uploaded_file有在$_FILES["file"]["name"]了没有文件(这就是为什么实际功能被命名为移动_uploaded_file)(和DaveRandom提到的 - 曾经有过没有文件)。

所以,如果你需要复制它 - 这样做使用其真实当前位置(这个地方你提出的原文件)"../foto/" . $_FILES["file"]["name"]这样的:

copy("../foto/" . $_FILES["file"]["name"], "../foto_ikon/" . $_FILES["file"]["name"]); 
+1

+1,虽然有*从来没有*在'$ _FILES文件[ “文件”] [”名称“]';-) – DaveRandom

+1

你误解了我的朋友,他在复制文件['name']而不是从他认为是foto文件夹的TMP。就这样! –

+0

@DaveRandom:oops:-S – zerkms

1

简单,你移动的文件从TMP到 “../foto/”,从那里复制它,而不是从当前目录:

move_uploaded_file($_FILES["file"]["tmp_name"],"../foto/" . $_FILES["file"]["name"]); 
copy("../foto/" . $_FILES["file"]["name"], "../foto_ikon/" . $_FILES["file"]["name"]);