В одном из моих приложений я использую фрагмент кода ниже, чтобы скопировать загруженные изображения в каталог. Он отлично работает, но копирование больших изображений ( > 2 МБ) занимает больше времени, чем идеально, и мне действительно не нужны изображения, большие, поэтому я ищу способ изменить размер изображений. Как добиться этого с помощью PHP?
<?php
$uploadDirectory = 'images/0001/';
$randomNumber = rand(0, 99999);
$filename = basename($_FILES['userfile']['name']);
$filePath = $uploadDirectory.md5($randomNumber.$filename);
// Check if the file was sent through HTTP POST.
if (is_uploaded_file($_FILES['userfile']['tmp_name']) == true) {
// Validate the file size, accept files under 5 MB (~5e+6 bytes).
if ($_FILES['userfile']['size'] <= 5000000) {
// Move the file to the path specified.
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $filePath) == true) {
// ...
}
}
}
?>