Я хотел бы установить имя изображения таким же, как поле name = «».
Здесь я устанавливаю имя изображения при его загрузке, где XXXX, здесь я хочу вывести имя ‘front’, которое хранится в name = «front» во входном файле HTML FILE:
$custom_name = "[" . "CANON" . "]_" . "XXXXXX";
HTML:
<form method="POST" class="admin_image_form" action="" enctype="multipart/form-data">
<div class="input-tag">Front</div>
<label class="upload-button">
<input type="file" name="front">
Choose Image
</label><br>
</form>
Я пытался заменить XXXX
с ‘$_FILES['front']['name']
‘однако это просто устанавливает загруженное имя файла в’CANON_.png
«За ним следует оригинальное имя изображения, я хочу, чтобы оно было»CANON_front.png
‘ с ‘front
‘исходя из name="front"
в HTML
Спасибо за любую помощь.
Вы можете просто присвоить переменную имени массива FILES, а затем добавить знак подчеркивания с указанием имени файла после него, которому предшествует «CANON».
$file = $_FILES['front']['name'];
$new_name = "CANON" . "_" . $file;
Измените свою форму на эту input hidden="front"
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$( document ).ready(function() {
$( "#new" ).hide();
});
</script>
<form method="POST" class="admin_image_form" action="" enctype="multipart/form-data">
<div class="input-tag">Front</div>
<label class="upload-button">
<input id="new" style="color: white;" type="hidden" name="front" />
<input type="file" name="file">
Choose Image
</label><br>
</form>
<?php
$custom_name = "[" . "CANON" . "]_" . "XXXXXX";
$_FILES['front']['name']
?>