اسکریپت مدیریت فایل در PHP
مدیریت فایل یکی از وظایف مهم در توسعه وب است. در اینجا، به بررسی یک اسکریپت ساده PHP برای مدیریت فایل میپردازیم. این اسکریپت امکان بارگذاری، حذف و نمایش فایلها را فراهم میکند.
بارگذاری فایل
ابتدا، برای بارگذاری فایل، باید یک فرم HTML بسازیم. این فرم به کاربر اجازه میدهد تا فایل مورد نظر خود را انتخاب و بارگذاری کند.
```html
<form action="upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="fileToUpload" required>
<input type="submit" value="بارگذاری فایل">
</form>
```
در فایل `upload.php`، کد زیر را اضافه میکنیم تا فایل را بارگذاری کنیم:
```php
<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "فایل ". htmlspecialchars(basename($_FILES["fileToUpload"]["name"])). " با موفقیت بارگذاری شد.";
} else {
echo "متاسفانه، خطایی در بارگذاری فایل رخ داد.";
}
?>
```
حذف فایل
برای حذف فایل، میتوانیم یک لینک ساده اضافه کنیم. مثلاً:
```php
<a href="delete.php?file=example.txt">حذف example.txt</a>
```
در فایل `delete.php`، کد زیر را اضافه میکنیم:
```php
<?php
$file = $_GET['file'];
$filepath = 'uploads/' . $file;
if (file_exists($filepath)) {
unlink($filepath);
echo "فایل $file با موفقیت حذف شد.";
} else {
echo "فایل مورد نظر وجود ندارد.";
}
?>
```
نمایش فایلها
برای نمایش فایلهای بارگذاری شده، میتوانیم از کد زیر استفاده کنیم:
```php
$files = scandir('uploads/');
foreach ($files as $file) {
if ($file != '.' && $file != '..') {
echo "<a href='uploads/$file'>$file</a><br>";
}
}
```
نتیجهگیری
این اسکریپت ساده به شما امکان میدهد تا فایلها را بارگذاری، حذف و نمایش دهید. با این حال، امنیت را فراموش نکنید. در پروژههای واقعی، اتخاذ تدابیر امنیتی از جمله بررسی نوع فایل و محدود کردن اندازه فایل ضروری است. با استفاده از این کد، تجربه کاربری بهتری ارائه دهید و به نیازهای مدیریت فایل پاسخ دهید.