ایجاد یک اسکریبت آپلود فایل
فایل "upload_file.php" که در فرم HTML بالا در تگ <form> مشخص کردیم، می تواند چیزی شبیه زیر باشد:
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>
با استفاده از متغیر سراسری FILES_$ می توانید فایل های مشخص شده توسط کاربر را از client به Server ارسال کنید، در حقیقت FILES_$ یک آرایه دوبعدی از پیش تعریف شده است که با استفاده از ایندکس مقداری آن می توانید به مقادیر زیر دسترسی داشته باشید:
- $_FILES["file"]["name"] : نام فایل ارسالی
- $_FILES["file"]["type"] : نوع فایل ارسالی
- $_FILES["file"]["size"] : اندازه فایل ارسالی با واحد بایت
- $_FILES["file"]["tmp_name"] : نام کپی موقت از فایل که روی سرور ذخیره شده
- $_FILES["file"]["error"] : کد خطا که از ارسال فایل به وجود آمده
توجه: به دلایل امنیتی٫ باید محدودیتی را روی آنچه که کاربر ارسال می کند قرار دهیم.