फ़ाइल मौजूद है या नहीं यह देखने के लिए आपको निरपेक्ष पथ का उपयोग करना होगा।
$abs_path = '/var/www/example.com/public_html/images/';
$file_url = 'http://www.example.com/images/' . $filename;
if (file_exists($abs_path . $filename)) {
echo "The file exists. URL:" . $file_url;
} else {
echo "The file does not exist";
}
यदि आप CMS या PHP फ्रेमवर्क के लिए लिख रहे हैं, तो जहाँ तक मुझे पता है कि उन सभी ने दस्तावेज़ रूट पथ के लिए निरंतर परिभाषित किया है।
उदाहरण के लिए वर्डप्रेस ABSPATH का उपयोग करता है जो आपके कोड के साथ-साथ साइट url का उपयोग करके सर्वर पर फ़ाइलों के साथ काम करने के लिए विश्व स्तर पर उपयोग किया जा सकता है।
Wordpress उदाहरण:
$image_path = ABSPATH . '/images/' . $filename;
$file_url = get_site_url() . '/images/' . $filename;
if (file_exists($image_path)) {
echo "The file exists. URL:" . $file_url;
} else {
echo "The file does not exist";
}
मैं यहाँ एक अतिरिक्त मील जा रहा हूँ :)। क्योंकि इस कोड को बहुत रखरखाव और बहुत ठोस की आवश्यकता नहीं होगी, मैं इसे बयान के रूप में शॉर्टहैंड के साथ लिखूंगा:
$image_path = ABSPATH . '/images/' . $filename;
$file_url = get_site_url() . '/images/' . $filename;
echo (file_exists($image_path))?'The file exists. URL:' . $file_url:'The file does not exist';
आशुलिपि IF बयान में बताया गया है:
$stringVariable = ($trueOrFalseComaprison > 0)?'String if true':'String if false';