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 關注
- 148 瀏覽
添加回答
舉報