ایجاد/نوشتن فایل (File Create/Write)
اینجا «ایجاد فایل PHP» و «نوشتن فایل» را یاد می گیری. «فایل (File)» مثل دفترچه است. اول باز می کنی، بعد می نویسی، و در پایان می بندی. با مثال جلو می رویم.
ایجاد فایل با fopen()
تابع fopen() می تواند فایل بسازد. اگر فایل نبود و حالت «نوشتن» یا «افزودن» باشد، آن را می سازد.
<?php
$myfile = fopen("testfile.txt", "w");
?>
مجوزها (Permissions) برای نوشتن
اگر خطا گرفتی، دسترسی نوشتن را بررسی کن. سرور باید اجازه نوشتن روی دیسک را داشته باشد.
نوشتن در فایل با fwrite()
fwrite() متن را داخل فایل می نویسد. پارامتر اول فایل است. پارامتر دوم رشته متن است.
<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "John Doe\n";
fwrite($myfile, $txt);
$txt = "Jane Doe\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
بازنویسی کامل با حالت w
حالت «w» همه محتوای قبلی را پاک می کند. سپس از اول می نویسد.
<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
افزودن به انتهای فایل با حالت a
حالت «a» متن جدید را به انتهای فایل اضافه می کند. چیزی را پاک نمی کند.
<?php
$myfile = fopen("newfile.txt", "a") or die("Unable to open file!");
$txt = "Donald Duck\n";
fwrite($myfile, $txt);
$txt = "Goofy Goof\n";
fwrite($myfile, $txt);
fclose($myfile);
?>
هشدار: قبل از استفاده از «w»، نسخه پشتیبان بگیر. این حالت همه چیز را پاک می کند.
گام های سریع تمرین
- یک فایل با
fopen()و حالت مناسب باز کن. - با
fwrite()چند خط نمونه بنویس. - با
fclose()فایل را ببند.
جمع بندی سریع
- «w» پاک می کند و از ابتدا می نویسد.
- «a» فقط به انتها اضافه می کند.
- برای نوشتن از
fwrite()استفاده کن. - بستن فایل با
fclose()را فراموش نکن.
لینک های داخلی
برای «باز/خواندن فایل»، به باز/خواندن فایل (File Open/Read) برو. برای «آپلود فایل»، بعداً آپلود فایل (File Upload) را بخوان. مرور کلی را در مدیریت فایل (File Handling) ببین.