当我上传图片时:
<h3 id="txt_i2">Img</h3><input type="file" accept="image/jpeg, image/jpg" name="picture" size="chars">
如何使用 php 获取上传的 img 的名称?我的意思不是“图片”。例如,如果 img 被称为 cow.jpg 则获取该“牛”
Anton,您可以使用下面的代码获取图像或任何不带扩展名的文件名。
$filename = pathinfo($_FILES['picture']['name'], PATHINFO_FILENAME);
$_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>";
?>
这为您提供文件名、文件类型和文件大小。
检查pathinfo 有一些例子,所以你只需要在变量上使用pathinfo$_FILES
在 html 中,您应该向表单元素添加一个属性:enctype="multipart/form-data"。
$filename = explode(".", $_FILES['picture']['name']); //split by '.'
array_pop($filename); //remove the last segment
$filename = implode(".", $filename); //concat it by '.'