>我遇到了一个小问题,希望得到一些帮助,我正在构建一个图像上传,并希望将文件移动到文件夹图像并将其复制到文件夹image_thumb。我正在使用带键的数组,但是当我尝试添加 copy() 函数时,它给出一个错误,指出它无法打开流。
它设法将图像上传到图像文件夹,但不是另一个,有人可以告诉我我在副本中做错了什么($key,"image_thumbnail/"。 $_FILES['图像']['名称'][$i]); 函数。
感谢您即将提供的令人敬畏的援助:)
这是我的代码
<?php
if (isset($_POST['addpart'])) {
$image = $_FILES['images']['tmp_name'];
$i = 0;
foreach ($image as $key) {
move_uploaded_file($key, "image/" . $_FILES['images']['name'][$i]);
copy($key, "image_thumbnail/" . $_FILES['images']['name'][$i]);
$i++;
}
echo 'Uploaded';
echo '<hr>';
}
?>
当你做move_uploaded文件时,它会从$_FILES['images']['tmp_name']中删除tmp文件。
你必须像这样制作副本:
move_uploaded_file($key, "image/" . $_FILES['images']['name'][$i]);
copy($_FILES['images']['name'][$i], "image_thumbnail/" . $_FILES['images']['name'][$i]);
而不是
copy($key, "image_thumbnail/" . $_FILES['images']['name'][$i]);
使用这个
copy("image/" . $_FILES['images']['name'][$i], "image_thumbnail/" . $_FILES['images']['name'][$i]);