Загрузить изображение в несколько папок Переполнение стека

Мне нужно загрузить изображение в две разные папки
есть мой код
На первой папке она движется
но на 2-й папке он генерирует исключение, которое не может переместить 2-й файл

$target_path = "uploads/";
$target_path = $target_path . basename($_FILES['image']['name']);


$target_path1 = "thumbnails/";
$target_path1 = $target_path1 . basename($_FILES['image']['name']);

try {
//throw exception if can't move the file
if (!move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) {
throw new Exception('Could not move file');
}
if (!move_uploaded_file($_FILES['image']['tmp_name'], $target_path1))
{
throw new Exception('Could not move 2nd file');
}

2

Решение

move_uploaded_file() переместился в файл на ваш $target_path дорожка. Итак, нет ничего в вашем temp во второй раз вы используете copy(), Команда, чтобы загрузить его.

if (!move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) {
throw new Exception('Could not move file');
}
if(!copy ( $target_path , $target_path1 ))
{
throw new Exception('Could not move 2nd file');
}
4

Другие решения

Было бы удалить временный файл ($_FILES['image']['tmp_name']) как только вы загрузили. Вы должны скопировать этот файл с первой загрузки.

$success=true;
if (!move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) {
throw new Exception('Could not move file');
$success=false;
}
if($success) {
if (!move_uploaded_file($target_path, $target_path1))
{
throw new Exception('Could not move 2nd file');
}
}
1

загрузка во 2-ю папку

if (!move_uploaded_file($target_path, $target_path1)){
throw new Exception('Could not move 2nd file');
}
0
По вопросам рекламы [email protected]