আমি পিএইচপি এর মাধ্যমে চিত্রগুলির জন্য আমার স্থানীয় মেশিনে গুচ্ছ ফোল্ডারগুলি স্ক্যান করে এবং প্রয়োজনীয় HTML-কোড ( <img...>
) স্বয়ংক্রিয়ভাবে উত্পন্ন করে কয়েকটি ওয়েবসাইটে একটি ছবি অন্তর্ভুক্ত করছি । তবে ব্রাউজারটি চিত্রগুলি প্রদর্শন করে না - পরিবর্তে চিত্রটির লিঙ্কটি অনুসরণ করে - "নিষিদ্ধ: আপনার অ্যাক্সেসের অনুমতি নেই ..."।
অনুমতিগুলি 755 (ফোল্ডার) এবং 644 (ফাইল) এ সেট করা আছে। আমি যখন গিম্পে চিত্রগুলি খুলি এবং তাদের নতুন ফাইল হিসাবে সংরক্ষণ করি তবে ব্রাউজার তাদের দেখায়, যদিও আমি কিছু পরিবর্তন করি নি; শুধু খোলার এবং সংরক্ষণ করা। বিষয়টি হ'ল আমার কয়েকশো ছবি রয়েছে এবং আমি প্রতিটি ছবি পৃথকভাবে খুলতে চাই না। নতুন ফাইল এবং মূল ফাইলের একই অনুমতি রয়েছে। এখানে প্রমাণ রয়েছে: আন্ডারস্কোর সহ ফাইলটি শেষের কাজ করে (বাউমমদার মাই 14_.জেপিজি)। বাকীটা হয় না।
পরিষ্কার হতে: আমার একই ফোল্ডারে কর্মক্ষম এবং অ-কাজকর্মের ছবি রয়েছে। আমি যেগুলি জিপ সহ নতুন ফাইল হিসাবে সংরক্ষণ করেছি সেগুলি প্রদর্শিত হয় যখন মূল ফাইলগুলি (একই ফোল্ডারে) "অ্যাকসেস অস্বীকৃত" ডিফল্ট চিত্র দেখায়।
ত্রুটি_লগ বলেছেন:
(13)Permission denied: [client 127.0.0.1:38192] AH00035: access to /auwaldstation/quiz/Wildkamera/Bilder/Wildschwein/SchweinCdy00008.JPG denied (filesystem path '/var/www/html/auwaldstation/quiz/Wildkamera/Bilder/Wildschwein/SchweinCdy00008.JPG') because search permissions are missing on a component of the path, referer: http://localhost/auwaldstation/quiz/wildkamera_bilder.php
যদিও সম্পূর্ণ ফাইলপথটি 755 তে সেট করা আছে।
(মনে করবেন না যে এটি একটি পৃথক সাবফোল্ডারে আলাদা ফাইল - পৃষ্ঠায় অন্তর্ভুক্ত করার অনুমতি এবং উপায় একই)
সমস্যাটি কী হতে পারে সে সম্পর্কে আমি খুব কৌতূহলী। এটি মেটা-ডেটার কারণে হতে পারে? আমি সেগুলি পরীক্ষা করেছিলাম তবে কিছুই স্পষ্ট দেখতে পেলাম না। এই ফাইলগুলি কোনওভাবে ক্ষতিগ্রস্থ হয়েছে বা ভুল মেটাডেটা / শিরোলেখ বা এই জাতীয় আচরণকে উত্সাহিত করতে পারে এমন কিছু আছে কি সম্ভব? অনুমতিগুলির হ্যান্ডলিং অর্থাত এমন একটি অদ্ভুত বাগ / বৈশিষ্ট্য যা আমি নিজেরাই তৈরি করি না এমন ফাইলগুলি যা আমি তৈরি করি নি?
এই সমস্যাটি সমাধান করার কোনও উপায় আছে কি? কিছু পিএইচপি-যাদু ব্যবহার করে কি এই ছবিগুলি দেখানো সম্ভব?
আপডেট : আমি সবেমাত্র জানতে পেরেছি যে নিম্নলিখিত পিএইচপি-কোডটি মূল চিত্রগুলিকে মোটেও চিত্র হিসাবে স্বীকৃতি দেয় না। এটি সদ্য তৈরি হওয়াগুলি চিত্র হিসাবে স্বীকৃতি দেয় না।
function is_image($path)
{
$a = getimagesize($path);
$image_type = $a[2];
if(in_array($image_type , array(IMAGETYPE_GIF , IMAGETYPE_JPEG ,IMAGETYPE_PNG , IMAGETYPE_BMP)))
{
return true;
}
return false;
}
বিটিডব্লিউ: ছবিগুলি একটি ট্রেইল ক্যামেরায় তোলা হয়েছে। জড়িত কোনও কপিরাইট বিরোধ নেই।
ব্যবহার: ফেডোরা 23, অ্যাপাচি 2.4.23, পিএইচপি, এইচটিএমএল / সিএসএস