D7'de bir (yönetilmeyen) dosya olup olmadığını söyleyen bir Drupal API işlevi bulamıyorum. D6'da file_check_location vardı ancak 7 için değil.
(Yönetilmeyen) dosyanın olup olmadığını nasıl kontrol edebilirim?
D7'de bir (yönetilmeyen) dosya olup olmadığını söyleyen bir Drupal API işlevi bulamıyorum. D6'da file_check_location vardı ancak 7 için değil.
(Yönetilmeyen) dosyanın olup olmadığını nasıl kontrol edebilirim?
Yanıtlar:
file_exists()
Doğru anlıyorsam , eski bataklık standart PHP işlevini kullanabilirsiniz :
$uri = 'public://images/an-image.jpg';
if (file_exists($uri)) {
// Do something
}
Bu aynı zamanda normal (mutlak) yollar için de geçerlidir, örneğin:
$path = '/var/www/drupal/sites/default/files/images/an-image.jpg';
if (file_exists($path)) {
// Do something
}
file_exists()
ve öyle değil işi. Herhangi bir açıklama var mı?
Özel kullanım durumunuzun ne olduğunu bilmiyorum, ancak dosyanın var olup olmadığını kontrol etmeniz gerekmeyebilir.
File_unmanaged_copy, file_unmanaged_move, file_unmanaged_delete, file_unmanaged_delete_recursive ve file_unmanaged_save_data işlevleri dosyanın var olup olmadığını kontrol eder ve yoksa false değerini döndürür.
Kaynak kodu drupal / include / file.inc içinde bulabilir ve bir göz atabilirsiniz.
Drupal işlevini kullanmalısınız:
dosya_hedef ($ uri, FILE_EXISTS_ERROR)
ve kontrol et
if (!file_destination($uri, FILE_EXISTS_ERROR)) {
// The file exist
// Do something
}
file_destination()
Kullanım file_exists()
işlevi olarak çalışacaktır