سیستم مدیریت فایل در PHP
سیستم مدیریت فایل، ابزاری است که به کاربران امکان میدهد فایلها را به راحتی بارگذاری، حذف، و مدیریت کنند. این سیستم میتواند برای اهداف مختلفی مانند وبسایتهای شخصی، وبلاگها یا حتی سیستمهای تجاری به کار رود.
مراحل ساخت سیستم مدیریت فایل
۱. طراحی پایگاه داده
ابتدا، شما نیاز به یک پایگاه داده دارید. در اینجا میتوانید از MySQL یا SQLite استفاده کنید. جدول اصلی باید شامل اطلاعات زیر باشد:
- `id` (کلید اصلی)
- `filename` (نام فایل)
- `filepath` (مسیر فایل)
- `uploaded_at` (تاریخ بارگذاری)
۲. بارگذاری فایل
برای بارگذاری فایلها، فرم HTML زیر را ایجاد کنید:
```html
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload File" name="submit">
</form>
```
در فایل `upload.php`، کد زیر را اضافه کنید:
```php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
// ذخیره اطلاعات در پایگاه داده
} else {
echo "خطا در بارگذاری فایل";
}
}
```
۳. نمایش فایلها
برای نمایش فایلها، میتوانید از کد زیر استفاده کنید:
```php
$result = $db->query("SELECT * FROM files");
while ($row = $result->fetch_assoc()) {
echo "<a href='" . $row['filepath'] . "'>" . $row['filename'] . "</a><br>";
}
```
۴. حذف فایل
برای حذف فایلها، یک لینک "حذف" اضافه کنید و در آن، کد زیر را قرار دهید:
```php
if (isset($_GET['delete'])) {
$id = $_GET['delete'];
// حذف فایل از پایگاه داده و سیستم فایل
}
```
نکات امنیتی
- حتماً قبل از بارگذاری، نوع فایلها را بررسی کنید.
- از احراز هویت برای دسترسی به سیستم مدیریت فایل استفاده کنید.
- از جلوگیری از SQL Injection با استفاده از عبارتهای آماده (prepared statements) مطمئن شوید.
با پیروی از این مراحل، میتوانید یک سیستم مدیریت فایل کامل در PHP ایجاد کنید. این سیستم به شما اجازه میدهد تا فایلها را به راحتی مدیریت کنید و امکانات بیشتری به آن اضافه نمایید.