আমি ডি 7-তে একটি ড্রুপাল এপিআই ফাংশন খুঁজে পাই না যা আমাকে জানায় যে কোনও (পরিচালনা না করা) ফাইল উপস্থিত রয়েছে কিনা। ডি 6 এর ফাইল-চেক_লোকেশন ছিল তবে 7 এর জন্য নয়।
(পরিচালনা না করা) ফাইল বিদ্যমান কিনা তা কীভাবে পরীক্ষা করবেন?
আমি ডি 7-তে একটি ড্রুপাল এপিআই ফাংশন খুঁজে পাই না যা আমাকে জানায় যে কোনও (পরিচালনা না করা) ফাইল উপস্থিত রয়েছে কিনা। ডি 6 এর ফাইল-চেক_লোকেশন ছিল তবে 7 এর জন্য নয়।
(পরিচালনা না করা) ফাইল বিদ্যমান কিনা তা কীভাবে পরীক্ষা করবেন?
উত্তর:
file_exists()
আমি আপনাকে সঠিকভাবে বুঝতে পারলে আপনি কেবল পুরানো বগ স্ট্যান্ডার্ড পিএইচপি ফাংশনটি ব্যবহার করতে পারেন:
$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.inc এ উত্স কোডটি খুঁজে পেতে পারেন এবং দেখতে পারেন।
আপনার ড্রুপাল ফাংশনটি ব্যবহার করা উচিত:
ফাইল_ডেসটিনেশন ($ uri, FILE_EXISTS_ERROR)
এবং পরীক্ষা করুন
if (!file_destination($uri, FILE_EXISTS_ERROR)) {
// The file exist
// Do something
}
file_destination()
ব্যবহার করবে file_exists()
ফাংশন