3

当我上传图片时:

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

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

4

6 回答 6

6

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

$filename = pathinfo($_FILES['picture']['name'], PATHINFO_FILENAME);
于 2013-10-22T06:42:03.617 回答
5

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);
于 2013-10-22T06:55:59.263 回答
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> 

上传脚本

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

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

于 2013-10-22T06:45:15.550 回答
1

检查pathinfo 有一些例子,所以你只需要在变量上使用pathinfo$_FILES

于 2013-10-22T06:36:02.517 回答
1

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

于 2020-10-31T05:11:34.610 回答
0
$filename = explode(".", $_FILES['picture']['name']); //split by '.'
array_pop($filename); //remove the last segment
$filename = implode(".", $filename); //concat it by '.'
于 2013-10-22T06:43:35.220 回答