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

خواندن فایل در php

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


تابع fopen  – باز کردن فایل

یک روش بهتر برای باز کردن پرونده ها با تابع fopen()است. این عملکرد گزینه های بیشتری نسبت به تابع  readfile() به شما می دهد

ما از فایل متنی ، “webdictionary.txt” استفاده می کنیم :

AJAX = Asynchronous JavaScript and XML
CSS = Cascading Style Sheets
HTML = Hyper Text Markup Language
PHP = PHP Hypertext Preprocessor
SQL = Structured Query Language
SVG = Scalable Vector Graphics
XML = EXtensible Markup Language

پارامتر اول fopen()شامل نام پرونده ای است که باید باز شود و پارامتر دوم مشخص می کند که پرونده باید در کدام حالت باز شود. اگر تابغ fopen () قادر به باز کردن پرونده مشخص نشده باشد پیام خطایی را چاپ کند ، مثال زیر نیز پیامی ایجاد می کند:

مثال

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

نکته:fread() و fclose()توابع خواهد شد در زیر توضیح داده.

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

 


 تابع fread – خواندن فایل

تابع ()fread محتویات را از یک فایل باز می خواند.

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

کد زیر برای خواندن فایل “webdictionary.txt” تا انتها می باشد:

fread($myfile,filesize(“webdictionary.txt”));

تابع fclose – بستن فایل

تابع ()fclose برای بستن فایل استفاده می شود.

این مهمه که همیشه وقتی کارتان با یک فایل تمام شد آن را ببندید. (زیرا یک فایل باز در سرور منابع را می گیرد.)

بستن همه پرونده ها پس از پایان کار با آنها ، یک برنامه نویسی مهم است. شما نمی خواهید که یک پرونده باز روی سرور شما منابعی استفاده کند!

 

<?php
$myfile = fopen(“webdictionary.txt”“r”);
// some code to be executed….
fclose($myfile);
?>

تابع fgets – خواندن یک خط از فایل

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

مثال زیر خط اول فایل را می خواند:

<?php
$myfile = fopen(“webdictionary.txt”“r”or die(“Unable to open file!”);
echo fgets($myfile);
fclose($myfile);
?>

توجه: بعد از فراخوانی fgets()عملکرد ، نشانگر پرونده به خط بعدی منتقل شده است.


تابع feof – چک کردن انتهای فایل (EOF)

تابع ()fgets بررسی می کند که آیا به انتهای فایل رسیده یا خیر.

اینتابع  feof()برای حلقه زدن در داده هایی با طول نامعلوم مفید است.

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

مثال

<?php
$myfile = fopen(“webdictionary.txt”“r”or die(“Unable to open file!”);
// Output one line until end-of-file
while(!feof($myfile)) {
echo fgets($myfile) . “<br>”;
}
fclose($myfile);
?>

تابع fgetc – خواندن یک کاراکتر

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

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

<?php
$myfile = fopen(“webdictionary.txt”“r”or die(“Unable to open file!”);
// Output one character until end-of-file
while(!feof($myfile)) {
echo fgetc($myfile);
}
fclose($myfile);
?>

توجه: بعد از فراخوانی fgetc()عملکرد ، نشانگر پرونده به نویسه بعدی منتقل می شود.


 

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟