আমি কি ব্যাকগ্রাউন্ডে একটি .php ফাইল চালাতে পারি?

আমি সেখানে,

ব্যবহারকারী নিবন্ধনের উপর আমি তৃতীয় পক্ষের পরিষেবা থেকে অনেক তথ্য আমদানি করছি,

কিন্তু সমস্যা হচ্ছে পৃষ্ঠাটি লোড করার জন্য অনেক কিছু লাগে, এই পটভূমিতে এই 'আমদানি' প্রক্রিয়া চালানোর একটি উপায় আছে কি? (তাই ব্যবহারকারী পৃষ্ঠা দেখার জন্য এত অপেক্ষা করতে হবে না এবং পরবর্তীতে রিফ্রেশ হলে আমদানি শেষ হবে)

ধন্যবাদ

0
যোগ
মতামত: 1
@ লোনওয়াওলএফ হ্যাঁ, তবে সমস্যা হল যে যদি ব্যবহারকারী এজেক্স বন্ধ করে দেয়, তাহলে প্রক্রিয়াটি বাতিল করা হয়েছে
যোগ লেখক Toni Michel Caubet, উৎস
শুধু জোরে চিন্তা ... আপনি ক্রোন মাধ্যমে সার্ভারে একটি পিএইচপি ফাইল চালাতে পারেন, প্রতিটি 5 মিনিট বলুন, যা একটি নতুন ব্যবহারকারী নিবন্ধিত হয় যদি পরীক্ষা করে। যদি তাই হয়, এটি আমদানি প্রক্রিয়া শুরু করতে পারে এবং প্রসেস সমাপ্ত হওয়ার পরে, db কলামে "সম্পূর্ণ" চিহ্ন আপনি এই পড়তে পারেন এবং তথ্য প্রতিবিম্বভাবে প্রদর্শন করতে পারেন।
যোগ লেখক web-nomad, উৎস
আপনি এজেড কলগুলি দ্বারা এই তথ্যগুলি পাওয়ার জন্য তাত্ক্ষণিকভাবে পৃষ্ঠাটি সরবরাহ এবং তথ্য লোড যখন একটি graceful লোডার দেখাচ্ছে?
যোগ লেখক LoneWOLFs, উৎস

2 উত্তর

আপনি একটি ক্রোন কাজ সেট করতে হবে (যদি আপনি লিনাক্স চালাচ্ছেন) যে একটি পিএইচপি স্ক্রিপ্ট অ্যাক্সেস করতে একটি curl কমান্ড চালানো (বহিরাগত, 'curl http://domain.com/php/something.php ') বা শুধু একটি অভ্যন্তরীণ ফাইলের দিকে নির্দেশ করে একটি PHP কমান্ড নির্বাহ করা।

আপনি প্রতিটি সময় (যে ক্রোন কাজের দ্বারা সমর্থিত ন্যূনতম এক্সিকিউশন সময়) সঞ্চালন করে একটি নির্দিষ্ট সময়সূচী তৈরি করতে পারেন এবং আপনার কাজের একটি "ব্লক" সঞ্চালন করতে পারেন। অবশ্যই, ডিফল্টরূপে ব্যবহৃত 30 সেকেন্ডের এক্সিকিউশন সীমাটি এড়িয়ে যাওয়ার জন্য আপনাকে পিএইচপি সেট করতে হবে।

0
যোগ

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

আপনি ignore_user_abort কল করতে সতর্ক থাকবেন কর্মী স্ক্রিপ্টের শুরুতে যাতে ব্যবহারকারী যদি অপেক্ষা পৃষ্ঠাতে ব্রাউজার উইন্ডো বন্ধ করে থাকে তবে রেজিস্ট্রেশন প্রক্রিয়া বাতিল করা হয় না।

0
যোগ
ignore_user_abort স্ক্রিপ্টটি চালানোর অনুমতি দেবে, এমনকি এটি অসিঙ্ক্রোনাস বলে এবং ব্যবহারকারীরা MAIN ট্যাবকে ক্লোজ করে?
যোগ লেখক Toni Michel Caubet, উৎস
ঠিক আছে, তাই হ্যাঁ ...?
যোগ লেখক Toni Michel Caubet, উৎস
হ্যাঁ নিশ্চিত, আমি এখন জন্য সমাধান মূল্যায়ন করছি যদি এই এক কাজ করে, আমার জন্য সবচেয়ে সহজ বলে মনে হয়। thaks! চেষ্টা এবং আপনাকে জানাতে হবে
যোগ লেখক Toni Michel Caubet, উৎস
এটা কাজ করেছে, ধন্যবাদ!
যোগ লেখক Toni Michel Caubet, উৎস
@ টনিমিকেল ক্যুব্যাটঃ যতদূর সার্ভারটি সংশ্লিষ্ট, ততই কোনও এসিনক্রোনাস কল বা প্রধান ট্যাব নেই। যারা সব ক্লায়েন্ট এর দৃষ্টিকোণ শুধুমাত্র প্রযোজ্য।
যোগ লেখক Jon, উৎস
@ টনিমিশেল ক্যুবেট: হ্যাঁ, কিন্তু আপনার জন্য আমার শব্দ গ্রহণ করতে হবে না: নিজের জন্য এটি চেষ্টা করুন।
যোগ লেখক Jon, উৎস