در اين بخش نشان داده ميشودكه چگونه بايد در سرور فايلي ايجادكرد، ودر آن اطلاعات نوشت
تابعfopen( ) براي ايجاد فايل مورد استفاده قرار ميگيرد.اين موضوع كمي گيج كننده است، چون اين تابع براي باز نمودن فايل مطرح گرديد .اما درphp ايجاد فايل باهمين تابع مشترك انجام ميشود. اگر اين تابع براي بازنمودن يگ فايل غير موجود استفاده شود، آن ميتواند با پارامترmodeدرحالت "a"ويا"w" مطابق جدول بخش قبلي ،ايجاد شود .
در مثال زير يك فايل جديد بنام"testfile.txt"ايجاد ميشود .اين فايل در همان دايركتوري كه
اجرا ميشود،ايجادخواهدشد.
مثال ـ ايجادفايل باfopen( )
در صورتيكه در اجراي كد بالا دچار خطا شديد، مجوز دسترسي به هارد را بررسي كنيد.
تابعfwrite( ) براي نوشتن روي فايل استفاده ميشود .فرمت كلي تابع مطابق زيراست.
اولين پارامتر نام حاصل ازspan)fopen( ) است، دومين پارامتر عبارتي كه بايد در< درفايل نوشته شود.
مثال ـ در مثال زير دو نام مشابه در فايل"newfile.txt"نوشته ميشود .كراكتر خاص"\n" باعث تغيير خط(line feed) ميشود.
<?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); ?>
اگر فايل ايجاد شده را مشاهده كنيد، اطلاعات مطابق زير در آن نوشته شده است.
john Doe john Doe
اگر فايلي موجود داراي اطلاعاتي باشد، و براي نوشتن باز شود، اطلاعات آن پاك شده وبعنوان فايل تهي در آن نوشته ميشود.
مثال ـ در متال زير فايل موجود"newfile.txt"باز ("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); ?>
اگر فايل"newfile.txt"پس از اجراي مثال بالا باز كنيد، مشابه زير اطلاعات درآن قرار دارد.
Mickey Mouse Minnie Mouse
در صورتيكه فايل موجودي با حالت"a"باز شود، اطلاعات حفظ شده ونشانه درانتهاي فايل قرار
ميگيرد .دراين شرايط با تابع
مثال ـ در مثال زير اطلاعاتي به انتهاي فايل موجود"newfile.txt"اضافه ميشود.
<?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); ?>
اگر پس از اجراي برنامه فوق فايل را مشاهده كنيد، اطلاعات بصورت زير در آن قرار دارد.
Mickey Mouse Minnie Mouse Donald Duck Goofy Goof
نكته ـ كاربر بدلايل امنيت اطلاعات در ميحط هاست اجازه ايجاد فايل ندارد .همين دليل هم برنامه هاي نمونه قابل اجراي كامل نيستند وپيغام ميدهد.