3 回答
TA贡献1865条经验 获得超7个赞
但是您需要将该扩展名存储在某个位置 - 例如在 ID3 标签中的视频文件中(并使用 lib https://github.com/JamesHeinrich/getID3/来提取它)。这很可能不是您想要做的,因为您需要在前端编辑文件。
另一种选择是使用mime_content_type(文件完成上传后)- 对于“mp4”文件,即使没有扩展名,它也会为您提供“video/mp4”,对于 mkv “video/x-matroska”。等等基于 mime 类型,您可以再次构建扩展 - 例如:
$exts = [
"video/x-matroska" => "mkv",
"video/mp4" => "mp4"
];
接着:
$extension = $exts[mime_content_type("..path..to..file")];
(当然首先要检查条目是否存在)。
扩展本身不存储在任何元数据中,因此您不能简单地提取它。
在拥有 mime 类型的同时,您还可以使用任何流行的库 - 例如: https ://github.com/ralouphie/mimey
将 mime 类型转换为扩展名。
要获得文件大小,最好简单地使用 filesize 函数。
另一种选择是简单地将原始文件名与最后一个帖子(告诉后端文件已完成的那个)一起发送:可能是最可靠的一个。
TA贡献1825条经验 获得超4个赞
您可以借助名为pathinfo的 php 函数获取有关文件的信息
如何使用pathinfo:
print_r(pathinfo("/path_of_file/123.txt"));
它将返回.....Array ( [dirname] => /path_of_file [basename] => 123.txt [extension] => txt )
2.可以通过名为filesize的php函数获取文件的大小
如何使用文件大小:
echo filesize("123.txt");
它将以字节为单位返回文件的大小。
I hope, This will help you. Good Luck.
- 3 回答
- 0 关注
- 112 浏览
添加回答
举报