Tôi đang cố gắng để sao chép vào máy chủ của tôi một hình ảnh từ một trang web khác và tôi có kế hoạch để sử dụngLàm cách nào để mở rộng hình ảnh bằng cách sử dụng php file_get_contents?
<?
file_put_contents($toPath, file_get_contents($fromPath));
?>
Ok, nhưng để xây dựng $toPath
tôi cần phần mở rộng của tập tin. Tôi biết cách thực hiện nếu $fromPath
là một đường dẫn bình thường với tên của tệp ở cuối, nhưng nếu tôi sử dụng đường dẫn như facebook sử dụng http://graph.facebook.com/user_id/picture?type=large
làm cách nào để tôi có được tiện ích mở rộng?
Cảm ơn tất cả.
Để tất cả những gì tôi trả lời, itryed: '$ file_info = finfo mới (FILEINFO_MIME); \t // cách tiếp cận hướng đối tượng! $ mime_type = $ file_info-> buffer (file_get_contents ($ fromPath)); // ví dụ. cung cấp "image/jpeg" echo $ mime_type; lối thoát(); HOẶC $ finfo = finfo_open (FILEINFO_MIME_TYPE); // return mime loại ala mimetype extension foreach (glob ("*") với tên $ filename) { echo finfo_file ($ finfo, $ filename). "\ n"; } finfo_close ($ finfo); HOẶC $ finfo = finfo_open (FILEINFO_MIME_TYPE); echo finfo_file ($ finfo, $ fromPath); 'NOTHING WORKS –
Để @Kolink làm việc này '$ size = getimagesize ($ fromPath); $ extension = image_type_to_extension ($ size [2]); echo $ extension; ' –