Этот модуль, помимо прочего, загружает изображения на хостинг.
Мне удалось обновить текст, изображения и даже немного html/css. Но я не программист, и этот PHP-бит не в моей компетенции. Можно ли изменить этот конкретный код, чтобы изображение, находящееся на «трубе», можно было изменить размер или изменить его разрешение перед его загрузкой? Или это нужно делать после загрузки, изменения размера и последующего копирования с тем же именем?
Я нашел решение на этом сайте, но в моем случае поле $_FILES содержит 4 тормозных поля, это больший массив? Я не знаю, как адаптировать это решение к моему полю $_FILES.
$_FILES['thefilesinput']['name'][$key]['file'])
Большое спасибо всем, кто может мне помочь.
Я твердо уверен, что это часть кода, которая загружает указанные изображения (ниже кода). .
Код: Выделить всё
foreach ($_POST['thefilesinput'] as $key => $input) {
$categoria = $input['categoria'] ?? '';
$texto = $input['texto'] ?? '';
if (empty($categoria) ) continue;
$categoryKey = array_search($categoria, array_column($categories_info, 'categoria'));
if ($categoryKey === false) {
$categories_info[] = [
'categoria' => $categoria,
'texto' => $texto,
'fotos' => []
];
$categoryKey = count($categories_info) - 1;
} else {
$categories_info[$categoryKey]['texto'] = $texto;
}
if (isset($_FILES['thefilesinput']['name'][$key]['file'])) {
$num_files = count($_FILES['thefilesinput']['name'][$key]['file']);
for ($i = 0; $i < $num_files; $i++) {
if ($_FILES['thefilesinput']['error'][$key]['file'][$i] === UPLOAD_ERR_OK) {
$file_tmp_dir_gallery = $_FILES['thefilesinput']['tmp_name'][$key]['file'][$i];
$file_name_dir_gallery = $second_number . '_' . date('dmYHi') . '_' . basename($_FILES['thefilesinput']['name'][$key]['file'][$i]);
if (move_uploaded_file($file_tmp_dir_gallery, $upload_dir_gallery . $file_name_dir_gallery)) {
$categories_info[$categoryKey]['fotos'][] = $file_name_dir_gallery;
} else {
echo "Error";
}
}
}
}
}
php изменяет размер изображения при загрузке
В приведенном выше случае поле $_FILES содержит только два поля в квадратных скобках, я не знаю, как с этим справиться с помощью моего кода выше. $_FILES['photo']['tmp_name']
Подробнее здесь: https://stackoverflow.com/questions/787 ... -on-upload
Мобильная версия