0

我有一个图像上传脚本,它使用这样的 move_uploaded_file() 函数同时在两个位置上传相同的图像

  $fpath="../p/e/".$prop_fac1;
  $error = move_uploaded_file($tmp_name, $fpath);

  $fpath1="../p/t/".$prop_fac1;
  $error1 = move_uploaded_file($tmp_name, $fpath1);

问题是,第一部分有效意味着它将文件上传到 ../p/e 但不将文件复制到第二个位置......

4

2 回答 2

2

问题是,第一部分有效意味着它将文件上传到 ../p/e 但不将文件复制到第二个位置......

按设计工作。文件被移动,而不是被复制。用于copy()第二个命令,使用第一个命令的目标路径。

 $error1 = copy($fpath, $fpath1);
于 2010-07-31T10:58:38.413 回答
1

那是因为它是 MOVE_uploaded_file,而不是 COPY_uploaded_file。你需要做的是:

move_uploaded_file($tmp_name, $fpath);
copy($fpath, $fpath1);
于 2010-07-31T10:59:09.380 回答