Я использую библиотеку WideImage, чтобы изменить размер загруженного изображения в два отдельных размера, а затем сохранить изображения в двух отдельных каталогах. Проблема в том, что меньшее изображение не всегда сохраняется. Вот моя попытка:
if(move_uploaded_file($_FILES['image']['tmp_name'], "../images/temp/$id.jpg")){
include '../../WideImage/WideImage.php';
$successfull = 0;
if($image = WideImage::load("../images/temp/$id.jpg")){
if($large=$image->resize(500, 375)){
$large->saveToFile("../images/large/product_$id.jpg");
$successfull = 1;
}
}
if($successfull==1){
$successfull = 0;
if($image_2 = WideImage::load("../images/temp/$id.jpg")){
if($small=$image_2->resize(300, 225)){
$small->saveToFile("../images/small/product_$id.jpg");
$successfull = 1;
}
}if($successfull!=1){
$showError='style="background:#c60000;"';
$myError="An Error Occured Please Try Again";
}
else {
unlink("../images/temp/$id.jpg");
header("location: products.php");
exit;
}
}
Это всегда дает мне ошибку. Я предполагаю, что сохранение изображения занимает некоторое время. Итак, мой вопрос: как я могу убедиться, что все шаги были успешно выполнены?
Задача ещё не решена.
Других решений пока нет …