Когда я загружаю изображение:
<h3 id="txt_i2">Img</h3><input type="file" accept="image/jpeg, image/jpg" name="picture" size="chars">
Как получить имя загруженного img с помощью php? Я не имею в виду «картинку». Например, если img называется cow.jpg, получите «корову»,
Антон, вы можете использовать приведенный ниже код, чтобы получить изображение или любое имя файла без расширения.
$filename = pathinfo($_FILES['picture']['name'], PATHINFO_FILENAME);
Загрузка POST-метода :
$_FILES['userfile']['name']
Исходное имя файла на клиентской машине.
Поэтому, используя приведенное выше, если вы хотите, чтобы фактическое имя файла cow.jpg
, оно хранится в
$_FILES['picture']['name'];
Если вы хотите имя файла без расширения, вы можете экстраполировать его из имени файла, предоставленного с помощью pathinfo()
, установив флаг PATHINFO_FILENAME
, который вернет cow
. Если изображение называется cow.moo.jpg
оно вернет cow.moo
:
$picture_filename = pathinfo($_FILES['picture']['name'], PATHINFO_FILENAME);
Использовать это
<html> <body> <form action="upload_file.php" method="post" enctype="multipart/form-data"> <label for="file">Filename:</label> <input type="file" name="file" id="file"><br> <input type="submit" name="submit" value="Submit"> </form> </body> </html>
Сценарий вскрытия
<?php echo "Upload: " . $_FILES["file"]["name"] . "<br>"; echo "Type: " . $_FILES["file"]["type"] . "<br>"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>"; ?>
Это дает вам имя файла, тип файла и размер файла.
check pathinfo есть несколько примеров, поэтому вам просто нужно использовать pathinfo $_FILES
переменной $_FILES
$filename = explode(".", $_FILES['picture']['name']); //split by '.' array_pop($filename); //remove the last segment $filename = implode(".", $filename); //concat it by '.'