làm thế nào để kiểm tra xem tập tin là hình ảnh hoặc loại video trong phiên bản php 5.2.9làm thế nào để kiểm tra xem tập tin là hình ảnh hoặc loại video trong phiên bản php 5.2.9?
Trả lời
Bạn có thể kiểm tra kiểu MIME sử dụng Ví dụ finfo_file
function
từ trang trợ giúp
<?php
$finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
foreach (glob("*") as $filename) {
echo finfo_file($finfo, $filename) . "\n";
}
finfo_close($finfo);
?>
EDIT : sau khi kiểm tra tốt hơn câu hỏi của bạn, điều này sẽ không hoạt động, các chức năng finfo
yêu cầu PHP 5.3.0
$mime = mime_content_type($file);
if(strstr($mime, "video/")){
// this code for video
}else if(strstr($mime, "image/")){
// this code for image
}
Nên hoạt động với hầu hết các phạm vi tệp.
Xem câu trả lời của tôi để
Ví dụ Mã
function getMimeType($filename)
{
$mimetype = false;
if(function_exists('finfo_fopen')) {
// open with FileInfo
} elseif(function_exists('getimagesize')) {
// open with GD
} elseif(function_exists('exif_imagetype')) {
// open with EXIF
} elseif(function_exists('mime_content_type')) {
$mimetype = mime_content_type($filename);
}
return $mimetype;
}
+1 đây là giải pháp tốt nhất và nền tảng độc lập nhất. –
if(isset($_FILES['my_file'])) {
$mime = $_FILES['my_file']['type'];
if(strstr($mime, "video/")){
$filetype = "video";
}else if(strstr($mime, "image/")){
$filetype = "image";
}else if(strstr($mime, "audio/")){
$filetype = "audio";
}
Trong khi mã này có thể trả lời câu hỏi, tốt nhất là giải thích cách giải quyết vấn đề và lý do sử dụng nó. Câu trả lời chỉ có mã không hữu ích trong thời gian dài. –
Câu trả lời này chỉ hoạt động cho các tệp được tải lên. Ngoài ra, [loại ''được cung cấp bởi trình duyệt (nếu có)] (http://php.net/manual/en/features.file-upload.post-method.php) và do đó có thể không đầy đủ đáng tin cậy. – Pang
- 1. Kiểm tra xem một tập tin là một hình ảnh
- 2. làm thế nào để kiểm tra các loại tập tin được tải lên là pdf
- 3. PHP kiểm tra xem tệp có phải là hình ảnh
- 4. Làm cách nào để kiểm tra xem máy chủ PHP phiên bản 5 trở lên?
- 5. kiểm tra xem hình ảnh có tồn tại không php
- 6. AppleScript: Làm thế nào để kiểm tra xem một cái gì đó là một thư mục hoặc một tập tin
- 7. Làm thế nào để kiểm tra xem một mảng byte là một hình ảnh hợp lệ?
- 8. MVC3 Làm thế nào để kiểm tra xem HttpPostedFileBase là một hình ảnh
- 9. Làm cách nào để kiểm tra xem tệp có phải là hình ảnh không?
- 10. Làm thế nào để kiểm tra xem tên tập tin chứa chuỗi trong C#
- 11. Làm thế nào để kiểm tra xem một is_open tập tin và open_status trong python
- 12. Làm thế nào để concat hoặc hợp nhất hai hoặc nhiều tập tin video trong Android?
- 13. Làm thế nào để kiểm tra xem System.IO.File.Delete xóa một tập tin thành công
- 14. Làm thế nào để kiểm tra xem hình ảnh đã được tải bằng Javascript chưa?
- 15. Cách kiểm tra xem tệp có phải là hình ảnh
- 16. Để kiểm tra xem hai tệp hình ảnh có giống nhau không. Kiểm tra hoặc băm?
- 17. Kiểm tra nếu một tên tập tin là một thư mục hoặc một tập tin
- 18. Mở rộng tập tin kiểm tra PHP
- 19. Làm thế nào để kiểm tra xem một loại là chuỗi trong C#?
- 20. Kiểm tra xem hình ảnh có phải là JPEG
- 21. Xác định xem loại phương tiện của trình chọn hình ảnh có là video
- 22. Làm thế nào để có được phiên bản PHP?
- 23. Kiểm tra/Thông báo Phiên bản PHP Script
- 24. Làm thế nào để kiểm tra xem một loại là một typedef int
- 25. kiểm tra xem đối tượng có tồn tại trong Tập tin đám mây (API PHP)
- 26. Kiểm tra xem phiên bản DirectX nào được cài đặt
- 27. PHP: nhị phân dữ liệu hình ảnh, kiểm tra các loại hình ảnh
- 28. Codeigniter & PHP kiểm tra xem phiên có tồn tại
- 29. Làm thế nào để kiểm tra loại biến trong Java?
- 30. Làm thế nào để kiểm tra xem một biến hoặc đối tượng là không xác định?
thể trùng lặp của [PHP làm thế nào tôi có thể kiểm tra nếu một file là mp3 hoặc file ảnh] (http://stackoverflow.com/questions/2006632/php-how-can-i-check-if-a-file-is-mp3-or-image-file) - mặc dù tiêu đề câu hỏi là một câu trả lời tốt cho các câu trả lời được đưa ra có loại tập tin độc lập – Gordon