2010-11-23 18 views
11
if (!(file_exists(http://mysite.com/images/thumbnail_1286954822.jpg))) { 
$filefound = '0';       
} 

क्यों काम नहीं करेगी?जांचें कि फ़ाइल php

+0

http://stackoverflow.com/questions/981954/how-can-one-check-to-see-if-a-remote-file-exists-using-php [PHP के – ArK

+0

संभावित डुप्लिकेट: यह जांचने के लिए कि छवि फ़ाइल मौजूद है या नहीं?] (Http://stackoverflow.com/questions/7991425/php-how-to-check-if-image-file-exists) –

उत्तर

26
if (!file_exists('http://mysite.com/images/thumbnail_1286954822.jpg')) { 
$filefound = '0';       
} 
+1

अगर (! File_exists ($ base_url.'images/थंबनेल_1286954822.jpg ')) { $ filefound =' 0 '; } यह वास्तव में इस तरह की खेद है। – anonymous

+1

@ बेनामी वास्तव में यह इस माफी की तरह नहीं है, आपने $ base_url + images/thumbnail_1286954822.jpg के लिए नहीं पूछा है, आपने http: // mysite com/images/thumbnail_1286954822.jpg –

23
  1. समारोह एक स्ट्रिंग की उम्मीद है।

  2. file_exists() HTTP यूआरएल के साथ ठीक से काम नहीं करता है।

3

हैम पर आपकी टिप्पणी के आधार पर, क्या यह आपके सर्वर पर एक फ़ाइल है? यदि ऐसा है, तो आपको फ़ाइल सिस्टम पथ का उपयोग करने की आवश्यकता है, यूआरएल नहीं (उदा। file_exists('/path/to/images/thumbnail.jpg'))।

6

file_exists जांचता है कि निर्दिष्ट फ़ाइल में कोई फ़ाइल मौजूद है या नहीं।

सिंटेक्स:

file_exists (string $filename) 

रिटर्न TRUE यदि फ़ाइल या निर्देशिका फ़ाइल नाम के द्वारा निर्दिष्ट मौजूद है; FALSE अन्यथा।

$filename = BASE_DIR."images/a/test.jpg"; 
if (file_exists($filename)){ 
    echo "File exist."; 
}else{ 
    echo "File does not exist."; 
} 

एक अन्य वैकल्पिक विधि आप getimagesize() का उपयोग कर सकते हैं, यह वापस आ जाएगी 0 (शून्य) यदि फ़ाइल/निर्देशिका निर्दिष्ट पथ में उपलब्ध नहीं है।

if (@getimagesize($filename)) {...} 
+0

+1 @getimagesize के लिए +1 के लिए पूछा है, यह काम करता है अगर हमें संसाधन निर्देशिका + फ़ाइल नाम पास करना होगा (और जब फ़ाइल का नाम खाली होता है)। '@getimagesize (IMGDIR।"/$ imgname ")' –

+0

हां, अधिक स्पष्टीकरण जोड़ने के लिए धन्यवाद। – IRSHAD

संबंधित मुद्दे