मुझे D7 में एक Drupal API फ़ंक्शन नहीं मिल रहा है जो बताता है कि क्या एक (अप्रबंधित) फ़ाइल मौजूद है। D6 में 7 के लिए एक file_check_location था लेकिन नहीं।
यदि (मानवरहित) फ़ाइल मौजूद है, तो कैसे जांचें?
मुझे D7 में एक Drupal API फ़ंक्शन नहीं मिल रहा है जो बताता है कि क्या एक (अप्रबंधित) फ़ाइल मौजूद है। D6 में 7 के लिए एक file_check_location था लेकिन नहीं।
यदि (मानवरहित) फ़ाइल मौजूद है, तो कैसे जांचें?
जवाबों:
file_exists()
अगर मैं आपको सही समझता हूं तो आप पुराने bog मानक PHP फ़ंक्शन का उपयोग कर सकते हैं :
$uri = 'public://images/an-image.jpg';
if (file_exists($uri)) {
// Do something
}
यह सामान्य (निरपेक्ष) रास्तों के लिए भी काम करता है, जैसे:
$path = '/var/www/drupal/sites/default/files/images/an-image.jpg';
if (file_exists($path)) {
// Do something
}
file_exists()
और यह काम नहीं करता है। कोई स्पष्टीकरण?
मुझे नहीं पता कि आपका विशिष्ट उपयोग मामला क्या है, लेकिन आपको यह देखने के लिए जांचने की आवश्यकता नहीं है कि क्या फ़ाइल मौजूद है।
फ़ंक्शंस file_unmanaged_copy, file_unmanaged_move, file_unmanaged_delete, file_unmanaged_delete_recursive, और file_unmanaged_save_data देखने के लिए जाँचें कि क्या फ़ाइल मौजूद है और गलत नहीं है तो वापस लौटें।
आप ड्रुपल / सोर्स / file.inc में सोर्स कोड पा सकते हैं और एक नज़र रख सकते हैं।