अरे रिमोट फ़ाइल माइम-प्रकार की जांच करने का सबसे तेज़ तरीका क्या है ... मैं पहले बाइट्स से कुछ पढ़ने के बारे में सोच रहा हूं, और शायद और भी ... मैं सोचने के लिए कुछ घंटे बिताता हूं कि कैसे चीजों को सही बनाओ, लेकिन मेरे दिमाग पर कुछ नहीं ... मुझे जांचना चाहिए कि अगर दूरस्थ फ़ाइल एमपी 3 है, लेकिन यह फास्ट चेक होना चाहिए ...PHP दूरस्थ फ़ाइल माइम-प्रकार
उत्तर
एक हेड अनुरोध करें। देखें कि कौन सा सामग्री-प्रकार सर्वर का दावा करता है।
This stackoverflow question PHP के माध्यम से HTTP हेडर तक पहुंचने पर चर्चा करता है।
पीएचपी curl_getinfo()
<?php
# the request
$ch = curl_init('http://www.google.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
# get the content type
echo curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
# output
// text/html; charset=ISO-8859-1
?>
उत्पादन
HTTP/1.1 301 Moved Permanently
Location: http://www.google.com/
Content-Type: text/html; charset=UTF-8
Date: Fri, 09 Apr 2010 20:35:12 GMT
Expires: Sun, 09 May 2010 20:35:12 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 219
वास्तव में पुष्टि करने के लिए करता है, तो फ़ाइल वास्तविक एमपी 3 डेटा या किसी अन्य मीडिया प्रारूप होता है, मैं getID3() का उपयोग करें।
हम्म दिलचस्प बात, मैंने सामग्री john.mp3 को सामग्री Php blabla?> के साथ बनाया है और स्क्रिप्ट्स का कहना है कि यह एक "ऑडियो/एमपीईजी" है, क्या इसे ठीक किया जा सकता है? –
दुर्भाग्यवश php माइम-प्रकार केवल फ़ाइल एक्सटेंशन का उपयोग करके उत्पन्न होता है, न कि वास्तविक फ़ाइल सामग्री। वास्तव में यह सत्यापित करने के लिए कि फ़ाइल में वास्तव में वैध एमपी 3 डेटा है, आपको कुछ तृतीय पक्ष ऐप का उपयोग करना होगा। –
आप कोशिश कर सकते हैं [getID3()] (http://www.getid3.org/demo/) –
- 1. जांचें कि क्या दूरस्थ फ़ाइल PHP
- 2. AVURLAsset दूरस्थ फ़ाइल
- 3. ड्राइव गूगल के लिए एक दूरस्थ फ़ाइल
- 4. कॉपी दूरस्थ कंप्यूटर से फ़ाइल दूरस्थ व्यवस्थापक क्रेडेंशियल्स का उपयोग
- 5. PHP: दूरस्थ MySQL कनेक्शन बहुत धीमी
- 6. बैश: जांचें कि क्या दूरस्थ फ़ाइल स्कैन
- 7. एचजी diff स्थानीय से दूरस्थ फ़ाइल
- 8. स्टोर ल्यूसीन इंडेक्स फ़ाइल दूरस्थ स्थान पर
- 9. नेटबीन्स दूरस्थ फ़ाइल अनुमतियां। Netbeans के भीतर से chmod?
- 10. PHP का एक दूरस्थ छवि फ़ाइल मौजूद है या नहीं, तो मैं कैसे परीक्षण करूं?
- 11. दूरस्थ डेस्कटॉप
- 12. जावास्क्रिप्ट AJAX दूरस्थ लकड़हारा
- 13. विंडोज बैच फ़ाइल PHP फ़ाइल
- 14. स्थानीय/दूरस्थ संस्करण
- 15. दूरस्थ servlets
- 16. दूरस्थ डीबगिंग
- 17. दूरस्थ सॉकेट
- 18. दूरस्थ प्रोग्रामिंग
- 19. EGIT दूरस्थ
- 20. दूरस्थ डेस्कटॉप
- 21. दूरस्थ मर्क्युरियल भंडार
- 22. PHP
- 23. एक दूरस्थ सर्वर
- 24. Git दूरस्थ submodule में
- 25. एक दूरस्थ आईओ ऑडियो यूनिट का आउटपुट फ़ाइल को ऑफ़लाइन
- 26. PHP - फ़ाइल प्रकार
- 27. PHP वास्तविक फ़ाइल प्रकार
- 28. php एक txt फ़ाइल
- 29. PHP फ़ाइल को बाइनरी
- 30. PHP चेक फ़ाइल एक्सटेंशन
"दूरस्थ फ़ाइल" को परिभाषित करें? इसका उपयोग कैसे किया जा रहा है? एचटीटीपी? एसएमबी? एनएफएस? एफ़टीपी? IMAP? – Quentin
ओह क्षमा करें! - HTTP –
शायद यह आपकी मदद कर सकता है: [get_headers()] (http://php.net/manual/en/function.get-headers.php) – rsz