কম্পিউটার

পিএইচপি $_FILES


পরিচয়

বিশ্বব্যাপী পূর্বনির্ধারিত পরিবর্তনশীল $_FILES HTTP POST পদ্ধতির মাধ্যমে আপলোড করা আইটেম ধারণকারী একটি সহযোগী অ্যারে। একটি ফাইল আপলোড করার জন্য এনটাইপ অ্যাট্রিবিউট সহ HTTP POST পদ্ধতি ফর্মের প্রয়োজন multipart/form-data এ সেট করা .

$HTTP_POST_FILES এছাড়াও একই তথ্য রয়েছে, কিন্তু এটি একটি সুপার গ্লোবাল নয়, এবং এখন অবচয়িত হয়েছে

_FILES অ্যারেতে নিম্নলিখিত বৈশিষ্ট্য রয়েছে -

$_FILES['file']['name'] - আপলোড করা ফাইলের আসল নাম৷

$_FILES['file']['type'] - ফাইলের মাইম প্রকার।

$_FILES['file']['size'] - আপলোড করা ফাইলের আকার, বাইটে।

$_FILES['file']['tmp_name'] - ফাইলের অস্থায়ী ফাইলের নাম যেখানে আপলোড করা ফাইলটি সার্ভারে সংরক্ষণ করা হয়েছিল৷

$_FILES['file']['error'] - এই ফাইল আপলোডের সাথে সম্পর্কিত ত্রুটি কোড।

নিম্নলিখিত test.html-এ একটি HTML ফর্ম রয়েছে যার এনটাইপ মাল্টিফর্ম/ফর্ম-ডেটা সেট করা আছে। এটিতে একটি ইনপুট ফাইল উপাদান রয়েছে যা ব্যবহারকারীকে আপলোড করার জন্য ফাইল নির্বাচন করার জন্য ফর্মটিতে একটি বোতাম উপস্থাপন করে৷

<form action="testscript.php" method="POST" enctype="multipart/form-data">
   <input type="file" name="file">
   <input type ="submit" value="submit">
</form>

পিএইচপি স্ক্রিপ্টটি নিম্নরূপ:

উদাহরণ

<?php
echo "Filename: " . $_FILES['file']['name']."<br>";
echo "Type : " . $_FILES['file']['type'] ."<br>";
echo "Size : " . $_FILES['file']['size'] ."<br>";
echo "Temp name: " . $_FILES['file']['tmp_name'] ."<br>";
echo "Error : " . $_FILES['file']['error'] . "<br>";
?>

আউটপুট

এটি নিম্নলিখিত ফলাফল তৈরি করবে -

Filename: hello.html
Type : text/html
Size : 56
Temp name: C:\xampp\tmp\php32CE.tmp
Error : 0

  1. পিএইচপি ফাইল কি?

  2. পিএইচপি-তে fopen() ফাংশন

  3. PHP-তে filetype() ফাংশন

  4. PHP-তে file_get_contents() ফাংশন