Мне нужно загрузить изображение в две разные папки
есть мой код
На первой папке она движется
но на 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');
}
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');
}
Было бы удалить временный файл ($_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');
}
}
загрузка во 2-ю папку
if (!move_uploaded_file($target_path, $target_path1)){
throw new Exception('Could not move 2nd file');
}