برنامه نویسی

آموزش آپلود فایل (File Upload) در PHP و راهنمای آپلود فایل در پی اچ پی

آموزش آپلود فایل در PHP و راهنمای File Upload در PHP

آپلود فایل (Upload File) در PHP ساده است. ما در این مقاله قصد داریم چگونگی آپلود فایل بر روی سرور در پی اچ پی را به طور کامل به شما عزیزان آموزش دهیم، همراه داتیس نتورک باشید.

آموزش آپلود فایل در PHP و راهنمای File Upload در PHP

آپلود فایل (File Upload) در PHP

همان طور که گفته شد آپلود فایل در PHP ساده است.

ما با استفاده از PHP می توانیم بسیار ساده و آسان فایل ها را در سرور آپلود کنیم.

توجه داشته باشید که هر آسانی ممکن است همراه ریسک و خطر باشد، بنابراین همیشه در هنگام پیاده سازی آپلود فایل لازم است مواظب باشید.

پیکربندی فایل php.ini

ابتدا اطمینان حاصل کنید که “php.ini” پیکربندی شده است تا اجازه آپلود فایل را فراهم کند.

لازم است در فایل “php.ini” دنبال file_uploads بگردید و مقدار آن را برابر On قرار دهید:

file_uploads = On

ساخت فایل HTML برای File Upload در PHP

بعد، یک فرم HTML ایجاد کنید که به کاربران اجازه می دهد فایل تصویری که می خواهند آپلود کنند را انتخاب نمایند:

<!DOCTYPE html>
<html>
<body>

<form action="upload.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>

</body>
</html>

در ادامه برخی از قوانین برای فرم HTML که باید دنبال شوند را مشاهده می نمایید:

  • اطمینان حاصل کنید که فرم از method = “post” استفاده می کند.
  • فرم نیاز به ویژگی: enctype = “multipart / form-data”دارد.

این ویژگی مشخص می کند که کدام نوع محتوا برای ارسال فرم استفاده شود.

بدون دو مورد بالا آپلود فایل صورت نخواهد گرفت.

  • خاصیت type = “file” از تگ <input> با دکمه “Browse” در کنار کنترل ورودی فیلد ورودی را به عنوان کنترل انتخاب فایل نشان می دهد.
    فرم بالا داده ها را به یک فایل به نام “upload.php” ارسال می کند که بعدا آن را ایجاد می نماییم.

ایجاد اسکریپت آپلود فایل در PHP

فایل “upload.php” حاوی کد آپلود فایل است:

<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
?>

توضیحاتی در رابطه با PHP Script

  • “/target_dir = “uploads$ دایرکتوری ای را که قرار است فایل در آن قرار بگیرد مشخص می کند.
  • target_file$ مسیری را که فایل در آن آپلود می شود مشخص می کند.
  • uploadOk=1.$ هنوز استفاده نشده است (بعداً مورد استفاده قرار می گیرد)
  • imageFileType$ اکستنشن های فایل یک فایل را نگه می دارد. (در lower case).
  • در مرحله بعد فایل image به بررسی تصویر واقعی یا غیر واقعی تصویر می پردازد.

نکته: حالا نیاز است که یک دایرکتوری جدید به نام “uploads” در دایرکتوری که فایل “upload.php” قرار دارد بسازید تا فایل های آپلود شده در آن ذخیره شوند.

امیدوارم مقاله آموزش File Upload در PHP برای شما مفید بوده باشد.

داتیس نتورک را در شبکه های اجتماعی دنبال کنید.

مطالب مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *