我上传它时得到图像的名称

时间:2013-10-22 06:33:49

标签: php html

当我上传图片时:

 <h3 id="txt_i2">Img</h3><input type="file" accept="image/jpeg, image/jpg" name="picture" size="chars">

如何使用php获取上传的img的名称?我不是指“图片”。例如,如果img被称为cow.jpg,则获得“cow”

6 个答案:

答案 0 :(得分:6)

Anton,您可以使用下面的代码获取图片或任何没有扩展名的文件名。

$filename = pathinfo($_FILES['picture']['name'], PATHINFO_FILENAME);

答案 1 :(得分:4)

POST method uploads

  

$_FILES['userfile']['name']

     

客户端计算机上文件的原始名称。

所以使用上面的内容,如果你想要实际的文件名cow.jpg,它就存储在

$_FILES['picture']['name'];

如果您想要没有扩展名的文件名,可以通过设置PATHINFO_FILENAME标志从pathinfo()提供的文件名中进行推断,该标志将返回cow。如果图片名为cow.moo.jpg,则会返回cow.moo

$picture_filename = pathinfo($_FILES['picture']['name'], PATHINFO_FILENAME);

答案 2 :(得分:2)

使用此

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

Uploade Script

<?php
  echo "Upload: " . $_FILES["file"]["name"] . "<br>";
  echo "Type: " . $_FILES["file"]["type"] . "<br>";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
 ?> 

这将为您提供文件名,文件类型和文件大小。

答案 3 :(得分:1)

检查pathinfo有一些示例,因此您只需要在$_FILES变量上使用 pathinfo

答案 4 :(得分:1)

在html中,您应该向表单元素添加属性:enctype =“ multipart / form-data”。

答案 5 :(得分:0)

$filename = explode(".", $_FILES['picture']['name']); //split by '.'
array_pop($filename); //remove the last segment
$filename = implode(".", $filename); //concat it by '.'