‎‎ايجاد ونوشتن فايلPHP File Create/Write

Previous >    <Next  

‎‎در اين بخش نشان داده ميشودكه چگونه بايد در سرور فايلي ايجادكرد، ودر آن اطلاعات نوشت

‎‎ايجاد فايل‎ fopen( )‎ ـ PHP Create File

‎تابع‎fopen( )‎ براي ايجاد فايل مورد استفاده قرار ميگيرد.اين موضوع كمي گيج ‎كننده است، چون اين تابع ‎براي باز نمودن فايل مطرح گرديد .اما درphp ايجاد فايل باهمين تابع مشترك انجام ميشود. ‎اگر اين تابع براي بازنمودن يگ فايل غير موجود استفاده شود، آن ميتواند با پارامترmodeدرحالت ‎"a‎"‎ويا‎"w‎"‎ مطابق جدول بخش قبلي ،ايجاد شود .

‎‎در مثال زير يك فايل جديد بنام‎"testfile.txt‎"‎ايجاد ميشود .اين فايل در همان دايركتوري كه

‎‎اجرا ميشود،ايجادخواهدشد.

‎‎مثال ـ ايجادفايل با‎fopen( )

$myfile= fopen("testfile.txt","w");

‎‎مجوز فايلPHP File Permissions

‎‎در صورتيكه در اجراي كد بالا دچار خطا شديد، مجوز دسترسي به هارد را بررسي كنيد.

‎‎نوشتن در فايلPHP Write to File-‎‎fwrite( )

‎‎تابع‎fwrite( ) ‎براي نوشتن روي فايل استفاده ميشود .فرمت كلي تابع مطابق زيراست.

fwrite($myfile,txt);

‎اولين پارامتر نام حاصل از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);
?> 

--(go to editor for change code and run)

‎‎اگر فايل ايجاد شده را مشاهده كنيد، اطلاعات مطابق زير در آن نوشته شده است.

john Doe
john Doe

‎‎رونويسي در فايلPHP Overwriting

‎اگر فايلي موجود داراي اطلاعاتي باشد، و براي نوشتن باز شود، اطلاعات آن پاك شده وبعنوان فايل ‎تهي در آن نوشته ميشود.

‎مثال ـ در متال زير فايل موجود‎"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);
?> 

--(go to editor for change code and run)

‎‎اگر فايل‎"newfile.txt‎"‎پس از اجراي مثال بالا باز كنيد، مشابه زير اطلاعات درآن قرار دارد.

Mickey Mouse
Minnie Mouse

‎‎افزايش متن در فايلPHP Append Text -‎

‎در صورتيكه فايل موجودي با حالت‎"a‎"‎باز شود، اطلاعات حفظ شده ونشانه درانتهاي فايل قرار ‎ميگيرد .دراين شرايط با تابع‎fwrite( )‎ اطلاعات در انتهاي فايل ‎نوشته ميشود.

‎‎مثال ـ در مثال زير اطلاعاتي به انتهاي فايل موجود‎"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);
?> 

--(go to editor for change code and run)

‎‎اگر پس از اجراي برنامه فوق فايل را مشاهده كنيد، اطلاعات بصورت زير در آن قرار دارد.

Mickey Mouse
Minnie Mouse
Donald Duck
Goofy Goof

‎نكته ـ كاربر بدلايل امنيت اطلاعات در ميحط هاست اجازه ايجاد فايل ندارد .همين دليل هم ‎برنامه هاي نمونه قابل اجراي كامل نيستند وپيغام ميدهد.


Previous >    <Next