کد سیستم مدیریت فایل در PHP
سیستم مدیریت فایل یک ابزار کاربردی است که به کاربران این امکان را میدهد تا فایلها را به آسانی بارگذاری، مشاهده، و مدیریت کنند. در اینجا، به بررسی یک نمونه ساده از کد PHP برای ایجاد یک سیستم مدیریت فایل میپردازیم.
۱. بارگذاری فایل
برای شروع، باید قابلیت بارگذاری فایل را پیادهسازی کنیم. کد زیر به شما نشان میدهد که چگونه میتوان یک فایل را بارگذاری کرد:
```php
if (isset($_POST['upload'])) {
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
// بررسی نوع فایل
$fileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
if ($fileType != "jpg" && $fileType != "png" && $fileType != "jpeg" && $fileType != "gif") {
echo "فقط فایلهای تصویری مجاز هستند.";
$uploadOk = 0;
}
// بررسی اینکه آیا فایل وجود دارد یا نه
if (file_exists($target_file)) {
echo "فایل قبلاً وجود دارد.";
$uploadOk = 0;
}
// اگر همه چیز خوب بود، فایل را بارگذاری کنید
if ($uploadOk == 1) {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "فایل ". htmlspecialchars(basename($_FILES["fileToUpload"]["name"])). " با موفقیت بارگذاری شد.";
} else {
echo "متاسفانه، بارگذاری فایل ناموفق بود.";
}
}
}
```
۲. نمایش فایلها
پس از بارگذاری، باید فایلها را نمایش دهیم. این بخش به سادگی تمام فایلهای موجود در دایرکتوری را لیست میکند:
```php
$files = scandir('uploads/');
foreach ($files as $file) {
if ($file !== '.' && $file !== '..') {
echo "<a href='uploads/$file'>$file</a><br>";
}
}
```
۳. حذف فایل
برای حذف یک فایل، میتوانیم از کد زیر استفاده کنیم:
```php
if (isset($_GET['delete'])) {
$fileToDelete = 'uploads/' . $_GET['delete'];
if (file_exists($fileToDelete)) {
unlink($fileToDelete);
echo "فایل حذف شد.";
} else {
echo "فایل وجود ندارد.";
}
}
```
نتیجهگیری
این سیستم مدیریت فایل ساده به شما اجازه میدهد که فایلها را بارگذاری کنید، مشاهده کنید و حذف کنید. با افزودن ویژگیهای بیشتر، میتوانید آن را به یک سیستم پیچیدهتر تبدیل کنید. به یاد داشته باشید که امنیت را در نظر بگیرید و از ورودیهای کاربر به طور مناسب حفاظت کنید.