logo
logo
تبلیغ کلیکی تاپ سایت 98

کار با فایل ها در php

کار با فایل ها در php
هدایت عباسی آموزش php

آموزش کامل کار با فایل ها در php شامل خواندن ، نوشتن ، باز کردن ، بستن فایل ، تابع feof و خواندن خط به خط فایل همراه با مثال و توضیح کامل .  

این فایل متعلق به تاپ سایت 98 می باشد.

در این بخش از آموزش php به سراغ کار با فایل ها می رویم.

نوشتن در فایل در php :

برای نوشتن در فایل با php از دستور یا تابع fwrite استفاده می شود.

در تابع fwrite ابتدا نام فایل و سپس محتوا را قرار می دهیم.

در هنگام استفاده از تابع fwrite دقت کنید زیرا وقتی برای بار دوم ازاین دستور استفاده می کنید مقدار و محتوای قبلی فایل حذف می شود.  

بعضی فایل ها در پروژه php دارای اهمیت است و باید مراقب باشید آن را حذف نکنید یا روی ان دوباره ننویسید که باعث حذف محتوای قبلی فایل می شود.

در مثال زیر ابتدا فایل را با fopen باز کرده ایم و نوع آن را w قرار داده ایم.

سپس مقادیر را در متغیر txt قرار دادیم و آن را با دستور یا تابع fwrite در فایل قرار دادیم.

در انتها نیز فایل را بستیم و یک پیغام مناسب چاپ کردیم.

<?php
$myfile = fopen("n1.txt", "w") or die("Unable to open file!");
$txt = "TopSite98.com\n";
fwrite($myfile, $txt);
$txt = "TopSite98\n";
fwrite($myfile, $txt);
fclose($myfile);
echo "success write";
?>

خواند فایل با readfile :

برای خواندن فایل در php از دستور یا تابع readfile می توان استفاده کرد.

کافی است نام فایل را در تابع readfile قرار دهیم تا محتوای آن چاپ شود.

در نظر داشته باشید در انتهای نمایش فایل تعداد کاراکترها نیز چاپ می شود.

<?php
echo "file n1: ";
echo readfile("n1.txt");
?>

باز کردن فایل در php:

برای باز کردن فایل در php بایستی از تابع fopen استفاده کنیم.

دستور یا تابع fopen دارای خالات مختلفی است در قسمت زیر فایل را فقط برای خواندن باز کرده ایم.

در قسمت بالا نیز فایل را برای نوشتن و با w مشخص کردیم.

$myfile = fopen("n1.txt", "r") or die("Unable to open file!");

خواندن فایل با fread :

برای خواندن فایل با تابع fread در php می توانیم مطابق مثال زیر عمل کنیم.

در تابع fread ابتدا نام فایل و سپس اندازه فایل مشخص می شود.

اندازه فایل را با filesize مشخص می کنیم.

در مثال زیر ابتدا فایل را به حالت خواندنی باز کردیم سپس با تابع fread فایل را خواندیم و نمایش دادیم.

در انتها نیز فایل را بستیم.

<?php
$myfile = fopen("n1.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("n1.txt"));
fclose($myfile);
?>

بستن فایل در php:

برای بستن فایل در php از تابع fclose استفاده می کنیم.

بهتر است بعد از باز کردن فایل و در انتهای دستورات فایل را ببندیم تا حافظه را اشغال نکند. مدیریت حافظه یکی از نکات مهم هر پروژه php است.

<?php
$myfile = fopen("ali.txt", "r");
fclose($myfile);
?>

خواندن یک خط از فایل :

جهت خواندن یک خط از فایل در php از تابع fgets استفاده میکنیم.

در مثال زیر ابتدا یک فایل را به حالت خواندنی باز کرده ایم.

سپس با echo محتوای یک خط از فایل را چاپ می کنیم.

در انتها نیز فایل را با تابع fclose می بندیم.

<?php
$myfile = fopen("n1.txt", "r");
echo fgets($myfile);
fclose($myfile);
?>

خواندن خط به خط فایل در php :

جهت خواندن خط به خط فایل در php بایستی از حلقه while و تابع feof استفاده کنیم.

در حلقه می گوییم تا وقتی فایل به انتهای آن نرسیده (با feof) اطلاعات را بخوان و چاپ کن.

ما برای استفاده از feof از not استفاده کرده ایم یعنی تا وقتی به انتهای فایل نرسیده این کار را انجام بده.

در انتها نیز فایل را می بندیم.

<?php
$m = fopen("n1.txt", "r");
while(!feof($m)) {
echo fgets($m) . "<br>";
}
fclose($m);
?>

خواندن یک کاراکتر در فایل :

برای خواندن یک کاراکتر در فایل در php (پی اچ پی ) از تابع fgetc استفاده می کنیم.

در مثال زیر ابتدا فایل را باز می کنیم و با تابع fgetc یک کاراکتر یا حرف را خوانده و چاپ می کنیم.

<?php
$d = fopen("n1.txt", "r");
echo fgetc($d);
fclose($d);
?>

خواندن کاراکتر به کاراکتر :

برای خواندن کاراکتر به کاراکتر فایل در php از تابع fgetc همراه با تابع feof استفاده می کنیم.

در مثال زیر ما از حلقه استفاده کرده ایم و تا زمانی که فایل به انتهای خود نرسیده ، کاراکتر به کاراکتر و حرف به حرف ، اطلاعات را خوانده و با تابع echo چاپ می کند.

<?php
$d = fopen("n1.txt", "r");
while(!feof($d)) {
echo fgetc($d);
}
fclose($d);
?>

امیدواریم این آموزش مورد توجه شما کاربران عزیز قرار گرفته باشد.

اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.

اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید

کسب و کار

منبع: تاپ سایت 98

تگ:

دوره های آموزشی دوره های آموزشی

نظرات کاربران

از دیدگاه مرتبط با موضوع استفاده نمایید.

از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.