<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=PHP-and-MySQL%2FC4%2FFile-Upload-Part-1%2FBengali</id>
		<title>PHP-and-MySQL/C4/File-Upload-Part-1/Bengali - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=PHP-and-MySQL%2FC4%2FFile-Upload-Part-1%2FBengali"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PHP-and-MySQL/C4/File-Upload-Part-1/Bengali&amp;action=history"/>
		<updated>2026-05-30T14:22:49Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=PHP-and-MySQL/C4/File-Upload-Part-1/Bengali&amp;diff=33315&amp;oldid=prev</id>
		<title>Satarupadutta: Created page with &quot;{|Border=1 |'''Time''' |'''Narration''' |- |00:00 |এই টিউটোরিয়ালে একটি সহজ php আপলোড স্ক্রিপ্ট বান...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PHP-and-MySQL/C4/File-Upload-Part-1/Bengali&amp;diff=33315&amp;oldid=prev"/>
				<updated>2017-03-16T16:18:43Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{|Border=1 |&amp;#039;&amp;#039;&amp;#039;Time&amp;#039;&amp;#039;&amp;#039; |&amp;#039;&amp;#039;&amp;#039;Narration&amp;#039;&amp;#039;&amp;#039; |- |00:00 |এই টিউটোরিয়ালে একটি সহজ php আপলোড স্ক্রিপ্ট বান...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{|Border=1&lt;br /&gt;
|'''Time'''&lt;br /&gt;
|'''Narration'''&lt;br /&gt;
|-&lt;br /&gt;
|00:00&lt;br /&gt;
|এই টিউটোরিয়ালে একটি সহজ php আপলোড স্ক্রিপ্ট বানানো শেখাবো। &lt;br /&gt;
|-&lt;br /&gt;
|00:05&lt;br /&gt;
|এটি upload dot php ফাইলে আরো একটু উন্নত হবে।&lt;br /&gt;
|-&lt;br /&gt;
|00:10&lt;br /&gt;
|index dot php ব্যবহার করব।  ইউসারকে একটি ফর্ম দিতে প্রধানত html কোড ব্যবহার করব যাতে সেটি এই বিশেষ ফাইলে জমা করতে পারে।&lt;br /&gt;
|- &lt;br /&gt;
|00:20&lt;br /&gt;
|upload dot php তে এই ফাইলটি প্রসেস করব, কিছু তথ্য অর্জন করব, যেমনকি নাম, ধরণ, সাইজ, অস্থায়ী সঞ্চিত নাম এবং কোনো এরর বার্তা যদি পেয়ে থাকে।&lt;br /&gt;
|-&lt;br /&gt;
|00:33&lt;br /&gt;
|এরর সূচনার ব্যবহার এটি জানতে করতে পারি যে সেটি পাওয়া গেছে কি নয়। &lt;br /&gt;
|-&lt;br /&gt;
|00:38&lt;br /&gt;
|তারপর ফাইল প্রসেস করছি এবং সেটি ওয়েব সার্ভারে একটি নির্দিষ্ট ডিরেক্টরিতে সংরক্ষণ করব।&lt;br /&gt;
|-&lt;br /&gt;
|00:45&lt;br /&gt;
|এই টিউটোরিয়ালের দ্বিতীয় অংশে, আমি বলব যে কিভাবে নির্দিষ্ট ফাইলের ধরণ যাচাই করে যাতে এটি ফাইল টাইপের থেকে রক্ষা করতে পারেন।&lt;br /&gt;
|-&lt;br /&gt;
|00:54&lt;br /&gt;
| আমরা এও শিখব ফাইলের ফাইল সাইজ কিভাবে যাচাই করে যাতে আপনার কাছে সর্বোচ্চ এবং সর্বনিম্ন ফাইল সাইজ থাকে।&lt;br /&gt;
|-&lt;br /&gt;
|01:04&lt;br /&gt;
|তাই এখানে uploaded নামে ফোল্ডার বানিয়েছি যাতে index এবং upload dot php ফাইল বানিয়েছি।&lt;br /&gt;
|-&lt;br /&gt;
|01:13&lt;br /&gt;
|একবার সেটি আপলোড হলে এখানে আমার ফাইল সঞ্চিত হচ্ছে।&lt;br /&gt;
|-&lt;br /&gt;
|01:17&lt;br /&gt;
|ফাইল আপলোড করা হলে শুরুতে সেটি ওয়েব সার্ভারে একটি অস্থায়ী এলাকায় চলে যায় নাকি সেই ফোল্ডারে।&lt;br /&gt;
|-&lt;br /&gt;
|01:25&lt;br /&gt;
|html এর জন্য একটি ফর্ম বানাতে হবে. এটি করতে একটি form action রয়েছে এবং একটি নির্দিষ্ট action রয়েছে যা হল upload dot php এবং আমরা এখানে ফাইল বানিয়েছি।&lt;br /&gt;
|-&lt;br /&gt;
|01:38&lt;br /&gt;
|method কে POST রূপে সেট করেছি। এর কারণ হল এটি GET ভ্যারিয়েবলে সংরক্ষণ করার দরকার নেই।&lt;br /&gt;
|-&lt;br /&gt;
|01:45&lt;br /&gt;
|কেন? কারণ নিরাপত্তার কারণে আমি চাই না যে ওয়েবসাইটে পাঠানো binary data ইউসার দেখুক।&lt;br /&gt;
|-&lt;br /&gt;
|01:53&lt;br /&gt;
|সেখানে GET ভ্যারিয়েবলে একশ অক্ষরের সীমা রয়েছে।&lt;br /&gt;
|-&lt;br /&gt;
|01:58&lt;br /&gt;
|আপনার কাছে খুব ছোট ফাইল হবে যদি ডেটার শুধুমাত্র একশ বিট থাকে।&lt;br /&gt;
|-&lt;br /&gt;
|02:04&lt;br /&gt;
|ঠিক আছে, এখানে আরেকটি প্যারামিটার রয়েছে যা আপনি এর আগে শোনেন নি। &lt;br /&gt;
|-&lt;br /&gt;
|02:11&lt;br /&gt;
|এটি হল enctype, এনকোডিং টাইপ যার মানে আমরা কিভাবে এটি এনকোড করতে যাচ্ছি।  &lt;br /&gt;
|-&lt;br /&gt;
|02:20&lt;br /&gt;
|এটি multi-part হবে এবং আমাদের একটি ফরওয়ার্ড স্ল্যাশ এবং তারপর এর ফর্ম data প্রয়োজন।&lt;br /&gt;
|-&lt;br /&gt;
|02:28&lt;br /&gt;
|সংক্ষেপে, এর মানে আমরা এই ফর্ম ডেটার আকারে জমা করছি - অর্থাৎ, binary data - শূণ্য এবং এক যা আমি এখানে আগেই বলেছি।&lt;br /&gt;
|-&lt;br /&gt;
|02:40&lt;br /&gt;
|ঠিক আছে, আমরা টাইপ পেয়েছি যাতে এটি এনকোড হতে যাচ্ছে।  আমরা এখানে ফর্ম শেষ করব।&lt;br /&gt;
|-&lt;br /&gt;
|02:50&lt;br /&gt;
|আমার আমাদের ফাইলের জন্য ইনপুট হিসাবে কিছু এলিমেন্টের প্রয়োজন।&lt;br /&gt;
|-&lt;br /&gt;
|02:57&lt;br /&gt;
|এই type কে file রূপে সেট করা হয়েছে এবং আমরা এটিকে বিশেষরূপে myfile বলবো।&lt;br /&gt;
|- &lt;br /&gt;
|03:04&lt;br /&gt;
|ঠিক আছে - প্যারাগ্রাফ এখানে শেষ হয় এবং তারপর আমাদের শুধু সাবমিট বোতামের প্রয়োজন।&lt;br /&gt;
|-&lt;br /&gt;
|03:12&lt;br /&gt;
|ঠিক আছে, এখন এটি দেখি। এটিকে বন্ধ করি।&lt;br /&gt;
|-&lt;br /&gt;
|03:18&lt;br /&gt;
|file upload এ টিপুন। ওহ - ফিরে যাই। Input- আমি এখানে 2 'u's লিখেছি।  &lt;br /&gt;
|-&lt;br /&gt;
|03:27&lt;br /&gt;
|ফিরে যাই. আপনি এখানে দেখতে পারেন আমরা ইনপুট পেয়ে গেছি।&lt;br /&gt;
|-&lt;br /&gt;
|03:31&lt;br /&gt;
|এটি ব্রাউজ করতে পারি। এখানে ফাইলস রয়েছে যা আপলোড করতে পারি।&lt;br /&gt;
|-&lt;br /&gt;
|03:36&lt;br /&gt;
|ঠিক আছে - তাই এটি ব্যবহার করতে আরো বেশী বন্ধুত্বপূর্ণ বানাই। &lt;br /&gt;
|-&lt;br /&gt;
|03:45&lt;br /&gt;
|Upload a file. রিফ্রেশ করি। এখানে একটি সুন্দর পৃষ্ঠা পেয়েছি। &lt;br /&gt;
|-&lt;br /&gt;
|03:50&lt;br /&gt;
|আমরা হেডার পেয়েছি এবং এখানে ফাইল আপলোড করার সম্ভাবনা পেয়েছি। সাথে দরকার হলে নিজে থেকেও লিখতে পারি। &lt;br /&gt;
|-&lt;br /&gt;
|03:58&lt;br /&gt;
|এছাড়াও একটি আপলোড বোতাম রয়েছে যা upload dot php জমা করে।&lt;br /&gt;
|-&lt;br /&gt;
|04:04&lt;br /&gt;
|upload dot php তে এই ফাইল প্রক্রিয়াকরণের একটি উপায় প্রয়োজন যা আমাদের ফর্ম থেকে জমা হয়েছে।&lt;br /&gt;
|-&lt;br /&gt;
|04:13&lt;br /&gt;
|এটি করার উপায় হল dollar আন্ডারস্কোর FILES এর ব্যবহার। বাস্তবে এটি সঠিক নয়।&lt;br /&gt;
|-&lt;br /&gt;
|04:19&lt;br /&gt;
|আমরা শুধু এর একটি উদাহরণ ইকো করে বলতে পারি যে এটি সঠিক নয়।&lt;br /&gt;
|-&lt;br /&gt;
|04:27&lt;br /&gt;
|এটি করে আপলোডে টিপলে আমরা শুধু Array পেয়েছি কারণ এটি একটি অ্যারে।&lt;br /&gt;
|-&lt;br /&gt;
|04:33&lt;br /&gt;
|যেহেতু এটি মাল্টিডাইমেনশনাল অ্যারে, বন্ধনীর প্রথম সেটে আপলোড করা ফাইলের নাম লিখব এবং ইনপুট বাক্সের নাম যা এখন থেকে এসেছে- যা হল myfile.&lt;br /&gt;
|-&lt;br /&gt;
|04:49&lt;br /&gt;
|তাই এখানে myfile ব্যবহার করব এবং দ্বিতীয়টিতে অন্য অনেক বৈশিষ্ট্য হতে পারে এবং সবচেয়ে সহজ এবং সরল হল ফাইলের নাম।&lt;br /&gt;
|-&lt;br /&gt;
|04:59&lt;br /&gt;
|upload form এ ফিরে গিয়ে intro dot avi চয়ন করি। এটি এখানে দেখানো হবে। &lt;br /&gt;
|-&lt;br /&gt;
|05:06&lt;br /&gt;
|আপলোডে টিপি এবং পরবর্তী পৃষ্ঠায় intro dot avi দেখি। &lt;br /&gt;
|-&lt;br /&gt;
|05:11&lt;br /&gt;
|এটি আমাদের upload dot php ফর্ম, দুঃখিত ফাইল।&lt;br /&gt;
|-&lt;br /&gt;
|05:16&lt;br /&gt;
|এটি এইভাবে ছিল. এখন এটিকে একটি ভ্যারিয়েবলে সংরক্ষণ করি। &lt;br /&gt;
|-&lt;br /&gt;
|05:22&lt;br /&gt;
|এরপর আমরা দেখব যে - আমি এটিকে এখন এখানে লিখব - ফাইলের ধরণ।&lt;br /&gt;
|-&lt;br /&gt;
|05:30&lt;br /&gt;
|এটি হল ডলার আন্ডারস্কোর ফাইলস এবং রেফারেন্স myname ব্যবহার করব।&lt;br /&gt;
|-&lt;br /&gt;
|05:38&lt;br /&gt;
|এর ভিতরে type হবে। এটি এই ধরনের বা এটি ইকো করব যাতে এটি দেখতে পারেন। &lt;br /&gt;
|-&lt;br /&gt;
|05:45&lt;br /&gt;
|এটি রিফ্রেশ করি. এটিকে রিসেন্ড করুন এবং এখন এটি দেখুন - myfile.&lt;br /&gt;
|-&lt;br /&gt;
|05:54&lt;br /&gt;
|এটি resend করলে video slash avi দেখি। আপনি এটি আগে হয়তো html এও দেখেছেন।&lt;br /&gt;
|-&lt;br /&gt;
|06:00&lt;br /&gt;
|উদাহরণস্বরূপ - এটি image slash png বা image slash jpeg, image slash bmp, video slash avi এবং video slash mpeg বা অন্য কোনো ফরম্যাট হতে পারে।&lt;br /&gt;
|-&lt;br /&gt;
|06:11&lt;br /&gt;
|এখন এখান থেকে দেখতে পারি এটি একটি avi ফাইল, তাই এটি type এ পেয়েছি।&lt;br /&gt;
|-&lt;br /&gt;
|06:18&lt;br /&gt;
|আমরা বলতে পারি type এগুলির সমান।&lt;br /&gt;
|-&lt;br /&gt;
|06:22&lt;br /&gt;
|এখন size দেখাচ্ছি।  সময় বাঁচাতে এই কোড কপি করে এখানে পেস্ট করব এবং এই type কে size এ বদলে এটি ইকো করব।&lt;br /&gt;
|-&lt;br /&gt;
|06:30&lt;br /&gt;
|আপনি দেখেন আপনার জমা করা ফাইলের e-property পাওয়া বেশ সহজ। &lt;br /&gt;
|-&lt;br /&gt;
|06:35&lt;br /&gt;
|এই পৃষ্ঠাটি রিফ্রেশ করে resend এ টিপি এবং আমরা ফাইলের সাইজ পেতে পারি।&lt;br /&gt;
|-&lt;br /&gt;
|06:40&lt;br /&gt;
|এখন আমরা এটিকে দশ লক্ষ বানাই - দশ লক্ষ bytes বাস্তবে এক ....&lt;br /&gt;
|-&lt;br /&gt;
|06:47&lt;br /&gt;
|দুঃখিত, দশ লক্ষ বিটস এক মেগাবাইট হয়। myfile আসলে এক মেগা বাইট।&lt;br /&gt;
|-&lt;br /&gt;
|06:54&lt;br /&gt;
|অতএব এখানে দশ লক্ষ মেগাবাইট ডেটা রয়েছে। &lt;br /&gt;
|-&lt;br /&gt;
|06:58&lt;br /&gt;
|এখন এটিকে সাইজ নামক ভ্যারিয়েবলে সংরক্ষণ করি। ঠিক আছে?&lt;br /&gt;
|-&lt;br /&gt;
|07:05&lt;br /&gt;
|এর পরেরটি বেশ গুরুত্বপূর্ণ যা হল temporary name.&lt;br /&gt;
|-&lt;br /&gt;
|07:09&lt;br /&gt;
|এটি একটু আলাদাভাবে লেখা হয় যেমন টেম্পকে সংক্ষেপে tmp এবং তারপর আন্ডারস্কোর এবং name.&lt;br /&gt;
|-&lt;br /&gt;
|07:18&lt;br /&gt;
|এটি ডিরেক্টরি দেবে যাতে এটি সাময়িকভাবে ততক্ষন সঞ্চিত থাকে যতক্ষণ এটিকে পছন্দের ফোল্ডারে পাঠানো না হয়।&lt;br /&gt;
|-&lt;br /&gt;
|07:25&lt;br /&gt;
|পৃষ্ঠাটি রিফ্রেশ করি।&lt;br /&gt;
|-&lt;br /&gt;
|07:27&lt;br /&gt;
|Resend এ টিপলে দেখি এটি xampp এ জমা হয়ে গেছে কারণ আমি এই অ্যাপ্লিকেশন ব্যবহার করছি।&lt;br /&gt;
|-&lt;br /&gt;
|07:33&lt;br /&gt;
|কিন্তু apache ব্যবহার করলে php নিজে সংরক্ষণ করতে পারেন।  &lt;br /&gt;
|-&lt;br /&gt;
|07:37&lt;br /&gt;
|এখানে apache হবে এরপর অস্থায়ী ফাইলের নাম হবে।&lt;br /&gt;
|-&lt;br /&gt;
|07:41&lt;br /&gt;
|এই নাম এলোমেলোভাবে তৈরী হয়েছে যাতে tmp এক্সটেনশন রয়েছে।&lt;br /&gt;
|-&lt;br /&gt;
|07:45&lt;br /&gt;
|কিন্তু এই মুহূর্তে এর কোনো লাভ নেই।&lt;br /&gt;
|-&lt;br /&gt;
|07:48&lt;br /&gt;
|এটিকে temp file বা temp রূপে সঞ্চিত করতে পারি। এটিকে ছোট রাখতে এটিকে temp লিখি।&lt;br /&gt;
|-&lt;br /&gt;
|07:55&lt;br /&gt;
|অবশেষে error. এখন মূলত সবকিছু ঠিক হলে এটি শূন্য ইকো করবে।&lt;br /&gt;
|-&lt;br /&gt;
|08:00&lt;br /&gt;
|আবার কপি-পেস্ট এবং এটিকে error এ বদলান।&lt;br /&gt;
|-&lt;br /&gt;
|08:03&lt;br /&gt;
|এখন শূন্য পাওয়া উচিত কারণ সবকিছু সঠিকভাবে লেখা হয়েছে।&lt;br /&gt;
|-&lt;br /&gt;
|08:07&lt;br /&gt;
|এটি কখনো নেগেটিভ ভ্যালু হবে না।&lt;br /&gt;
|-&lt;br /&gt;
|08:12&lt;br /&gt;
|এটি শূন্যের বেশী হলে এর মানে এটি এরর কোড দিচ্ছে যার মানে একটি এরর রয়েছে। &lt;br /&gt;
|-&lt;br /&gt;
|08:21&lt;br /&gt;
|এখন বলি যে আমরা এটিকে error নামক ভ্যারিয়েবললে সংরক্ষণ করব।&lt;br /&gt;
|-&lt;br /&gt;
|08:28&lt;br /&gt;
|এখনকার জন্য এতটাই। এই টিউটোরিয়ালের দ্বিতীয় অংশে দেখাবো, কিভাবে ফাইলকে অস্থায়ী স্টোরেজ এরিয়া থেকে পছন্দের একটি নির্দিষ্ট এলাকায় এনে আপলোড করে। &lt;br /&gt;
|-&lt;br /&gt;
|08:39&lt;br /&gt;
|এখন এই error ভ্যারিয়েবল ব্যবহার করব এই দেখতে যে যদি এখানে কোনো এরর থাকে।&lt;br /&gt;
|-&lt;br /&gt;
|08:45&lt;br /&gt;
|এখানে এরর থাকলে এটি ইকো করে এরর কোড ব্যবহার করব।&lt;br /&gt;
|-&lt;br /&gt;
|08:49&lt;br /&gt;
|না হলে এই temp নেবো এবং move uploaded file নামে বিশেষ ফাংশন ব্যবহার করে সেটি নেবো এবং এখানে ওয়েব সার্ভারে নির্মিত uploaded directory তে সংরক্ষণ করব।&lt;br /&gt;
|-&lt;br /&gt;
|09:01&lt;br /&gt;
|এখন কিছু বৈশিষ্ট্য সম্পর্কে বলবো - এটি কি jpeg? হ্যাঁ, তাহলে jpeg ইমেজ আপলোড হওয়া বা নির্দিষ্ট ফাইলের সাইজ অস্বীকার করুন।&lt;br /&gt;
|-&lt;br /&gt;
|09:10&lt;br /&gt;
|পরের অংশে যোগাযোগ করুন। এই টিউটোরিয়ালে অংশগ্রহনের জন্য ধন্যবাদ। শুভবিদায়।&lt;/div&gt;</summary>
		<author><name>Satarupadutta</name></author>	</entry>

	</feed>