آموزش پرونده ها و I / O در PHP

3 سال پیش

آموزش پرونده ها و I / O در PHP

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش پرونده ها و I / O در PHP خواهیم پرداخت.

در این فصل توابع زیر مربوط به پرونده ها توضیح داده می شود –

  • باز کردن پرونده
  • خواندن یک پرونده
  • نوشتن پرونده
  • بستن پرونده

باز کردن و بستن پرونده ها

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

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

Sr.No Mode & Purpose
۱ r

پرونده را فقط برای خواندن باز می کند.

نشانگر پرونده را در ابتدای پرونده قرار می دهد.

۲ r+

پرونده را برای خواندن و نوشتن باز می کند.

نشانگر پرونده را در ابتدای پرونده قرار می دهد.

۳ w

پرونده را فقط برای نوشتن باز می کند.

نشانگر پرونده را در ابتدای پرونده قرار می دهد.

و پرونده را به طول صفر کوتاه می کند. اگر پرونده ها این کار را نکنند

وجود دارد ، سپس سعی در ایجاد یک پرونده دارد.

۴ w+

پرونده را فقط برای خواندن و نوشتن باز می کند.

نشانگر پرونده را در ابتدای پرونده قرار می دهد.

و پرونده را به طول صفر کوتاه می کند. اگر پرونده ها این کار را نکنند

وجود دارد ، سپس سعی در ایجاد یک پرونده دارد.

۵ a

پرونده را فقط برای نوشتن باز می کند.

نشانگر پرونده را در انتهای پرونده قرار می دهد.

اگر پرونده وجود نداشته باشد ، سعی در ایجاد یک پرونده دارد.

۶ a+

پرونده را فقط برای خواندن و نوشتن باز می کند.

نشانگر پرونده را در انتهای پرونده قرار می دهد.

اگر پرونده وجود نداشته باشد ، سعی در ایجاد یک پرونده دارد.

 

اگر تلاشی برای باز کردن پرونده ای ناموفق باشد، fopen مقدار false را برمی گرداند در غیر این صورت نشانگر پرونده ای را که برای خواندن یا نوشتن بیشتر آن پرونده استفاده می شود ، برمی گرداند.

بعد از ایجاد تغییر در پرونده باز شده ، بستن آن با تابع () fclose مهم است. تابع () fclose به عنوان آرگومان به یک نشانگر پرونده احتیاج دارد و در صورت موفقیت در بستن درست می شود یا در صورت عدم موفقیت نادرست است.

خواندن یک پرونده

هنگامی که یک فایل با استفاده از تابع()fopen باز می شود ، می توان آن را با تابعی به نام ()fread خواند. این عملکرد به دو آرگومان نیاز دارد. اینها باید نشانگر پرونده و طول پرونده بیان شده در بایت باشند.

طول پرونده ها را می توان با استفاده از تابع ()sizeize یافت که نام پرونده را به عنوان آرگومان خود در نظر گرفته و اندازه پرونده بیان شده در بایت را برمی گرداند.

بنابراین در اینجا مراحل لازم برای خواندن یک فایل با PHP وجود دارد.

  • با استفاده از تابع ()fopen  یک فایل را باز کنید.
  • با استفاده از تابع () sizeize طول فایل را بدست آورید.
  • با استفاده از تابع ()fread  محتوای فایل را بخوانید.
  • پرونده را با تابع ()fclose ببندید.

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

<html>

   <head>
      <title>Reading a file using PHP</title>
   </head>
   
   <body>
      
      <?php
         $filename = "tmp.txt";
         $file = fopen( $filename, "r" );
         
         if( $file == false ) {
            echo ( "Error in opening file" );
            exit();
         }
         
         $filesize = filesize( $filename );
         $filetext = fread( $file, $filesize );
         fclose( $file );
         
         echo ( "File size : $filesize bytes" );
         echo ( "<pre>$filetext</pre>" );
      ?>
      
   </body>
</html>

 

این نتیجه زیر را ایجاد می کند –

Reading File

نوشتن پرونده

با استفاده از تابع () PHP fwrite می توان یک فایل جدید نوشت یا متن را به یک فایل موجود اضافه کرد. این تابع به دو آرگومان نیاز دارد که یک اشاره گر پرونده و رشته داده ای که باید نوشته شود را مشخص کند. به صورت اختیاری می توان یک استدلال عدد صحیح سوم را برای تعیین طول داده برای نوشتن وارد کرد. اگر استدلال سوم وارد شود ، نوشتن پس از رسیدن به طول مشخص شده متوقف می شود.

مثال زیر یک فایل متنی جدید ایجاد می کند و سپس یک عنوان کوتاه در داخل آن می نویسد. پس از بستن این پرونده ، وجود آن با استفاده از تابع () file_exist تأیید می شود که نام پرونده را به عنوان آرگومان می گیرد

<?php
   $filename = "/home/user/guest/newfile.txt";
   $file = fopen( $filename, "w" );
   
   if( $file == false ) {
      echo ( "Error in opening new file" );
      exit();
   }
   fwrite( $file, "This is  a simple test\n" );
   fclose( $file );
?>
<html>
   
   <head>
      <title>Writing a file using PHP</title>
   </head>
   
   <body>
      
      <?php
         $filename = "newfile.txt";
         $file = fopen( $filename, "r" );
         
         if( $file == false ) {
            echo ( "Error in opening file" );
            exit();
         }
         
         $filesize = filesize( $filename );
         $filetext = fread( $file, $filesize );
         
         fclose( $file );
         
         echo ( "File size : $filesize bytes" );
         echo ( "$filetext" );
         echo("file name: $filename");
      ?>
      
   </body>
</html>

 

این نتیجه زیر را ایجاد می کند –

Writing File
ما در درس تابع PHP File System کلیه عملکردهای مربوط به ورودی و خروجی پرونده را پوشش داده ایم.

 

منبع.

 

لیست جلسات قبل آموزش PHP

  1. آموزش PHP
  2. معرفی PHP
  3. آموزش تنظیمات محیط PHP
  4. آموزش نحو PHP
  5. آموزش انواع متغیر در PHP
  6. آموزش انواع ثابت ها در PHP
  7. آموزش انواع عملگرها در PHP
  8. آموزش تصمیم گیری در PHP
  9. آموزش انواع حلقه در PHP
  10. آموزش آرایه ها در PHP
  11. آموزش رشته ها در PHP
  12. آموزش مفاهیم وب در PHP
  13. آموزش روش های  GET & POST در PHP
  14. آموزش Inclusion فایل در PHP
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه