当我上传图片时:
<h3 id="txt_i2">Img</h3><input type="file" accept="image/jpeg, image/jpg" name="picture" size="chars">
如何使用php获取上传的img的名称?我不是指“图片”。例如,如果img被称为cow.jpg,则获得“cow”
答案 0 :(得分:6)
Anton,您可以使用下面的代码获取图片或任何没有扩展名的文件名。
$filename = pathinfo($_FILES['picture']['name'], PATHINFO_FILENAME);
答案 1 :(得分:4)
$_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 '.'