اسکریپت مدیریت فایل ساده با یک فایل PHP: راهنمای جامع و کامل


در دنیای توسعه وب و برنامه‌نویسی، مدیریت فایل‌ها به عنوان یکی از نیازهای اصلی و اساسی محسوب می‌شود. این نیاز می‌تواند در پروژه‌های کوچک و بزرگ، سایت‌های شخصی، یا برنامه‌های تحت وب کاربرد فراوانی داشته باشد. یکی از راه‌های سریع و کارآمد برای پیاده‌سازی این نیاز، استفاده از یک اسکریپت مدیریت فایل ساده است که تنها با یک فایل PHP ساخته شده است. در ادامه، ما به صورت کامل و جامع، مزایا، کاربردها، و نحوه ساخت و پیاده‌سازی چنین اسکریپتی را شرح می‌دهیم.

چرا از اسکریپت مدیریت فایل با یک فایل PHP استفاده کنیم؟




در ابتدا، باید دلایل قانع‌کننده‌ای را ذکر کنیم که چرا این نوع اسکریپت می‌تواند گزینه مناسبی باشد. یکی از مهم‌ترین مزایا، سادگی و سبک بودن است. یک فایل PHP که وظیفه مدیریت فایل‌ها را بر عهده دارد، معمولاً بسیار سبک است و نیازمند هیچ وابستگی خارجی یا بانک اطلاعاتی نیست. این یعنی، اجرای آن سریع است و به راحتی قابل حمل و نقل است.
علاوه بر این، این نوع اسکریپت‌ها معمولا قابلیت‌های پایه و ضروری مانند:

- مشاهده لیست فایل‌ها و پوشه‌ها

- ایجاد، حذف، و تغییر نام فایل‌ها و پوشه‌ها

- آپلود فایل‌های جدید

- دانلود فایل‌ها

- و گاهی اوقات، ویرایش محتوا
را فراهم می‌آورند. بنابراین، برای کاربرانی که نیاز دارند به سادگی و بدون پیچیدگی زیاد، فایل‌های داخل سرور خود را مدیریت کنند، این نوع ابزارها بسیار مفید و کاربردی هستند.

ساختار کلی اسکریپت مدیریت فایل با یک فایل PHP




در ادامه، ساختار کلی یک اسکریپت مدیریت فایل ساده را بررسی می‌کنیم. این اسکریپت معمولاً در قالب یک فایل PHP نوشته می‌شود و در آن چند عملیات پایه پیاده‌سازی می‌شود. مهم‌ترین بخش‌های این اسکریپت عبارتند از:
  1. نمایش لیست فایل‌ها و پوشه‌ها: این بخش با دریافت مسیر جاری، تمامی فایل‌ها و پوشه‌های داخل آن مسیر را لیست می‌کند.

  1. امکان ایجاد پوشه جدید: کاربران بتوانند پوشه‌های جدید بسازند.

  1. امکان حذف فایل یا پوشه: هر فایل یا پوشه‌ای بتواند حذف شود.

  1. امکان تغییر نام فایل یا پوشه: قابلیت تغییر نام برای مدیریت بهتر.

  1. امکان آپلود فایل: کاربران بتوانند فایل‌هایی جدید را روی سرور آپلود کنند.

  1. امکان دانلود فایل: برای دریافت فایل‌ها به صورت مستقیم.
    این عملیات‌ها، معمولاً از طریق فرم‌های HTML و درخواست‌های POST یا GET انجام می‌شوند. در ادامه، نمونه‌ای ساده و ابتدایی از این اسکریپت را شرح می‌دهیم.

    نمونه کد پایه اسکریپت مدیریت فایل




در اینجا، یک نمونه کد ساده را آورده‌ایم که قابلیت‌های ذکر شده را در بر می‌گیرد. توجه داشته باشید، این کد برای اهداف آموزشی است و در پروژه‌های واقعی، نیاز به امنیت و اعتبارسنجی بیشتری دارد.
php  

<?php

// مسیر جاری

$currentDir = isset($_GET['dir']) ? $_GET['dir'] : '.';
// عملیات‌های درخواست شده

if (isset($_POST['action'])) {

switch ($_POST['action']) {

case 'delete':

$fileToDelete = $_POST['file'];

if (is_dir($fileToDelete)) {

rmdir($fileToDelete);

} else {

unlink($fileToDelete);

}

break;

case 'rename':

$oldName = $_POST['oldName'];

$newName = $_POST['newName'];

rename($oldName, $newName);

break;

case 'upload':

$uploadFile = $_FILES['fileUpload'];

move_uploaded_file($uploadFile['tmp_name'], $currentDir . '/' . $uploadFile['name']);

break;

case 'createDir':

$newDir = $_POST['newDir'];

mkdir($currentDir . '/' . $newDir);

break;

}

}
// لیست فایل‌ها و پوشه‌ها

$files = scandir($currentDir);

?>
<!DOCTYPE html>

<html lang="fa">

<head>

<meta charset=... ← ادامه مطلب در magicfile.ir