मैं इस समारोह है कि परीक्षण एक स्ट्रिंग विंडोज फ़ाइल नाम और अनुकूल फ़ोल्डर है कि क्या पाया। मैंने preg_match के साथ preg_match को मूल रूप से प्रतिस्थापित करने की कोशिश की लेकिन कोई सिगार नहीं।पट्टी बुरा विंडोज फ़ाइल नाम पात्रों
उत्तर
गॉर्डन reference के बाद, इस देता है:
$bad = array_merge(
array_map('chr', range(0,31)),
array("<", ">", ":", '"', "/", "\\", "|", "?", "*"));
$result = str_replace($bad, "", $filename);
यह उससे भी अधिक है। उदाहरण के लिए, आरक्षित नामों को भी हटा देना होगा। विंडोज़ आपको एक फ़ाइल 'CON.PHP' नाम देने नहीं देंगे - हम सभी जानते हैं कि यह एक विशेषता है, हम नहीं;) – Gordon
@ गॉर्डन असल में एमएसडीएन दस्तावेज़ पृष्ठ जिसे आपने लिंक किया है, 'CON.PHP' की अनुमति है, बस निराश है। – Artefacto
@Atetefacto इसे आजमाएं। एक नई फाइल बनाएं, इसे 'CON.php' नाम दें। विंडोज़ (विस्टा) आपको बताएगा कि यह एक अवैध डिवाइस नाम है और इसे स्वीकार करने से इनकार कर दिया है। आप 'CON.hhatever' भी कर सकते हैं, वही बात। – Gordon
- 1. विंडोज 98-शैली प्रगति पट्टी
- 2. बुरा फ़ाइल वर्णनकर्ता त्रुटि
- 3. फ़ाइल नाम ग्लोबिंग विंडोज बनाम यूनिक्स
- 4. पात्रों
- 5. Regex फ़ाइल नाम
- 6. फ़ाइल नाम या फ़ाइल नाम?
- 7. पट्टी pdb
- 8. क्या कोई अवैध लिनक्स फ़ाइल नाम है?
- 9. फ़ाइल नाम
- 10. फ़ाइल अपलोड करें प्रगति पट्टी Heroku
- 11. एक tcpdump से पट्टी लोड पट्टी?
- 12. विंडोज सेवा नाम सेमाफोर
- 13. विंडोज में पिछली अवधि के साथ फ़ाइल नाम कैसे बनाएं?
- 14. विंडोज सीएमडी बैच स्क्रिप्ट में फ़ाइल नाम टाइमस्टैम्प
- 15. कैसे पात्रों
- 16. प्रगति पट्टी
- 17. सी # में मैं विंडोज निर्देशिका नाम
- 18. डुप्लिकेट फ़ाइल नाम
- 19. जावा विशेष यूआरएल पात्रों
- 20. सी # में टास्कबार में विंडोज 7 प्रगति पट्टी?
- 21. फ़ाइल नाम
- 22. फ़ाइल नाम
- 23. फ़ाइल नाम
- 24. फ़ाइल नाम
- 25. फ़ाइल नाम
- 26. बैश फ़ाइल नाम ग्लोबिंग - राजधानी
- 27. क्या वेब.कॉन्फिग फ़ाइल में संवेदनशील जानकारी डालना बुरा व्यवहार है?
- 28. विंडोज बैच फ़ाइल PHP फ़ाइल
- 29. फ़ाइल नाम का नाम बदलें
- 30. wxPython प्रगति पट्टी
* (संदर्भ) * [MSDN: नामकरण फ़ाइलें, पथ और नेमस्पेस] (http://msdn.microsoft.com/en-us/library/ aa365247% 28VS.85% 29.aspx) – Gordon