PHP এবং MySql বেসিক [পর্ব-০৯] :: রিমোট সাইটের ফাইল কপি করা এবং লিংক রিডাইরেক্ট করার জন্য PHP ফাইল তৈরী করা।

বিমমিল্লাহির রাহমানীর রাহীম

প্রথমে সবাইকে আমার সালাম এবং আন্তরিক শুভেচ্ছা জানিয়ে শুরু করছি আমার আজকের টিউন। আশা করছি আপনারা সবাই আল্লাহর রহমতে ভালোই আছেন।  এবার আপনাদের জন্য PHP এবং Mysql এর বেসিক শেখার জন্য আমি কয়েক পর্বের টিউন নিয়ে হাজির হয়েছি । আজকের ৯ম পর্বে আমি দেখাবো কিভাবে আপনি অন্য আরেক সাইটের যে কোন ফাইলকে নিজের সার্ভারে কপি করবেন এবং একটি PHP ফাইলের মাধ্যমে কিভাবে ভিজিটরকে আরেকটি লিংকে নিয়ে যাবেন। আশা করি আপনারা আমার সকল টিউনেই সাথে থাকবেন। টিউনে যদি কোন প্রকার ভূল হয় বা বুঝতে অসুবিধা হয় তবে সরাসরি টিউমেন্টের মাধ্যমে আমাকে জানাবেন। সরাসরি টিউনে চলে যাচ্ছি :

আজকে আপনাদের যে বিষয়গুলো নিয়ে কথা বলবো :

১। অন্য সার্ভারে ফাইল কপি করা।

২। ভিজিটর রিডাইরেক্ট করা।

 

১। অন্য সার্ভারে ফাইল কপি করা।

আমার আজকের টিউনের সাথে ডাটাবেইজের সাথে কোন সম্পর্ক নেই। আজকের টিউনটি শুধু মাত্র PHP স্ক্রিপ্ট নিয়ে লিখা। হয়তো অনেকেই বলতে পারেন যে, ধারাবাহিক ভাবে লিখছি ডাটাবেইজ এবং PHP নিয়ে, তাহলে এর মাঝে আজকে শুধু PHP Script কেন ? আমরা শুরু করেছি ডাটাবেইজ এবং PHP নিয়ে। আমাদের লক্ষ্যবস্তু হচ্ছে ডাটাবেইজ এবং PHP দিয়ে ওয়েব অ্যাপস বানানো। কয়েকটি জনপ্রিয় ওয়েব অ্যাপস হচ্ছে wordpress, Joomla, Maganto, PHPBB ইত্যাদি। আবার ভাববেন না যে ওয়ার্ডপ্রেস এর মতো ওয়েব অ্যাপস বানাবো। কারণ ওয়ার্ডপ্রেসে High Advance PHP, CSS, Javascript, Ajax ব্যবহার করা হয়েছে। তাই ওয়ার্ডপ্রেসের মতো ওয়েব অ্যাপস বানাতে হলে আপনাকে আরোও অনেক পোগ্রামিংয়ে দক্ষ হতে হবে। এবার আসল কথায় আসি।

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

প্রথমে আপনার সার্ভারে প্রবেশ করুন। এবার আপনি যে ফোল্ডারে আপনার ফাইলটি কপি করতে চান সেই ফোল্ডারের ভেতরে প্রবেশ করুন। Remote.php নামে একটি PHP ফাইল তৈরী করুন। এবার এর ভেতরে নিচের কোডগুলো প্রবেশ করান এবং ফাইল সেভ করুন।

<?php
$remote="http://remotesite/file.zip";
$local="My File Name.zip";
copy($remote,$local);
?>

এবার কোডটি আপনার সার্ভারে রান করান। ফাইলটি আপনার সার্ভারে কপি হয়ে চলে আসবে। ফাইলের সাইজের উপর নির্ভর করে কিছুটা সময় লাগতে পারে।

কোড বিশ্লেষণ :

১। আশা করি অনেকেই এই ফাংশনটি নিয়ে আগে থেকে জানেন। তারপরও বলছি। এখানে আমি copy() ফাংশন ব্যবহার করেছি। যা একটি ফাইলকে আরেকটি ফাইলে কপি করবে। remote=” “ এর মাঝে আপানার রিমোট ফাইলের লিংক দিবেন। আবার রিমোট ফাইলের ডাউনলোড পেইজের লিংক দিয়েন না। কাজ করবে না ১০০% সিউর। ডাইরেক্ট ফাইলের লিংক দিতে হবে।

২। local=” “ এর মাঝে আপনার উক্ত ফোল্ডারের মাঝে সেই ফাইলটি কি নামে সংরক্ষণ হবে সেই নাম দিতে হবে। এ ক্ষেত্রে আপনাকে সেই ফাইলের type সহ লিখতে হবে। যেমন : My File.zip

 

২। ভিজিটর রিডাইরেক্ট করা।

ধরুন, আপনার সাইটের কোন পেইজে ভিজিটার আসলে সেখান থেকে আরেক পেইজে বা অন্য আরেক লিংকে নিয়ে যাবেন। অথবা আপনার সাইটের জন্য অনেক সাব – ডোমেইন তৈরী করে আপনি অনেক সেবা দিচ্ছেন। এবার আপনি চাইলেন হোম পেইজ থেকে একটি নির্দিষ্ট সাব ডোমেইন এ ভিজিটরকে নিয়ে যাবেন। যেমন : আমাদের শ্রদ্ধেয় গুগল মামার সকল সার্ভিসই কিন্তু সাব ডোমেইন এ। যেমন আপনি gmail.com এ ঢুকলে সেটা চলে যায় mail.google.com এ। এ রকম একটি রিডাইরেক্ট আপনি নিজেও একটি বানাতে চান। একজন্য আপনি page.php নামে একটি ফাইল তৈরী করুন। এবার এর মাঝে নিচের কোডগুলো দিয়ে সেভ করুন।

<?php
echo
header('Location: web.html');
?>

এবার আপনি পেইজটি রান করান। আপনি সয়ংক্রিয়ভাবে web.html পেইজে চলে যাবেন।

কোড বিশ্লেষণ :

এখানে আমি header() ফাংশন ব্যবহার করেছি। এর মাধ্যমে ভিজিটর পেইজে আসলে Location: এ দেওয়া পেইজ বা লিংকে চলে যাবে। web.html এর জায়গায় আপনার একটি পেইজ দিতে পারেন। যেই পেইজে ভিজিটর চলে যাবে।

 

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

 

শেষ কথা

লেখায় কোন প্রকার ভূল ত্রুটি থাকলে ক্ষমা সুন্দর দুষ্টিতে দেখবেন। আর টিউন সম্পর্কে যদি আপনাদের কিছু বুঝতে কোন অসুবিধা হয় তবে টিউমেন্টের মাধ্যমে জানাবেন। আপনাদের একটি মতামত আমাকে সামনে আরও সুন্দর টিউন উপহার দিতে উৎসাহ প্রদান করবে। আর যে কথা না বললেই নয়, তা হলো লেখা কপি পেস্ট বর্জন করা। ৩-৪ ঘন্টা একটানা লিখার পর কপি পেস্ট করলে যে কোন লেখকের পুরো পরিশ্রম এর কোন মূল্যই থাকে না। সবাই ভালো থাকবেন। সকলের শুভ কামনা করে আজকের মতো এখানেই শেষ করছি। আল্লাহ হাফেজ।

ফেসবুকে আমি

Level 2

আমি আতিকুর রহমান সোহেল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 10 বছর 10 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 31 টি টিউন ও 289 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 4 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

খুব সাধারণ একজন । প্রযুক্তিকে ভালবাসি, এর জন্য সব কিছুই করতে পারি । জীবনের লক্ষ্য হিসেবে প্রযুক্তিকেই বেছে নিয়েছি । জানি না কতটুকু সফল হবো । তবুও সারা দিন রাত চলে আমার লক্ষ্য অর্জনের অবিরন্ত প্রচেষ্ঠা । হয়তো একদিন হবে সফল , নয়তো বিফল । তবুও যতদিন থাকবো, প্রযুক্তিকে ভালোবাসবো...


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

সুন্দর হইছে । কিন্তু পর্ব ৯ হবে মনে হয় 🙂

Level 2

Special thanks from my side to still chain tune on this topics.
Please go ahead.