получить имя изображения при загрузке

Когда я загружаю изображение:

<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 '.'