مدیریت فایل در PHP
مدیریت فایل در PHP
یکی از مهارتهای کلیدی برای توسعهدهندگان وب است. با استفاده از این قابلیت، میتوانید فایلها را بارگذاری، خواندن، نوشتن و حذف کنید. این عملها به شما اجازه میدهد تا کنترل کاملی بر روی محتویات سرور داشته باشید.بارگذاری فایل
برای بارگذاری فایل، ابتدا باید فرم HTML مناسبی بسازید. سپس، با استفاده از تابع `move_uploaded_file()`، فایل را به مسیر مورد نظر منتقل کنید. این تابع به شما امکان میدهد تا فایلهای آپلود شده را مدیریت کنید.
```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)) {
echo "The file ". htmlspecialchars(basename($_FILES["fileToUpload"]["name"])). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
```
خواندن فایل
برای خواندن یک فایل، میتوانید از تابع `file_get_contents()` استفاده کنید. این تابع محتویات فایل را به صورت یک رشته برمیگرداند. همچنین میتوانید از `fopen()` و `fread()` برای کنترل بیشتر بر روی فایل استفاده کنید.
```php
$content = file_get_contents("example.txt");
echo $content;
```
نوشتن در فایل
برای نوشتن در فایل، از تابع `file_put_contents()` استفاده کنید. این تابع به شما اجازه میدهد تا محتویات جدیدی را به فایل اضافه کنید یا آن را بازنویسی کنید.
```php
file_put_contents("example.txt", "New content added to the file.");
```
حذف فایل
حذف فایل با استفاده از تابع `unlink()` امکانپذیر است. این تابع فایل مورد نظر را از سرور حذف میکند.
```php
if (unlink("example.txt")) {
echo "File deleted successfully.";
} else {
echo "Error deleting the file.";
}
```
نکات امنیتی
هنگام مدیریت فایلها، حتماً نکات امنیتی را رعایت کنید. از بررسی نوع فایل، اندازه و مجوزهای مناسب استفاده کنید. این کار به جلوگیری از حملات نفوذی کمک میکند.