আপলোডগুলিতে ডিরেক্টরি তৈরি হচ্ছে - wp_mkdir_p () বা WP_Files systemm?


9

আমি মনে করি না এর আগে ডাব্লুপি-তে ফোল্ডার / ফাইলগুলি তৈরি করার জন্য আমার ব্যবহারিক প্রয়োজন ছিল, তবে একটি প্লাগইনের জন্য আমার ক্যাশে (পুনরায় আকারযুক্ত চিত্রগুলির জন্য) ফোল্ডারটি প্রয়োজন wp-content/uploads

যা প্রশ্ন উত্থাপন করে - আমাকে কী প্রয়োজন Filesystem API(যখন প্রয়োজনের সময় অস্থিরভাবে FTP শংসাপত্রগুলি জিজ্ঞাসা করে) দিয়ে সমস্ত প্রক্রিয়াটি চালিয়ে যাওয়া দরকার, বা এর wp_mkdir_p()পক্ষে যথেষ্ট ভাল?

উত্তর:


7

wp-content/uploads/সার্ভারের জন্য লিখিতযোগ্য হওয়া উচিত (অন্যথায় কোনও ফাইল আপলোড করা অসম্ভব, না?)। আপনি যদি এই ডিরেক্টরিতে কিছু তৈরি করতে যাচ্ছেন তবে এটি ব্যবহার করা নিরাপদ wp_mkdir_p()

আমি কেবল তখনই ব্যবহার WP_Filesystemকরবো যখন সার্ভারের কাছে লোকেশনটিতে লেখার অনুমতি নেই, যেমনটি সার্ভারের জন্য লেখার wp-content/plugins/যোগ্য নয় (অন্তত আমি মনে করি এটি হওয়ার দরকার নেই?)।

সিডনোট: কোডেক্সের ফাইল অনুমতি পৃষ্ঠাতেও একটি wp-content/cache/ডিরেক্টরি সম্পর্কে কথা বলা হয়েছে । এটি কি ক্যাশে ফাইলগুলির জন্য "আরও মানক" অবস্থান হবে?


আমি নিশ্চিত নই তবে আমি মনে করি cacheপৃষ্ঠা ক্যাশে প্লাগইনগুলির মতো স্টাফ সম্পর্কে আরও কিছু আছে, যখন আমার ক্ষেত্রে চিত্রগুলির বিকল্প সংস্করণ সম্পর্কে আরও বেশি ... এই ফোল্ডারগুলির মধ্যে পার্থক্যটি প্রযুক্তিগত চেয়ে বরং শব্দার্থক বলে মনে হয়, না?
রর্স্ট

6

আমি সম্ভাবনাময় / হোস্টিং সেটআপগুলির অন্তহীন সমুদ্রের সাথে ঘোরাঘুরি করার আগে কিছু সাধারণ চেষ্টা করতাম:

$target = 'wherever';
wp_mkdir_p( $target );

if ( wp_mkdir_p( $target ) === TRUE )
{
    echo "Folder $target successfully created";
}
else
{
    new WP_Error; #... etc. Just tell where the user has to make a new folder with the name xy
    // or if you're kool, you use _doing_it_wrong(); ... ;-)
}

বিটিডব্লিউ: এটি পরীক্ষা করা হয়নি এবং wp_mkdir_p();ফায়ার এক্সিকিউশনটি যদি বিবৃতিতে থাকা উচিত তবে মৃত্যুর পরে মৃত্যুদণ্ড কার্যকর করার পরে পরীক্ষা করা যেতে পারে কিনা তা আমার কোনও ধারণা পাওয়া যায়নি ... (আগে কখনও এটি ব্যবহৃত হয়নি এবং এমনকি ফাংশনটি সম্পর্কে নিজেও জানতাম না) এখন)।
কায়সার

সম্পর্কিত কার্যকারিতা এক প্রকারের ব্যাক-এন্ড-ইশ ... আমি ইন্টারঅ্যাক্টিভিটি হ্রাস করতে চাই। যদিও প্লাগইনের সেটিংসে বার্তাটি বিবেচনা করার মতো।
রর্স্ট

আমি এটি সম্পর্কে খুব বেশি চিন্তা করব না। ব্যবহারকারীরা যদি ডিফল্ট মান সহ এটি করতে না পারে তবে তাদের কী করতে হবে তা জানানোর চেষ্টা করুন। যেমনটি আমি বলেছিলাম: পসিবিলাইটগুলি অফুরন্ত এবং ইমো কোড বা সমর্থনের মাধ্যমে এটিকে চিহ্নিত করতে সমস্যা হওয়ার চেষ্টা করার ফলে ফলাফলটি কী হওয়া উচিত তা বলার চেয়ে আপনি আরও ভাল।
কায়সার

4

আপনার প্লাগইনটি ফাইল / ফোল্ডার তৈরির বিষয়ে কেবল একটি শীর্ষস্থানীয়: আমার প্লাগইন এটিও করেছে এবং আমি বিভিন্ন ব্যবহারকারীর জন্য ফাইল অনুমতি নিয়ে বেশ কয়েকটি সমস্যার মধ্যে পড়েছি। কিছু উইন্ডো, কিছু ইউনিক্স, কিছু হোস্ট করা, এবং কিছু বাড়ির উত্থিত। আমি একবার প্লাগইনটি ভাগ করে নিলে এটি আমার # 1 সমর্থন ইমেল ছিল।

আমি ফাইল কোডগুলিকে স্পর্শ করার প্রয়োজনীয়তা হ্রাস করার জন্য আমার কোডটি রিফ্যাক্টর করেছি এবং আপলোড ডিরেক্টরি হ'ল আমি এখন কেবলমাত্র এই জাতীয় সমস্যাগুলি এড়াতে ব্যবহার করি।


হ্যাঁ, আমি বুঝতে পারি, এজন্যই আমি প্রশ্ন জিজ্ঞাসা করতে বিরক্ত হই। ইস্যুটির আমার বর্তমান ওভারভিউটি হ'ল যদি uploadsডাব্লুপিপি ব্যর্থ হওয়ার পক্ষে যথেষ্টভাবে লক হয়ে থাকে তবে প্লাগইনটি চেষ্টা করার এবং আরও কিছু করার কোনও বুদ্ধি নেই। এবং যদি এটি WP এর পক্ষে যথেষ্ট ভাল হয় তবে এটি প্লাগইনের পক্ষে যথেষ্ট ভাল। ভাগ্যক্রমে আমার কেবল কোনও জায়গায় ক্যাশে ডিরেক্টরি প্রয়োজন এবং আরও জটিল কিছু নয় এবং ত্রুটির প্রবণতা রয়েছে।
রাস্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.