मुझे file_exists() के साथ बहुत अजीब समस्या है। मैं इस फ़ंक्शन का उपयोग यह जांचने के लिए कर रहा हूं कि एक ही फ़ोल्डर में 2 अलग-अलग फ़ाइलें मौजूद हैं या नहीं। मैंने दोबारा जांच की है, वे दोनों मौजूद हैं।file_exists() झूठी रिटर्न देता है, लेकिन फ़ाइल मौजूद है
echo $relative . $url['path'] . '/' . $path['filename'] . '.jpg';
Result: ../../images/example/001-001.jpg
echo $relative . $url['path'] . '/' . $path['filename'] . '.' . $path['extension'];
Result: ../../images/example/001-001.PNG
अब file_exists() इन पर का उपयोग करते हैं:
var_dump(file_exists($relative . $url['path'] . '/' . $path['filename'] . '.jpg'));
Result: bool(false)
var_dump(file_exists($relative . $url['path'] . '/' . $path['filename'] . '.' . $path['extension']));
Result: bool(true)
मैं समझ नहीं है - इन फ़ाइलों की दोनों मौजूद नहीं है। मैं विंडोज चला रहा हूं, इसलिए यह केस-संवेदी समस्या से संबंधित नहीं है। सुरक्षित मोड बंद है।
उल्लेखनीय क्या हो सकता है कि यह है कि .png एक उपयोगकर्ता द्वारा एफ़टीपी के माध्यम से अपलोड किया जाता है, जबकि .jpg एक स्क्रिप्ट का उपयोग करके बनाया जाता है। लेकिन जहां तक मुझे पता है, इससे कोई फर्क नहीं पड़ता है।
कोई सुझाव?
धन्यवाद
एक शब्द: अनुमतियां। –
मेरे लिए यह समाप्त हो गया क्योंकि इसे एक पूर्ण पथ की आवश्यकता है, न कि एक सापेक्ष पथ। कुछ PHP फ़ंक्शंस वर्तमान फ़ाइल से संबंधित पथ स्वीकार करते हैं, एक parse_ini_file है। –