انجمن های تخصصی علوم رایانه و هنرهای دیجیتال
  • صفحه اصلی
  • جستجو
  • لیست اعضا
  • تقویم
  • راهنما




سی جی آریا

رسانه تخصصی آموزش هنرهای دیجیتال



ورود به انجمن ثبت نام کنید
ورود
نام کاربری:
گذرواژه‌: گذرواژه‌تان را فراموش کرده‌اید؟
 

Home انجمن های تخصصی علوم رایانه و هنرهای دیجیتال رایانه برنامه نویسی | طراحی وب برنامه نویسی پی اچ پی | PHP مرجع توابع PHP

امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
حالت خطی
مرجع توابع PHP
Mohsen Omidvar آفلاین
مدیر ارشد
*******
ارسال‌ها: 1,259

موضوع‌ها: 634
تاریخ عضویت: Apr 2012
اعتبار: 198
سپاس ها 400
سپاس شده 2999 بار در 869 ارسال
#2
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

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

کد php:
$txt = file_get_contents('readme.txt');
تابع File_put_contents 
با استفاده از این تابع هم میتونید داخل یک فایل اطلاعات رو ذخیره کنید

کد php:
file_put_contents($filePath , $data); 
تابع File

این تابع محتویات یک فایل متنی را خوانده و خطوط فایل رو به صورت آرایه بر میگردونه.
کد php:
$fileContent = file('readme.txt'); 
استفاده از توابع با پیشوند F

تعدادی از توابع بسیار کاربردی در PHP با پیشوند f معرفی شدند که برای مدیریت فایلها به کار میرن.

فایلهایی مثل :

fopen
fwrite
fread
fclose
در قسمت اول این آموزش به نحوه خواندن محتویات فایل به وسیله این توابع میپردازیم .

تابع Fopen

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

کد php:
$file = fopen("test.txt","r"); 
از اشاره گر $file میتونیم در توابع دیگه مانند fread استفاده کنیم.پارامتر اول مسیر فایل و پارامتر دوم نحوه دسترسی به فایل رو مشخص میکنه که در این مثال از r به معنای read (باز کردن فایل فقط برای خواندن ) استفاده شده.

تابع Fclose

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

کد php:
fclose($file); 
تابع Fread

محتویات فایل رو به صورت رشته برگشت میده.

کد php:
fread($file,filesize("test.txt")); 
پارامتر اول این تابع اشاره گر ساخته شده به وسیله تابع fopen و پارامتر دوم تعداد بایتهایی که باید از فایل بخونه رو مشخص میکنه.

تابع 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"); 
دقت کنید که برای استفاده از این تابع باید فایل رو با سطح دسترسی w یا +w باز کنید که اجازه نوشتن داخل فایل رو داشته باشید.

کد php:
<?php
$file 
= fopen("test.txt","w");
echo 
fwrite($file,"Hello World. Testing!");
fclose($file);
?>

خب در این قسمت آموزش با نحوه نوشتن و خواندن محتویات فایلها آشنا شدیم.به امید خدا در قسمت بعد به ادامه آموزش مدیریت فایلها در PHP میپردازیم.
 *شما قادر به دیدن لینک ها نیستید ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید*
خورشید باش که اگر خواستی بر کسی نتابی نتوانی.
ارسال‌ها
پاسخ
« قدیمی‌تر | جدیدتر »


پیام‌های داخل این موضوع
مرجع توابع PHP - توسط Mohsen Omidvar - 01-01-2014، 01:04 PM
مدیریت فایلها در PHP قسمت اول : خواندن و نوشتن - توسط Mohsen Omidvar - 01-01-2014، 01:18 PM
مدیریت فایلها در PHP قسمت دوم : مدیریت فایلها و پوشه ها - توسط Mohsen Omidvar - 01-01-2014، 01:38 PM
مدیریت فایلها در PHP قسمت سوم : پروتکل FTP - توسط Mohsen Omidvar - 01-01-2014، 02:13 PM
توابع کار با آرایه ها در PHP - توسط Mohsen Omidvar - 01-01-2014، 03:03 PM
توابع سودمند درپی اچ پی PHP - توسط Mohsen Omidvar - 01-01-2014، 04:02 PM

  • مشاهده‌ی نسخه‌ی قابل چاپ
پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان
مکان تبلیغ شما
تمامی حقوق این سایت مربوط به انجمن های تخصصی علوم رایانه و هنرهای دیجیتال میباشد