move_uploaded_file
переместит файл, а не скопирует его - это означает, что он будет работать только один раз.
Если вы используете copy
, то не должно быть никаких ограничений на количество копий, которые вы можете копировать: временный файл, созданный при загрузке, будет уничтожен только в конце выполнение вашего скрипта (если, конечно, вы не переместите / удалите его раньше)
Тем не менее, может быть, решение будет использовать сначала move_uploaded_file
, а затем copy
?
Немного похоже, я думаю:
if (move_uploaded_file($file['tmp_name'], $folder . '1.jpg')) {
copy($folder . '1.jpg', $folder . '2.jpg');
copy($folder . '1.jpg', $folder . '3.jpg');
}
Это позволит вам получить чеки, предоставленные move_uploaded_file
...
Если это не сработает, убедитесь, что:
$folder
содержит то, что вы хотите - включая окончательный /
- Это
$file['tmp_name']
также содержит то, что вы хотите (я предполагаю, что это какая-то копия $_FILES
- убедитесь, что копия $_FILES
в $file
сделана правильно)