1. 使用$_FILES数组获取上传的图片文件名
当使用HTML表单上传文件时,PHP会将上传的文件信息存储在$_FILES全局数组中。以下是一个简单的示例:
<?php
// 检查是否有文件被上传
if ($_FILES && $_FILES['image']) {
// 获取文件名
$filename = $_FILES['image']['name'];
echo "上传的图片文件名为:{$filename}";
}
?>
在这个例子中,我们首先检查$_FILES数组是否存在,并且检查是否有名为image的文件被上传。如果条件满足,我们就可以通过$_FILES['image']['name']来获取文件名。
2. 使用pathinfo()函数获取文件信息
<?php
// 假设图片路径为 /path/to/image.jpg
$filePath = '/path/to/image.jpg';
// 使用pathinfo()获取文件信息
$pathInfo = pathinfo($filePath);
// 获取文件名
$filename = $pathInfo['filename'];
echo "图片文件名为:{$filename}";
?>
3. 使用basename()函数获取文件名
<?php
// 假设图片路径为 /path/to/image.jpg
$filePath = '/path/to/image.jpg';
// 使用basename()获取文件名
$filename = basename($filePath);
echo "图片文件名为:{$filename}";
?>
在这个例子中,我们直接使用basename()函数来获取文件名,它将返回路径中的最后一部分,即文件名。
4. 获取图片文件扩展名
<?php
// 假设图片路径为 /path/to/image.jpg
$filePath = '/path/to/image.jpg';
// 使用pathinfo()获取文件信息
$pathInfo = pathinfo($filePath);
// 获取文件扩展名
$extension = $pathInfo['extension'];
echo "图片文件扩展名为:{$extension}";
?>
在这个例子中,我们同样使用pathinfo()函数来获取文件信息,并通过访问$pathInfo['extension']来获取扩展名。