01-01-2014، 01:18 PM
(آخرین ویرایش: 24-01-2014، 06:04 PM، توسط Mohsen Omidvar.)
در ابتدا باید بگم که دو نوع فایل داریم.یک فایل با فرمت ascci و یک نوع فایل باینری. فایلهایی با قالب متنی از نوع اسکی هستند.مثل .txt , html , asp , .php این نوع فایلها بر پایه متن استوار هستند. اما فایلهای باینری بر پایه داده ها استوارند مثل .jpg , mp3 , .gif در کل در فایلهای باینری با نوع خاصی از ذخیره سازی اطلاعات سرو کار داریم.
برای مدیریت این دو نوع فایل توابع زیادی معرفی شده که در این قسمت از آموزش نحوه دستکاری اطلاعات فایلهای متنی رو خواهیم دید.
تابع : File_get_contents
این تابع برای خواندن محتویات یک فایل به کار میره.
با استفاده از این تابع هم میتونید داخل یک فایل اطلاعات رو ذخیره کنید
تابع File
این تابع محتویات یک فایل متنی را خوانده و خطوط فایل رو به صورت آرایه بر میگردونه.
استفاده از توابع با پیشوند F
تعدادی از توابع بسیار کاربردی در PHP با پیشوند f معرفی شدند که برای مدیریت فایلها به کار میرن.
فایلهایی مثل :
fopen
fwrite
fread
fclose
در قسمت اول این آموزش به نحوه خواندن محتویات فایل به وسیله این توابع میپردازیم .
تابع Fopen
ابن تابع آدرس یک فایل را میگیره و یک اشاره گر رو برای استفاده در بقیه توابع برگشت میده.
از اشاره گر $file میتونیم در توابع دیگه مانند fread استفاده کنیم.پارامتر اول مسیر فایل و پارامتر دوم نحوه دسترسی به فایل رو مشخص میکنه که در این مثال از r به معنای read (باز کردن فایل فقط برای خواندن ) استفاده شده.
تابع Fclose
بعد از تمام شدن کار ما با فایل مورد نظر باید با استفاده از این تابع اتصال به فایل رو ببندیم.
تابع Fread
محتویات فایل رو به صورت رشته برگشت میده.
پارامتر اول این تابع اشاره گر ساخته شده به وسیله تابع fopen و پارامتر دوم تعداد بایتهایی که باید از فایل بخونه رو مشخص میکنه.
تابع filesize تعداد بایتهای یک فایل رو برمیگردونه که در مثال به این معنیه که تمام محتویات فایل مورد نظر با استفاده از تابع fread برگشت داده بشه.
تابع Fgets
این تابع یک خط از فایل رو برمیگردونه.
برای خواندن همه خطوط موجود در فایل به شکل زیر عمل میکنیم :
در هر بار اجرای حلقه با تابع feof چک میکنیم که به انتهای فایل رسیدیم یا خیر.
تابع Fgetc
این تابع یک کاراکتر از فایل رو برمیگردونه
برای خواندن تمام کاراکترهای یک فایل :
تابع Fwrite
با این تابع هم میتونید داخل فایل بنویسید.
دقت کنید که برای استفاده از این تابع باید فایل رو با سطح دسترسی w یا +w باز کنید که اجازه نوشتن داخل فایل رو داشته باشید.
خب در این قسمت آموزش با نحوه نوشتن و خواندن محتویات فایلها آشنا شدیم.به امید خدا در قسمت بعد به ادامه آموزش مدیریت فایلها در PHP میپردازیم.
برای مدیریت این دو نوع فایل توابع زیادی معرفی شده که در این قسمت از آموزش نحوه دستکاری اطلاعات فایلهای متنی رو خواهیم دید.
تابع : File_get_contents
این تابع برای خواندن محتویات یک فایل به کار میره.
کد php:
$txt = file_get_contents('readme.txt');
تابع File_put_contents
کد php:
file_put_contents($filePath , $data);
این تابع محتویات یک فایل متنی را خوانده و خطوط فایل رو به صورت آرایه بر میگردونه.
کد php:
$fileContent = file('readme.txt');
تعدادی از توابع بسیار کاربردی در PHP با پیشوند f معرفی شدند که برای مدیریت فایلها به کار میرن.
فایلهایی مثل :
fopen
fwrite
fread
fclose
در قسمت اول این آموزش به نحوه خواندن محتویات فایل به وسیله این توابع میپردازیم .
تابع Fopen
ابن تابع آدرس یک فایل را میگیره و یک اشاره گر رو برای استفاده در بقیه توابع برگشت میده.
کد php:
$file = fopen("test.txt","r");
تابع Fclose
بعد از تمام شدن کار ما با فایل مورد نظر باید با استفاده از این تابع اتصال به فایل رو ببندیم.
کد php:
fclose($file);
محتویات فایل رو به صورت رشته برگشت میده.
کد php:
fread($file,filesize("test.txt"));
تابع filesize تعداد بایتهای یک فایل رو برمیگردونه که در مثال به این معنیه که تمام محتویات فایل مورد نظر با استفاده از تابع fread برگشت داده بشه.
تابع Fgets
این تابع یک خط از فایل رو برمیگردونه.
کد php:
echo fgets($file);
کد php:
<?php
$file = fopen("test.txt","r");
while(! feof($file))
{
echo fgets($file). "<br />";
}
fclose($file);
?>
در هر بار اجرای حلقه با تابع feof چک میکنیم که به انتهای فایل رسیدیم یا خیر.
تابع Fgetc
این تابع یک کاراکتر از فایل رو برمیگردونه
کد php:
echo fgetc($file);
کد php:
<?php
$file = fopen("test2.txt","r");
while (! feof ($file))
{
echo fgetc($file);
}
fclose($file);
?>
تابع Fwrite
با این تابع هم میتونید داخل فایل بنویسید.
کد php:
fwrite($file , "1987.ir");
کد php:
<?php
$file = fopen("test.txt","w");
echo fwrite($file,"Hello World. Testing!");
fclose($file);
?>
خب در این قسمت آموزش با نحوه نوشتن و خواندن محتویات فایلها آشنا شدیم.به امید خدا در قسمت بعد به ادامه آموزش مدیریت فایلها در PHP میپردازیم.
*شما قادر به دیدن لینک ها نیستید ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید*
خورشید باش که اگر خواستی بر کسی نتابی نتوانی.