نوشتن اطلاعات در فایل با fputs و fwrite در php :
یکی از وظایف مهم برنامه نویسی وب، ذخیره و نگهداری اطلاعات است. PHP یکی از زبانهای برنامه نویسی پرکاربرد در توسعه وب است و قابلیتهای متنوعی را برای مدیریت فایلها و ذخیره اطلاعات در اختیار برنامه نویسان قرار میدهد.
در این مقاله، دو تابع fputs و fwrite را برای نوشتن اطلاعات در فایل با استفاده از PHP بررسی میکنیم. هر دو تابع قابلیت نوشتن دادهها را در فایل دارند، اما با قابلیتها و رفتارهای متفاوتی که در این مقاله بررسی میشوند.
1. تابع fputs:
تابع fputs برای نوشتن دادهها در یک فایل استفاده میشود. سینتکس این تابع به صورت زیر است:
fputs(file, data);
در این سینتکس، file نام فایل مورد نظر است و data دادههایی است که قصد داریم در فایل ذخیره کنیم. تابع fputs دادهها را به صورت رشته دریافت میکند.
مثال:
برای استفاده از تابع fputs، ابتدا یک فایل جدید ایجاد میکنیم و سپس دادهها را در آن ذخیره میکنیم. به عنوان مثال، فایل sample.txt را ایجاد کرده و سپس داده “Hello, World!” را در آن نوشته و ذخیره میکنیم.
$myfile = fopen(“sample.txt”, “w”);
fputs($myfile, “Hello, World!”);
fclose($myfile);
این کد، یک فایل با نام sample.txt ایجاد میکند و سپس رشته “Hello, World!” را در آن نوشته و ذخیره میکند.
2. تابع fwrite:
تابع fwrite نیز برای نوشتن دادهها در یک فایل استفاده میشود. اما تفاوت اصلی این تابع با تابع fputs این است که تابع fwrite قابلیت نوشتن دادههای باینری را نیز دارد. سینتکس این تابع به صورت زیر است:
fwrite(file, data, length);
در این سینتکس، file نام فایل مورد نظر است و data دادههایی است که قصد داریم در فایل ذخیره کنیم و length طول داده است. تابع fwrite همچنین قادر به نوشتن دادههای باینری است.
مثال:
برای استفاده از تابع fwrite، میتوانیم همان مثال قبلی را با استفاده از این تابع تغییر دهیم. به عنوان مثال، فایل sample.txt را ایجاد کرده و سپس داده “Hello, World!” را در آن نوشته و ذخیره میکنیم.
$myfile = fopen(“sample.txt”, “w”);
fwrite($myfile, “Hello, World!”);
fclose($myfile);
این کد نیز یک فایل با نام sample.txt ایجاد میکند و سپس رشته “Hello, World!” را در آن نوشته و ذخیره میکند.
نتیجه:
در این مقاله، دو تابع fputs و fwrite برای نوشتن اطلاعات در فایل با استفاده از PHP مورد بررسی قرار گرفتند. هر دو تابع قابلیت نوشتن دادهها را در فایل دارند، اما با قابلیتها و رفتارهای متفاوتی که در این مقاله بررسی شدند. انتخاب بین این دو تابع بستگی به نیاز و شرایط پروژه دارد.