我们前段时间做了个项目其中一个功能是需要获取上传图片的文件名且是多张上传 。我省略掉了上传图片的过程 以下方法适用于已经拿到了上传文件的服务器路径。希望能帮助到大家。
/**
* 截取文件地址中的文件名称
* @param $data //可传入数组和字符串
* @return array
*/
public static function returnDocumentNameArray($data)
{
$array = [];
if (is_array($data)) {
foreach ($data as $key => $value) {
if ($value) {
//获取截取字符串开始位置
$start = strrpos($value, '/') + 1;
//获取截取字符串中的结束位置
$end = strrpos($value, '.') - (strrpos($value, '/') + 1);
//截取文档名称
$document_name = substr($value, $start, $end);
$array[] = $document_name;
} else {
$array[] = "";
}
}
} else {
if ($data) {
//获取截取字符串开始位置
$start = strrpos($data, '/') + 1;
//获取截取字符串中的结束位置
$end = strrpos($data, '.') - (strrpos($data, '/') + 1);
//截取文档名称
$document_name = substr($data, $start, $end);
$array["document_name"] = $document_name;
} else {
$array["document_name"] = "";
}
}
return $array;
}