کاربران آنلاین : 4100

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

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

تابع fopen

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

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

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

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

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

توضیح

مدل

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

r

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

r+

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

w

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

w+

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

a

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

a+

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

x

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

x+

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

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

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

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

بستن فایل در PHP

تابع ()fclose

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

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

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

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

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

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

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

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

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

تابع ()fgets

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

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

<?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);
?>

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

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

تابع ()fgetc

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

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

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

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

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


منابع : W3schools/mobtadi/stackoverfollow

(2 رای)
بازدید : 82 بار

نوشتن نظرات

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


تصویر امنیتی