برای فایل در PHP توابع مختلفی تعریف می‌شود که برای باز کردن، بستن، خواندن یک فایل استفاده می‌شود. به اختصار با مهمترین این توابع برای فایل آشنا می‌شویم.

باز کردن فایل در PHP

تابع fopen

فایل در PHP در ایرناک فایل در PHP در ایرناک تابع ()fopen برای باز کردن فایل ها در پی اچ پی استفاده می‌شود. اولین پارامتر این تابع مشخص می‌کند که تابع با چه نامی باید باز شود و دومین پارامتر مدل فایل را مشخص میکند. در ادامه انواع مدل های این فایل را با ذکر ویژگی توضیح خواهیم داد.

یک مثال در مورد تابع ()fopen مشاهده کنید و با ساختار آن آشنا شوید:

<html>
<body>
 
<?php
$file=fopen("welcome.txt","r");
?>
 
</body>
</html>

در این مثال welcome.txt نام یک فایل در PHP است و می‌خواهیم تا باز شود و r مدل این فایل است.

فایل ها ممکن است با یکی از مدل های زیر باز شوند:

توضیح

مدل

تنها می‌خواند. در ابتدای فایل شروع می‌شود

r

می‌خواند/ می‌نویسد. در ابتدای فایل شروع می‌شود

r+

تنها می‌نویسد. یک فایل را باز کرده و متن داخلش را پاک می‌کند و یا یک فایل جدیدی که وجود ندارد را می‌سازد

w

می‌خواند و می‌نویسد. یک فایل را باز کرده و متن داخلش را پاک می‌کند و یا یک فایل جدیدی که وجود ندارد را می‌سازد

w+

اضافه کردن. باز می‌کند و در انتهای فایل می‌نویسد یا یک فایل جدید که وجود ندارد را ایجاد می‌کند

a

می‌خواند و اضافه می‌کند. محتویات فایل را با نوشتن آن در آخر فایل حفظ می‌کند.

a+

تنها می‌نویسد.یک فایل جدید می‌سازد. اگر در فایل اشتباه و خطا وجود دارد بر‌میگرداند.

x

می‌خواند و می‌نویسد. یک فایل جدید می‌سازد. اگر در فایل اشتباه و خطا وجود دارد بر‌میگرداند

x+

  • نکته: اگر تابع ()fopen نتوانستد فایل مشخصی را باز کند تنها ۰ را بر می‌گرداند.

مثال زیر پیامی را در صورتی که فایل مشخصی را نتواند باز کند را ایجاد می‌کند.

<html>
<body>
 
<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
?>
 
</body>
</html>

در این مثال اگر فایل welcome.txt باز نشود پیام نمی‌تواند فایلی را باز کند خارج می‌شود.

بستن فایل در PHP

تابع ()fclose

این تابع برای بستن فایل در PHP استفاده می‌شود:

<?php
$file = fopen("test.txt","r");
 
//some code to be executed
 
fclose($file);
?>

چک کردن انتهای فایل

تابع ()feof اگر انتهای فایل در دسترس باشد، آن را چک می‌کند

تابع ()feof برای حلقه هایی که تعداد طول داده های آن مشخص نیست بسیار مناسب است.

نکته : به یاد داشته باشید که شما نمی توانید در این مورد فایل هایی که مدل x،a،w هستند را بازکنید.

نحوه نوشتن این فایل به صورت زیر است:

if (feof($file)) echo "End of file";

خواندن یک فایل به صورت خط به خط

تابع ()fgets

این تابع برای خواندن تک تک خط ها در یک فایل استفاده می‌شود.

مثال زیر هر خط فایل خوانده می‌شود تا زمانی که انتهای فایل دسترسی پیدا کند.

<?php
$file = fopen("welcome.txt", "r") or exit("Unable to open file!");
//Output a line of the file until the end is reached
while(!feof($file))
{
echo fgets($file). "<br>";
}
fclose($file);
?>

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

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

تابع ()fgetc

این تابع تک تک کاراکترهای یک فایل را می‌خواند. به این صورت که پس از خواند فایل اشاره گر آن را به کاراکتر بعدی انتقال می‌دهد.

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

<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
while (!feof($file))
{
echo fgetc($file);
}
fclose($file);
?>

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

برای دسترسی به تمام توابع قایل می‌توانید به سیستم فایل در PHP مراجعه کنید.


منابع : W3schools/mobtadi/stackoverfollow

بازدید : 311 بار
(2 رای)
فایل در PHP - 5.0 out of 5 based on 2 votes

نوشتن نظرات

توجه : ارسال پیام های توهین آمیز به هر شکل و با هر ادبیاتی دور از فرهنگ ایرانی ما است لذا از ارسال اینگونه پیام ها جدا خودداری فرمایید.


تصویر امنیتی