Fileupload将文件复制到2.目录

时间:2011-10-06 11:49:19

标签: php

我正在尝试制作一个file_upload图像,我希望脚本将图像添加到一个名为foto的文件夹中, 然后我不想将相同的图像复制到:foto_ikon。

我该怎么做?

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

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/");

但我认为这不是正确的方法。

2 个答案:

答案 0 :(得分:3)

执行move_uploaded_file后,$_FILES["file"]["name"]处没有文件(这就是为什么实际的功能名为移动 _uploaded_file)(以及{ {3}}提到 - 没有文件。)

因此,如果您需要复制它 - 请使用实际当前位置(您将原始文件移至的位置)"../foto/" . $_FILES["file"]["name"]执行此操作:

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

答案 1 :(得分:1)

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

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