‏إظهار الرسائل ذات التسميات PHP بي اتش بي تعلم دروس حتى الاحتراف. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات PHP بي اتش بي تعلم دروس حتى الاحتراف. إظهار كافة الرسائل

أساسيات برمجة المواقع بي اتش بي - مقدمة PHP Introduction

أساسيات برمجة المواقع بي اتش بي PHP Introduction

أساسيات برمجة المواقع بي اتش بي  - مقدمة PHP Introduction

مقدمة عن بي اتش بي PHP:-

ال PHP هي لغة برمجة تستخدم لبرمجة المواقع الديناميكية وتعني اي ان المستخدم يمكنه التفاعل مع قواعد البيانات.وهي اختصار ل 
Personal Home Page هذا الاختصار الذي تعلمته في دراستي الجامعية ولكن وجدت مواقع برمجية أجنبية تقول أن الاختصار هو 
Hypertext PreProcessor .فان الاختصار لهذه الجمل يكون HPP ونظرا لانه ليس له معني فتم تحوير الاختصار ليصبح PHP

ما هي متطلبات البرمجة المواقع PHP.

1- محرر نصوص ويمكنك استخدام برامج محرر النصوص المتقدمة مثل notepad وهو مجاني أو البرامج مدفوعة الثمن مثل 
2- سيرفر wampserver أو يمكنك تطبيق مباشرة عبر الانترنت compileonline.
3- لغة PHP وهي تحمل ضمن wamp Server.

ما هي مميزات ال بي اتش بي PHP.

1- السهولة.
2- الكفأة.
3- المورنة.
4- الامنية.
5- الشعبية أكثر شيوعا بين المبرمجين.
يتم تنفيذ كود PHP على الخادم.

ما يجب أن تعرفه بالفعل عن php

قبل المتابعة ، يجب أن يكون لديك فهم أساسي لما يلي:

لغة البرمجة php

CSS
جافا سكريبت
إذا كنت ترغب في دراسة هذه الموضوعات أولاً ، فابحث عن البرامج التعليمية على صفحتنا الرئيسية .

ما هي لغة PHP؟

PHP هي اختصار لـ "PHP: Hypertext Preprocessor"
PHP هي لغة برمجة مفتوحة المصدر مستخدمة على نطاق واسع
يتم تنفيذ نصوص PHP على الخادم
PHP مجاني للتنزيل والاستخدام
PHP هي لغة مدهشة وشائعة!
إنه قوي بما يكفي ليكون في صميم أكبر نظام تدوين على الويب (WordPress)!
إنه عميق بما يكفي لتشغيل أكبر شبكة اجتماعية (Facebook)!
من السهل أيضًا أن تكون لغة جانب الخادم الأولى للمبتدئين!

تاريخ موجز لـ PHP

ابتكر راسموس ليردورف لغة PHP في وقت ما في خريف 1994. تم استخدام الإصدارات المبكرة التي لم يتم إصدارها على صفحته الرئيسية لتتبع من كان يبحث في سيرته الذاتية عبر الإنترنت. كان الإصدار الأول الذي استخدمه الآخرون متاحًا في وقت ما في أوائل عام 1995 وكان يُعرف باسم أدوات الصفحة الرئيسية الشخصية. كان يتألف من محرك محلل بسيط للغاية لم يفهم سوى عدد قليل من وحدات الماكرو الخاصة وعدد من الأدوات المساعدة التي كانت شائعة الاستخدام في الصفحات الرئيسية في ذلك الوقت. سجل الزوار ، عداد وبعض الأشياء الأخرى. تمت إعادة كتابة المحلل اللغوي في منتصف عام 1995 وأطلق عليه PHP / FI الإصدار 2. جاء FI من حزمة أخرى كتبها Rasmus والتي فسرت بيانات نموذج html. قام بدمج البرامج النصية لأدوات الصفحة الرئيسية الشخصية مع مترجم النموذج وإضافة دعم mSQL وولد PHP / FI. نمت PHP / FI بوتيرة مذهلة وبدأ الناس في المساهمة برموز لها.

من الصعب إعطاء أي إحصائيات دقيقة ، ولكن تشير التقديرات إلى أنه بحلول أواخر عام 1996 تم استخدام PHP / FI في 15000 موقع ويب على الأقل حول العالم. بحلول منتصف عام 1997 ، ارتفع هذا العدد إلى أكثر من 50000. شهد منتصف عام 1997 أيضًا تغييرًا في تطوير PHP. لقد تغير من كونه مشروع حيوان أليف خاص بـ Rasmus والذي ساهم فيه عدد قليل من الأشخاص ، إلى جهد جماعي أكثر تنظيماً. تمت إعادة كتابة المحلل اللغوي من الصفر بواسطة Zeev Suraski و Andi Gutmans وشكل هذا المحلل اللغوي الجديد أساس إصدار PHP 3. تم نقل الكثير من كود الأداة من PHP / FI إلى PHP3 وأعيد كتابة الكثير منها بالكامل.

اليوم (نهاية عام 1999) يتم شحن PHP / FI أو PHP3 مع عدد من المنتجات التجارية مثل خادم الويب StrongHold C2 و RedHat Linux. إن التقدير المتحفظ الذي يعتمد على الاستقراء من الأرقام المقدمة من NetCraft (انظر أيضًا مسح Netcraft Web Server ) هو أن PHP قيد الاستخدام في أكثر من 1،000،000 موقع حول العالم. لوضع ذلك في المنظور ، هذا هو عدد المواقع التي يتم تشغيل خادم Netscape الرائد للمؤسسات على الإنترنت.

حتى كتابة هذه السطور أيضًا ، يجري العمل على الجيل التالي من PHP ، والذي سيستخدم محرك البرمجة النصية Zend القوي لتقديم أداء أعلى ، وسيدعم أيضًا التشغيل تحت خوادم الويب بخلاف Apache كوحدة خادم أصلي

ما هو ملف PHP؟

يمكن أن تحتوي ملفات PHP على نص و HTML و CSS و JavaScript و PHP code
يتم تنفيذ كود PHP على الخادم ، ويتم إرجاع النتيجة إلى المتصفح بتنسيق HTML عادي
ملفات PHP لها امتداد " .php"

ماذا يمكن أن تفعل PHP؟

  • يمكن لـ PHP إنشاء محتوى صفحة ديناميكي
  • يمكن لـ PHP إنشاء الملفات على الخادم وفتحها وقراءتها وكتابتها وحذفها وإغلاقها
  • يمكن لـ PHP جمع بيانات النموذج
  • يمكن لـ PHP إرسال واستقبال ملفات تعريف الارتباط
  • يمكن لـ PHP إضافة أو حذف أو تعديل البيانات في قاعدة البيانات الخاصة بك
  • يمكن استخدام PHP للتحكم في وصول المستخدم
  • يمكن لـ PHP تشفير البيانات
  • مع PHP لا تقتصر على إخراج HTML. يمكنك إخراج الصور وملفات PDF وحتى أفلام فلاش. يمكنك أيضًا إخراج أي نص ، مثل XHTML و XML.

لماذا PHP؟

تعمل PHP على أنظمة أساسية مختلفة (Windows و Linux و Unix و Mac OS X وما إلى ذلك)
PHP متوافق مع جميع الخوادم المستخدمة اليوم تقريبًا (Apache و IIS وما إلى ذلك)
يدعم PHP مجموعة واسعة من قواعد البيانات
PHP مجاني. قم بتنزيله من مورد PHP الرسمي: www.php.net
PHP سهلة التعلم وتعمل بكفاءة على جانب الخادم
ما الجديد في PHP 7
يعد PHP 7 أسرع بكثير من الإصدار الثابت الشهير السابق (PHP 5.6)
قام PHP 7 بتحسين معالجة الأخطاء
يدعم PHP 7 تعريفات الأنواع الأكثر صرامة لوسائط الدالة
PHP 7 يدعم المشغلين الجدد (مثل مشغل سفينة الفضاء: <=>)
لنبداء باول كود وهو مرحبا بي اتش بي PHP
<Html>
<Head>
<Title>مرحبا</Title>
<Body>
 <?Php Echo "مرحبا";?>
</Body>
</Html>
مخرجات الكود:-
مرحبا
يجب أخذ الأعتبار التالي:-
ان تكون لديك خلفية في لغة تصميم المواقع HTML.
كذلك خلفية في لغة جافا سكريبت او CSS.
صيغ كتابة كود ال PHP.توجد 3 طرق لكتابة سكربت ال بي لتش بي وهي.
<?php PHP code goes here ?>
<? PHP code goes here ?>
<script language="php"> PHP code goes here </script>

اقرأ أيضا في دليل تعلم ودروس البرمجة PHP 




9/12/2013

أساسيات برمجة المواقع بي اتش بي - وسيطات الدالة الباراميترات PHP Function Parameters

  وسيطات الدالة الباراميترات  PHP Function Parameters   

أساسيات برمجة المواقع بي اتش بي  -  وسيطات الدالة الباراميترات  PHP Function Parameters

أساسيات برمجة المواقع بي اتش بي - المتغيرات المحلية PHP Local Variable

 المتغيرات المحلية PHP Local Variable 


أساسيات برمجة المواقع بي اتش بي  -  المتغيرات المحلية PHP Local Variable

أساسيات برمجة المواقع بال بي اتش بي معايير كتابة كود PHP Coding Standards

 معايير كتابة كود

 PHP Coding Standards

معايير كتابة كود  PHP Code Standards
معايير كتابة كود  PHP Coding Standards

معايير كتابة كود  PHP Coding Standards

كل شركة تتبع معيير خاصة فيها عند كتابة الأكود وذلك لان لديها الكثير من المبرمجين الذين يع عاملون في نفس المشروع او النماذج.
ولذلك نظرا لوجود الكثير من العاملين كان لابد اتباع معايير محددة بحيث عند قراءة  الكود يكون واضح ومفهوم لدى اي عامل في الشركة.هناك معايير خاصة في البي اتش بي وقد وضعها مبرمجوا اللغة لتكون واضحة ومفهومة لاي مبرمج وهناك معايير خاصة بالشركات وضعتها الشركات  للعاملين معها.

وهذه أسباب استخدام معايير كتابة الكود

  • يمكن للشركاء في المشروع فهم الكود فلا حاجة لاضاعة الوقت في كود انت كتبته لان معايير كتابة الكود عبارة عن نسخة كربونية لجميع أفراد المشروع.
  • السهولة والوضوح ولذلك يساعدك على حل الأخطا البرمجية الشائعة
  • في حال تركت مشروعك وقتا ثم عدت   ستجد نفسك من السهل فهمه مرة أخرة
  • معايير كتابة الأكود هي معايير صناعية تستخدم معايير محددة لمخرجات جودة أفضل.

دليل معايير كتابة كود بي اتش بي PHP

  • طول سطر الكود والمسافات.

يجب أن  لا يزيد طول سطر الكود عن 75 الى 85 حرفا كما ان المسافات لا تستخدم أكثر من أربع مرات متتالية ولا يستخدم Tab
لانها تختلف من جهاز الى أخر.

  • جمل التحكم أوالجمل الشرطية

وهذه يتضمن (if , Switch while,for,do while,until,foreach,break,continue,if else)
يجب أن لا توجد مسافة بين الكلمة المحجوزة المستخدمة في جمل التحكم وذلك لتميزها عن استدعاء  الدوال.
استخدام الحاصرتين {} حتى وان كان شرط واحد أو خيار وحيد.

مثال على معايير كتابة كود الجمل الشرطية PHP


if ((condition1) || (condition2)) {
    action1;
} elseif ((condition3) && (condition4)) {
    action2;
} else {
    default action;
}

مثال على معايير كتابة كود الشرطية من نوع switch


switch (condition) {
case 1:
    action1;
    break;

case 2:
    action2;
    break;

default:
    defaultaction;
    break;
}

  • معايير كتابة كود الدالة أو ستدعاء الدالة أو الدوال

عند استدعاء الدالة يجب أن لا يكون هناك مسافة بين اسم الدالة المستدعاء والقوسيين ( ).
وعند استخدام الوسطاء أو الباراميترات  يستخدم الباراميتر الأول بعد القوس مباشرة بدون مسافة يليه فاصلة ثم مسافة وهكذا حتى الباراميتر الأخير لا يوضع بعده مسافة.

مثال على معيار استدعاء الدوال الدالة

$var = foo($bar, $baz, $quux);

مثال على كود معيار تعريف دالة الدوال

function fooFunction($arg1, $arg2 = '')
{
    if (condition) {
        statement;
    }
    return $val;
}

  • التعليقات في البي اتش بي

يفضل استخدام التعليقات التي تستخدم في لغة السي وهو (/*  تعليقك هنا */) أو في لغة سي بلس بلس وهو (تعليقك هنا //).
لاينصح استخدام التعليقات المستخدمة في perl او shell وهو (تعليقك  هنا#).

  • وسم او تاج البي اتش بي PHP

  1. كما معلوم لدينا يوجد شكلان لوسم البي اتش بي الاول هو المعيار ويفضل استخدام لانه يمكن تحميل كود البي اتش بي على عدة انظمة ومنصات ليعمل بشكل افضل وهو ().
  2. الثاني وهو الوسم المختصر ويجب تفعيل خاصية استخدام الوسم المختصر من php.ini ليعمل وهو ().

  1. استخدام الحروف الصغيرة مع الاسم.
  2. استخدام _ الشرطة التحتية للفصل مابين الكلمات.
  3. المتغيرات العامة يجب ان تبداء بالحرف g.
  4. المتغرات  الساكنة تبداء بالحرف s.
  5. المتغيرات الثابتة تبدأ بالشرطة التحتية  _ .

  • جعل الدالة يمكن استخدامها مرة أخرى 
يجب أن لا تستخدم المتغيرات الساكنة داخل الدالة لانها تمنع من استخدام الدالة مرة أخرى.

  • محاذاة الكود الى اليسار عند كتابته.
  • جملة واحدة في كل سطر.
يمكنك فيما بعد من تطوير معايير خاصة بك.



لمتابعتي
تويتر: @aalmahallawi
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984

أساسيات برمجة المواقع بال بي اتش بي كود رفع الملفات PHP File Uploading

 بي  اتش بي كود رفع الملفات
 PHP File Uploading
 بي  اتش بي كود رفع الملفات PHP File Uploading

 بي  اتش بي كود رفع الملفات PHP File Uploading

يمكن استخدام كود البي اتش بي مع كود الهتمل HTML بحيث يسنح لك برفع الملفات الى السيرفر  من جهاز المستخدم.
لمعرفة المسار المؤقت الذي يتم عليه رفع الملفات  من خلال phpinfo.php  وفي حال كنت تعمل على localhost
فهذا الرابط http://localhost/?phpinfo=1  فابحث عن السطر upload_tmp_dir  حيث يخبرك المسار المؤقت وكذلك تجد upload_max_filesize أقصى حجم للملف يمكن رفعه ويمكن تغير هذه الاعدادات من ملف php.ini 

الخطوات التي تتم لرفع  ملف في البي اتش بي.

  • يقوم المستخدم بفتح صفحة ويب الهتمل HTML ويضغط على زر رفع ملفاو استعراض الملف.
  • تظهر صفحة فيها مسار للمجلدات في جهاز المستخد يبحث المستخدم عن الملف المراد رفعه ويختاره
  • يتم عرض المسار الكامل للملف المراد رفعه من قبل المستخدم في نص .
  • يتم ارسال الملف الى المسار المؤقت.
  • سكريبت البي اتش بي يفحص هل الملف نسخ بالكامل وعندها يتم ارساله الى المسار النهائي.
  • البي اتش بي ترسل رسالة تؤكد بنجاح رفع الملف.

إنشاء صفحة رفع ملف أ و نموذج رفع الملفات.

هنا تم  استخدام الخاصية    multipart/form-data للتشفير وارسال جزء جزء والخاصية post لا تستخدم get في ارسال الملفات   
<html>
<head>
<title>File Uploading Form</title>
</head>
<body>
<h3>رفع ملف:</h3>
اختر الملف: <br />
<form action="/php/file_uploader.php" method="post"
                        enctype="multipart/form-data">
<input type="file" name="file" size="50" />
<br />
<input type="submit" value="Upload File" />
</form>
</body>
</html>


هكذا سيبدوا الكود رفع الملفات في  المتصفح


رفع ملف:
اختر الملف: 







هذا النموذج لن يعمل ولكن فقط تطبيق للكود السابق في المتصفح

إنشاء سكريبت رفع الملف بي اتش بي

توجد متغير في المتغيرات العامة في البي اتش بي واسمه $_FILES وهو عبارة عن دالة ثنائية مساعدة تستخدم لحفظ  المعلومات المتعلقة برفع الملف.وتحتوي على العديد من الخصائص وهي كالتالي.
  • $_FILES['file']['tmp_name']-اسم الملف المرفوع في المسار المؤقت
  • $_FILES['file']['name'] -الاسم الفعلي للملف المرفوع
  • $_FILES['file']['size'] - حجم الملف بالبايت
  • $_FILES['file']['type'] - نوع الملف
  • $_FILES['file']['error'] - كود الخطأ المرتبط بالملف المرفوع.
سيتم رفع في الملف الى المسار التالي /var/www/html في مثالنا وهذا الكود المرتبط بصفحة uploader.php
حيث test هو مجلد موجود في www

<?php
if( $_FILES['file']['name'] != "" )
{
   copy( $_FILES['file']['name'], "/wamp/www/test/test.txt" ) or 
           die( "Could not copy file!");
}
else
{
    die("No file specified!");
}
?>
<html>
<head>
<title>Uploading Complete</title>
</head>
<body>
<h2>Uploaded File Info:</h2>
<ul>
<li>Sent file: <?php echo $_FILES['file']['name'];  ?>
<li>File size: <?php echo $_FILES['file']['size'];  ?> bytes
<li>File type: <?php echo $_FILES['file']['type'];  ?>
</ul>
</body>
</html>

ناتج الكود السابق

Uploaded File Info:
  • Sent file: uploadedfile.txt
  • File size: 2003 bytes
  • File type: image/jpg

twitter @aalmahallawi




أساسيات البرمجة برمجة المواقع بي اتش بي ارسال البريد الالكتروني الاميل PHP Sending Emails

 بي اتش بي ارسال البريد الالكتروني الاميل
 PHP Sending Emails

 بي اتش بي ارسال البريد الالكتروني الاميل  PHP Sending Emails
 بي اتش بي ارسال البريد الالكتروني الاميل  PHP Sending Emails

إعدادات ال  بي اتش بي لإرسال البريد الالكتروني الاميل PHP Sending Emails

لاستخدام البي اتش بي في ارسال البريد الالكتروني فيجب عمل الإعدادات التالية وذلك بتعديل ملف الإعدادات الخاص بال بي اتش بي PHP.ini .يجب تغير الإعدادات كما التالي في ويندوز.

[mail function]
; For Win32 only.
SMTP = smtp.secureserver.net

; For win32 only
sendmail_from = ahmed.almahallawi@outlook.com

للمستخدمين لينكس
[mail function]
; For Win32 only.
SMTP = 

; For win32 only
sendmail_from = 

; For Unix only
sendmail_path = /usr/sbin/sendmail -t -i


إرسال نص بالبريد الاكتروني الاميل في البي اتش بي

لارسال نص بالبريد الالكتروني نستخدم الدالة ()mail وهذه الدالة لها باراميترات أي وسطاء سنوضحها في الجدول التالي.

الصيغة العامة لدالة أرسال البريد الالكتروني الاميل .

mail( to, subject, message, headers, parameters );

جدول الباراميترات للدالة () mail

الباراميترالوصف
toالبريد المرسل اليه اي الذي سيتقبل بريدك
subjectاسم  رسالة البريد اي عنوان الرسالة
messageالرسالة نفسها ويجب ان يكون طول السطر ان لا يتجاوز 70 حروف
 (\n)وستخدم
لبدء سطر جديد وهكذا
headersخيار اختياري مثل ارسال نسخة كربونية او مخفية
parameters
اختياري في حال كانت هناك باراميترات اخرى

مثال على ارسال بريد الكتروني نصي او اميل بالبي اتش بي php


<html>
<head>
<title>Sending email using PHP</title>
</head>
<body>
<?php
   $to = "xyz@somedomain.com";
   $subject = "This is subject";
   $message = "This is simple text message.";
   $header = "From:abc@somedomain.com rn";
   $retval = mail ($to,$subject,$message,$header);
   if( $retval == true )  
   {
      echo "Message sent successfully...";
   }
   else
   {
      echo "Message could not be sent...";
   }
?>
</body>
</html>


مثال ارسال بريد الكتروني اميل يحتوي على هتمل كود html بالبي اتش بي php

<html>
<head>
<title>Sending HTML email using PHP</title>
</head>
<body>
<?php
   $to = "xyz@somedomain.com";
   $subject = "This is subject";
   $message = "<b>This is HTML message.</b>";
   $message .= "<h1>This is headline.</h1>";
   $header = "From:abc@somedomain.com rn";
   $header = "Cc:afgh@somedomain.com rn";
   $header .= "MIME-Version: 1.0rn";
   $header .= "Content-type: text/htmlrn";
   $retval = mail ($to,$subject,$message,$header);
   if( $retval == true )
   {
      echo "Message sent successfully...";
   }
   else
   {
      echo "Message could not be sent...";
   }
?>
</body>
</html>

ارسال ملف مرفق attachment بالبي اتش بي من خلال البريد الالكتروني الاميل

توجد عدة خطوات يجب عملها قبل ارسال ملف مرفق بالبريد الالكتروني وهي.
  • اعداد الخاصية content-type في ال header الراس الى multipart/mixed.
  • تخصيص الملف ايضا بالخاصية boundaries.
  • ال boundaries يبدا بي علامتي -- ثم يتبع برقم يتم توليده باستخدام الدالة ()md5.
  • الملف المرفق يجب ترميزه باستخدام ()base64_encode 
  • لارسال افضل نستخدم دالة تقسيم الملف الى اجزاء ()chunk_split.
في المثال التالي بفرض لدينا ملف نصي اسمه ومساره كالتالي temp\test.txt\ ونريد ارساله كمرفق فالتالي كود الارسال.


<html>
<head>
<title>Sending attachment using PHP</title>
</head>
<body>
<?php
  $to = "xyz@somedomain.com";
  $subject = "This is subject";
  $message = "This is test message.";
  # Open a file
  $file = fopen( "/tmp/test.txt", "r" );
  if( $file == false )
  {
     echo "Error in opening file";
     exit();
  }
  # Read the file into a variable
  $size = filesize("/tmp/test.txt");
  $content = fread( $file, $size);

  # encode the data for safe transit
  # and insert rn after every 76 chars.
  $encoded_content = chunk_split( base64_encode($content));
  
  # Get a random 32 bit number using time() as seed.
  $num = md5( time() );

  # Define the main headers.
  $header = "From:xyz@somedomain.comrn";
  $header .= "MIME-Version: 1.0rn";
  $header .= "Content-Type: multipart/mixed; ";
  $header .= "boundary=$numrn";
  $header .= "--$numrn";

  # Define the message section
  $header .= "Content-Type: text/plainrn";
  $header .= "Content-Transfer-Encoding:8bitrnn";
  $header .= "$messagern";
  $header .= "--$numrn";

  # Define the attachment section
  $header .= "Content-Type:  multipart/mixed; ";
  $header .= "name="test.txt"rn";
  $header .= "Content-Transfer-Encoding:base64rn";
  $header .= "Content-Disposition:attachment; ";
  $header .= "filename="test.txt"rnn";
  $header .= "$encoded_contentrn";
  $header .= "--$num--";

  # Send email now
  $retval = mail ( $to, $subject, "", $header );
  if( $retval == true )
   {
      echo "Message sent successfully...";
   }
   else
   {
      echo "Message could not be sent...";
   }
?>
</body>
</html>







twitter @aalmahallawi


أساسيات البرمجة برمجة المواقع بي اتش بي الجلسات PHP Sessions

الجلسات
 PHP Sessions

ماهي الجلسات PHP Sessions

الجلسات PHP Sessions هي عبارة  عن طريق تجعل البيانات قابلة للوصول اليها من خلال عدة صفحات على مستوى الموقع بالكامل.بمعنى تمنحك الصلاحية للدخول الى  المعلومات على صفحات الويب.
الجلسات PHP Sessions تقوم بانشاء ملف في المجلد - المسار المؤقت على السيرفر حيث يتم تسجيل متغيرات الجلسة فيها وقيمها.وسوف تكون البيانات متوفر لكل الصفحات التي على موقع عند زيارة الصفحات.
مكان ملف الجلسات PHP Sessions المؤقت يتم تحديده من خلال ملف الاعدادات php.ini  في السطر session.save_path
وقبل تحديد المسار يجب التاكد من وجود الملف وصحة مساره.

عند بدء الجلسات PHP Sessions تحدث الخطوات التالية

  • تقوم لغة البي اتش بي بانشاء معرف نصي مميز طوله 32 من سداسي عشر  مثل 3c7foj34c3jj973hjkop2fc937e3443
  • تقوم الكوكيز باستدعاء PHPSESSID  التى ارسلت الى جهاز المستخدم  ليحفظ معرف الجلسة المميز كما في الخطوة السابقة.
  • يتم انشاء ملف في مجلد الجلسات المؤقت يحمل نفس القيمة التي ارسلت للجهاز المستخدم.
عندما يريد سكريبت PHP استرداد القيمة من متغير الجلسة ال معرPHP تلقائيا تحصل على قيمة معرف الجلسة المميز من الكوكيز PHPSESSID ثم تبحث في الدليل الخاص ب مجلد الجلسات المؤقت عن الملف الذي يحمل نفس القيمة  والتحقق من صحة القيم من خلال مقارنة القيمتين.
الجلسة تنتهي عندما يفقد المستخدم المتصفح أو بعد مغادرة الموقع، سيقوم السيرفر بإنهاء الجلسة بعد مرور فترة محددة من الزمن، عادة 30 دقيقة .


أساسيات البرمجة  برمجة المواقع بي اتش بي الجلسات PHP Sessions


بدء الجلسة في البي اتش بي Starting a PHP Session:

ِالجلسة تبدء عن طريق استدعاء الدالة session_start()  تقوم هذه الدالة بفحص هل الجلسة بدات ام لا في حال لم تبداء تقوم ببدء جلسة جديدة. يفضل استخدام هذه الدالة في بداية ملف  البي اتش بي.
يتم حفظ المتغيرات وقيمها في المصفوفة المساعدة $_SESSION[] ويمكن الوصول الهذه المتغيرات خلال فترة حياة الجلسة.

مثال على الجلسات في البي اتش بي 

في المثال التالي سيتم حفظ المتغيرات الجلسة في counter سنتخدم الدالة  isset()  لفحص هل تم حفظ المتغيرات في المصفوفة المساعدة ام لا.


<?php
   session_start();
   if( isset( $_SESSION['counter'] ) )
   {
      $_SESSION['counter'] += 1;
   }
   else
   {
      $_SESSION['counter'] = 1;
   }
   $msg = "You have visited this page ".  $_SESSION['counter'];
   $msg .= "in this session.";
?>
<html>
<head>
<title>بدء الجلسة</title>
</head>
<body>
<?php  echo ( $msg ); ?>
</body>
</html>

إنهاء أو تدمير الجلسة Destroying a PHP Session:

  كما توجد دالة لبدء الجلسة ايضا توجد دالة لانهاء او ازالة او تدمير الجلسة session_destroy() وكذلك توجد دالة لازالة القيمة من المصفوفة المساعدة وهي unset().


<?php
   unset($_SESSION['counter']);
?>


تشغيل بدء الجلسة تلقائيا Turning on Auto Session:

ليس بالضرورة بدء الجلسة عندما ياتي الزائر لموقعك فيمكنك بدء الجلسلة تلقائية بتشغيل بدء الجلسة تلقائيا من خلال ملف الاعدادات php.ini وذلك من خلال تغير القيمة الى واحد في السطرsession.auto_start .

الجلسات بدون كوكيزSessions without cookies:

  يمكن بدء الجلسات بدون كوكيز عندما يكون متصفح المستخدم لا يسمح بحفظ الكوكيز على الجهاز. فالطريقة هنا ارسال معرف الجلسة الى المتصقح باستخدام SID.نستخدم الدالة htmlspecialchars  وهي تستخدم لمنع الهجوم على الموقع باستخدام  xss. 

مثال


<?php
   session_start();

   if (isset($_SESSION['counter'])) {
      $_SESSION['counter'] = 1;
   } else {
      $_SESSION['counter']++;
   }

   $msg = "You have visited this page ".  $_SESSION['counter'];
   $msg .= "in this session.";
   echo ( $msg );?>
<p>
To continue  click following link <br />
<a  href="test.php?<?php echo htmlspecialchars(SID); ?>">aaa</a>
</p>








إذا أعجبك المقال فتابعني وشكرا
تويتر aalmahallawi@


أساسيات البرمجة برمجة المواقع بي اتش بي الكوكيز او الكعكات PHP Cookies

 الكوكيز او الكعكات PHP Cookies

 الكوكيز او الكعكات PHP Cookies

ماهي الكوكيز أو الكعكات  PHP Cookies ؟

الكوكيز أو الكعكات هي عبارة عن ملف نصي يخزن على حهاز المستخدم تستخدم لحفظ بعض المعلومات التي يمكنها تتبع المستخدم  لتعريفه وحفظ بعض المعلومات.

الخطوات التالية التي تتم لحفظ المعلومات عن طريق الكوكيز

  1. سكريبت السيرفر يرسل مجموعة من الكوكيز الى متصفح المستخدم .مثلا اسم المستخدم او العمر او رقم المستخدم الى اخره.
  2. يقوم المتصفح بحفظ المعلومات على جهاز المستخدم في صورة  كوكيز.
  3. في المرة التالية عندما يقوم المستخدم بتطلب الصفحة للموقع يقوم المتصفح بارسال الكوكيز الي السيرفر فيقوم السيرفر بتعريف المستخدم مثل الدخول التلقائي للموقع.

بنية الكوكيز

يتم ارسال الكوكيز عبر برتوكول http header ويمكن ايضا ارسال البيانات عبر ملفات الجافا سكريبت للمتصفح.

HTTP/1.1 200 OK
Date: Fri, 04 Feb 2000 21:03:38 GMT
Server: Apache/1.3.9 (UNIX) PHP/4.0b3
Set-Cookie: name=xyz; expires=Friday, 04-Feb-07 22:03:38 GMT; 
                 path=/; domain=tutorialspoint.com
Connection: close
Content-Type: text/htm

كما نرى فان مجموعة الكوكيز في هيدر http تحتوي على زوج من قيم التاريخ ومسار والدومين النطاق واسم الرابط وقيمته.
إذا تم اعداد المتصفح لحفظ الكوكيز. فانه عندها سيحتفظ بالمعلومات حتى انتهاء تاريخ صلاحية الملف.وفي حال طلب المستخدم الموقع وكان متطابق الى رابط الموقع المحفوظ في الكوكيز فانه يرسل المتصفح ملف الكوكيز الى السيرفر.

GET / HTTP/1.0
Connection: Keep-Alive
User-Agent: Mozilla/4.6 (X11; I; Linux 2.2.6-15apmac ppc)
Host: zink.demon.co.uk:1126
Accept: image/gif, */*
Accept-Encoding: gzip
Accept-Language: en
Accept-Charset: iso-8859-1,*,utf-8
Cookie: name=xyz

البي اتش بي PHP تقوم بالوصول الى الكوكيز عن طريق متغيرات البيئة عن طريق $_COOKIE أو عن طريق $HTTP_COOKIE_VARS[]  الذي يحمل اسم الكوكيز الاسم والقيمة $HTTP_COOKIE_VARS["name"].

إعدادات الكوكيز في البي اتش بي

لاعداد الكوكيز نستخدم الدالة  setcookie()  وهي دالة تحتاج الي 6 باراميتر ويجب استخدام الدالة قبل وسم   

setcookie(name, value, expire, path, domain, security);


تفاصيل الباراميترات للدالة setcookie

  • Name - يتم حفظ اسم الكوكيز ويخزن في المتغيرات البيئية Environment Variable ويتم استدعاءه بالدالة HTTP_COOKIE_VARS وغالبا ما يسخدم هذا المتغير للوصول الى الكوكيز.
  • Value يستخدم لحفظ القيم والمحتويات التي تريد انت تخزينها.
  • Expiry  يستخدم لتحديد صلاحية الكوكيز وفي حال لم يتم تحديد التاريخ فان صلاحيته تنتهي وقت اغلاق المتصفح.
  • Path تحدد المسار للكوكيز الذي يكون لديه صلاحية.بحيث ان الشرطة المائلة تعني بان الكوكيز صالح لكافة المسارات.
  • Domain يستخدم هذا لتحديد اسم النطاق الذي سيتخدم هذا الكوكيز ويجب ان يحتوي على اسم مفصول على الاقل بنقطتين وكل الكوكيز صالح فقط للمستضيف والنطاق التي أنشأت لها.
  • Security يمكن وضع قيمة تحمل 1 وتعني يجب ارسال الكوكيز عبر اتصال أمن HTTPS اما صفر فعن طريق البرتوكول العادي.

مثال على الكوكيز 


<?php
   setcookie("name", "John Watkin", time()+3600, "/","", 0);
   setcookie("age", "36", time()+3600, "/", "",  0);
?>
<html>
<head>
<title>Setting Cookies with PHP</title>
</head>
<body>
<?php echo "Set Cookies"?>
</body>
</html>


الوصول للكوكيز


<html>
<head>
<title>Accessing Cookies with PHP</title>
</head>
<body>
<?php
echo $_COOKIE["name"]. "<br />";
/* is equivalent to */
echo $HTTP_COOKIE_VARS["name"]. "<br />";

echo $_COOKIE["age"] . "<br />";
/* is equivalent to */
echo $HTTP_COOKIE_VARS["name"] . "<br />";
?>
</body>
</html>

الدالة isset تستخدم لفحص الكوكيز هل موجود ام لا

<html>
<head>
<title>Accessing Cookies with PHP</title>
</head>
<body>
<?php
  if( isset($_COOKIE["name"]))
    echo "Welcome " . $_COOKIE["name"] . "<br />";
  else
    echo "Sorry... Not recognized" . "<br />";
?>
</body>
</html>

حذف الكوكيز


<?php
  setcookie( "name", "", time()- 60, "/","", 0);
  setcookie( "age", "", time()- 60, "/","", 0);
?>
<html>
<head>
<title>Deleting Cookies with PHP</title>
</head>
<body>
<?php echo "Deleted Cookies" ?>
</body>
</html>

Ahmed Ata Almahallawi
Freelancer
IT Help Desk,
SEO experience,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
ahmed.almahallawi@gmail.com
DOB: 05/10/1984
by +Ahmed Almahallawi 
13/2/2014

أساسيات البرمجة برمجة المواقع بي اتش بي التعامل مع الملفات PHP Files I/O

 التعامل مع الملفات PHP Files  I/O

أساسيات البرمجة  برمجة المواقع بي اتش بي التعامل مع الملفات PHP Files  I/O

 ماهي دوال التي تتعامل مع الملفات PHP Files  I/O

نظرًا لأن PHP هي لغة برمجة تعمل جانب الخادم (السيرفر) ، فهي تتيح لك العمل مع الملفات والأدلة (مسارات المجلدات) المخزنة على خادم الويب.  ستتعلم في هذا البرنامج التعليمي كيفية إنشاء الملفات والوصول إليها ومعالجتها على خادم الويب الخاص بك باستخدام دوال نظام ملفات PHP.


في هذا الدرس سيتم شرح الدوال التي تتعامل مع الملفات وهي دوال فتح الملفات والكتابة على الملفات وقراءة الملفات وإغلاق الملفات.

سيتم  التعامل مع الدوال التالية وسيتم دراسة خصائص هذه الدوال.

  • دوال فتح الملفات Opening a file
  • دوال القراءة من الملفات Reading a file
  • دوال الكتابة للملفات Writing a file
  • دوال إغلاق الملفات  Closing a file

أولا دوال فتح الملفات ()fopen
تستخدم دالة ال ()fopen لفتح الملفات إما للقراءة من الملفات أو الكتابة على الملفات.دالة فتح الملفات ()fopen تحتاج الى وسيطان أو باراميتران الاول يحتوي اسم الملف المراد فتحه والثاني وضعية الملف المراد فتحه Mode.
يقصد بالوضعية هي الصلاحيات على الملف هل هو للقراءة، للكتابة، للكتابة والقراءة، وغيرها من الوضعيات. 

جدول ال Mode لدالة فتح الملفات ()fopen

الوضعالوصف
rفتح الملف في وضعية القراءة فقط يبدأ القراءة من بداية الملف
r+فتح الملف في وضعية القراءة والكتابة يبدأ القراءة أو المكتابة من بداية الملف
wفتح الملف في وضعية الكتابة فقط ويقوم بمسح المحتويات والكتابة وفي حال كان الملف غير موجود يقوم بانشاء ملف جديد
w+فتح الملف في وضعية الكتابة والقراءة ويقوم بمسح المحتويات والكتابة وفي حال كان الملف غير موجود يقوم بانشاء ملف جديد
aإلحاق. فتح وكتابة إلى نهاية الملف أو إنشاء ملف جديد إذا لم يكن موجودا
a+قراءة / إلحاق. المحافظة على محتوى الملف عن طريق الكتابة إلى نهاية الملف
x
الكتابة فقط. بإنشاء ملف جديد. ويرجع خطأ إذا كان الملف موجود مسبقا
x+
الكتابة أوالقراءة. بإنشاء ملف جديد. ويرجع خطأ إذا كان الملف موجود مسبقا


مثال على فتح الملفات open files in PHP 


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

</body>
</html>
إذا حاولت فتح ملف غير موجود ، فسيقوم PHP بإنشاء رسالة تحذير.  لذلك ، لتجنب رسائل الخطأ هذه ، يجب عليك دائمًا تنفيذ فحص بسيط ما إذا كان الملف أو الدليل موجودًا أم لا قبل محاولة الوصول إليه ، باستخدام دالة PHP file_exists ().

    مثال فتح ملف في بي اتش بي مع إنشاءه في حال عدم وجوده 

<?php

$file = "data.txt";

// فحص الملف هل هو موجود اما لا 

if(file_exists($file)){

    // محاولة فتح الملف للقراءة

    $handle = fopen($file, "r");

} else{

    echo " الملف غير موجود: خطأ.";

}

?>


دالة إغلاق الملفات close Files in PHP 

دالة  إغلاق الملفات بعد فتحها تستخدم لغلق الملف المستخدم فهي تحتاج الى اسم المؤشر وفي حال تم الاغلاق بنجاح تعيد قيمة صحيحة مالم خطأ. 

<?php
$file = fopen("test.txt","r");

//كود

fclose($file);
?>

بمجرد الانتهاء من العمل مع ملف ، يجب إغلاقه.  تستخدم الدالة fclose () لإغلاق الملف ، يفضل ان يتم فحص هل الملف المراد إغلاقه موجود وقيد الاستخدام كي لا ينتج خطأ معك كما هو موضح في المثال التالي:

  مثال لإغلاق ملف في البي إتش بي PHP close file  

 <?php

$file = "data.txt";

 

// فحص الملف هل هو موجود 

if(file_exists($file)){

    // فتح الملف للقراءة

    $handle = fopen($file, "r") or die("خطأ :  لا يمكن فتح الملف.");

        

    /* قم هنا بتنفيذ الاكواد التي تريدها على الملف الذي قمت بفتحه */

        

    // هنا إغلاق الملف

    fclose($handle);

} else{

    echo "خطأ: الملف المراد إغلاقه غير موجود.";

}

?>


ملاحظة: على الرغم من أن PHP تغلق جميع الملفات المفتوحة تلقائيًا عند إنهاء البرنامج النصي ، إلا أنه من الجيد إغلاق ملف بعد إجراء جميع العمليات.

القراءة من الملفات باستخدام الدالة PHP fread ()

 الآن بعد أن فهمت كيفية فتح الملفات وإغلاقها.  في القسم التالي سوف تتعلم كيفية قراءة البيانات من ملف.  PHP لها دوال عديدة لقراءة البيانات من ملف.  يمكنك القراءة من حرف واحد فقط إلى الملف بأكمله بعملية واحدة.

كيفية قراءة عدد ثابت من الأحرف من ملف في php

 يمكن استخدام الدالة fread () لقراءة عدد محدد من الأحرف من الملف.  يمكن إعطاء الصيغة الأساسية لهذه الدالة.

     الصيغة العامة لقراءة عدد معين او طول معين من الأحرف من ملف php

fread(file handle, length in bytes)                


حيث
File  handle هو مسار الملف 
Length in bytes طول المراد قراءته بالبيت. 
في المثال التالي سنقرأ  20 بايت من ملف "data.txt" بما في ذلك المسافات.  لنفترض أن الملف "data.txt" يحتوي على فقرة من النص "الثعلب البني السريع يقفز فوق الكلب الكسول."

    مثال على قراءة طول معين من البايتات من ملف في php 

<?php

$file = "data.txt";

 

// فحص الملف هل هو موجود

if(file_exists($file)){

    // فتح الملف

    $handle = fopen($file, "r") or die("خطأ: لا يمكن فتح الملف.");

        

    // قرأة  ٢٠ بايت من الملف 

    $content = fread($handle, "20");

        

    // إغلاق الملف

    fclose($handle);

        

    // عرض النص الذي تم قرأة منه عشرون بايت 

    echo $content;

} else{

    echo "خطأ: الملف غير موجود.";

}

?>

 المخرجات هي 

    مخرجات قرأة جزء معين من ملف عن طريق طول البايتات 

الثعلب البني السريع


قراءة محتويات الملف بالكامل php

 يمكن استخدام الدالة fread () بالاقتران مع دالة filesize () لقراءة الملف بأكمله مرة واحدة.  ترجع الدالة filesize () حجم الملف بالبايت.

  مثال على قراءة محتويات ملف بالكامل

<?php

$file = "data.txt";

 

// فحص هل الملف موجود 

if(file_exists($file)){

    // فتح الملف للقراءة

    $handle = fopen($file, "r") or die("خطأ: لا يمكن فتح الملف.");

        

    // قراءة الملف

    $content = fread($handle, filesize($file));

        

    // إغلاق الملف

    fclose($handle);

        

    // عرض الملف

    echo $content;

} else{

    echo "خطأ: الملف غير موجود.";

}

?>


في المثال السابق استخدمنا الدالة file  وهي تقم بمعرفة حجم الملف لانه لا يمكن قراءة الملف دون معرفة حجمه وعن طريق حجم الملف تم تمريره كوسيطة الي دالة القراءة fread. 

الطريق الأسهل لقراءة ملف بالكامل php entire file 

أسهل طريقة لقراءة محتويات الملف بالكامل في PHP هي باستخدام دالة readfile ().  تتيح لك هذه الدالة قراءة محتويات الملف دون الحاجة إلى فتحه.  سينتح المثال التالي نفس الإخراج كما في المثال السابق:

  مثال لقراءة ملف بالكامل php 

<?php

$file = "data.txt";

 

// فحص الملف اذا كان موجود 

if(file_exists($file)){

    // قراءة وعرض الملف

    readfile($file) or die("خطأ : لايمكن قراءة الملف.");

} else{

    echo "خطأ: الملف غير موجود.";

}

?>


هناك طريقة أخرى لقراءة محتويات الملف بالكامل دون الحاجة إلى فتحه وهي باستخدام الدالة file_get_contents ().  تقبل هذه الدالك الاسم والمسار إلى ملف ، وتقرأ الملف بأكمله في متغير السلسلة.  هذا مثال:

  مثال ٣ لقراءة الملف في php

<?php

$file = "data.txt";

 

// فحص الملف هل هو موجود

if(file_exists($file)){

    // قراءة الملف الي متغير سلسلة نصية

    $content = file_get_contents($file) or die("خطأ: لا يمكن فتح الملل.");

        

    // عرض محتويات النص 

    echo $content;

} else{

    echo "خطأ: الملف غير موجود.";

}

?>


هناك طريقة أخرى لقراءة البيانات الكاملة من ملف وهي دالة file () PHP.  تقوم بعمل مماثل لدالة file_get_contents () ، لكنها تُرجع محتويات الملف كمصفوفة من الأسطر ، بدلاً من سلسلة واحدة.  يتوافق كل عنصر من عناصر المصفوفة المرتجعة مع سطر في الملف.

 لمعالجة بيانات الملف ، تحتاج إلى تكرار المصفوفة باستخدام حلقة التكرار foreach.  هذا مثال يقرأ ملفًا في مصفوفة ثم يعرضه باستخدام الحلقة التكرارية :

 الطريقة الرابعة لقراءة ملف في php 

<?php

$file = "data.txt";

 

// فحص الملف 

if(file_exists($file)){

    // قرأءة الملف الي مصفوفة

    $arr = file($file) or die("خطأ: لا يمكن فتح الملف");

    foreach($arr as $line){

        echo $line;

    }

} else{

    echo "خطأ: الملف غير موجود.";

}

?>


كتابة في الملفات باستخدام دالة PHP fwrite ()

 وبالمثل ، يمكنك كتابة البيانات إلى ملف أو إلحاقها بملف موجود باستخدام الدالة PHP fwrite ().  يمكن إعطاء الصيغة الأساسية لهذه الوظيفة من خلال:

  الصيغة العامة لدالة الكتابة على الملفات PHP 

fwrite(file handle, string)

حيث 
تأخذ الدالة fwrite () معلمتين - file handle و string  البيانات المراد كتابتها ، كما هو موضح في المثال التالي:

 مثال على الكتابة في الملفات php 

<?php

$file = "note.txt";

    

// النص المراد كتابته

$data = "كل شيء في الحياة بإرادة الله ولا راد لقضاء وقدر الله غير الدعاء .";

    

// فتح الملف للكتابك

$handle = fopen($file, "w") or die("خطأ: لا يمكن فتح الملف.");

    

// كتابة البيانات

fwrite($handle, $data) or die ("خطا: لا يمكن الكتابة في الملف .");

    

// إغلاق الملف

fclose($handle);

    

echo " البيانات كتبت بنجاح زغرتي يا انشراح.";

?>


في المثال أعلاه ، إذا كان ملف "note.txt" غير موجود ، فسيقوم PHP بإنشائه تلقائيًا وكتابة البيانات.  ولكن ، إذا كان ملف "note.txt" موجودًا بالفعل ، فستقوم PHP بمسح محتويات هذا الملف ، إن وجدت ، قبل كتابة البيانات الجديدة ، ولكن إذا كنت تريد فقط إلحاق الملف والاحتفاظ بالمحتويات الموجودة ، فاستخدم الوضع  a بدلاً من w في المثال أعلاه.

 طريقة كتابة في الملفات  بديلة هي استخدام دالة file_put_contents ().  إنه نظير لدالة file_get_contents () توفر طريقة سهلة لكتابة البيانات إلى ملف دون الحاجة إلى فتحه.  تقبل هذه الوظيفة الاسم والمسار إلى الملف مع البيانات المراد كتابتها إلى الملف.  هذا مثال:

 طريقة أخرى للكتابة في الملفات PHP 

<?php

$file = "note.txt";

    

// البيانات المراد كتابته

$data = "حسن الظن بالله هو مفتاح الاستجابة  للدعاء، ان القدر والدعاء يتصارعان فإن قلب القدر الدعاء بقى قدرك كما هو وان غلب الدعاء القدر فإن قدرك سيتغير من قدر الله إلى قدر الله.";

    

// كتابة البيانات في الملف

file_put_contents($file, $data) or die("خطا: لا يمكن كتابة البيانات");

    

echo "تم بنجاح كتابة البيانات زغرتي يا انتصار.";

?>


إذا كان الملف المحدد في الدالة file_put_contents () موجودًا بالفعل ، فستكتب PHP فوقه افتراضيًا.  إذا كنت ترغب في الاحتفاظ بمحتويات الملف ، يمكنك تمرير علامة FILE_APPEND الخاصة كمعامل ثالث إلى الدالة file_put_contents ().  سيقوم ببساطة بإلحاق البيانات الجديدة بالملف بدلاً من المسح واعادة  الكتابة عليه.  هذا مثال:

  مثال على كتابة نص في آخر الملف php 

<?php

$file = "note.txt";

    

// النص المراد كتابته

$data = "اطلبوا الدعاء من الله  فإن الله عهد علي نفسه ليجيبن دعوة المضطر والمظلوم لو كان كافر وملحدا فمبالكم بدعوة مسلم يؤمن بعظيم العفو غفار";

    

// كتابة البيانات على الملل

file_put_contents($file, $data, FILE_APPEND) or die("خطأ: لا يمكن الكتابة على الملف.");

    

echo "تم كتابة البيانات بنجاح زغرتي يا سوسو .";

?>


كيفيةإعادة تسمية الملفات بدالة PHP rename ()

 يمكنك إعادة تسمية ملف أو دليل باستخدام الدالة rename () في PHP ، مثل هذا:

 مثال على إعادة تسمية ملف او مجلد في php

<?php

$file = "file.txt";

 

// فحص الملف هل هو موجود

if(file_exists($file)){

    // محاولة إعادة التسمية

    if(rename($file, "newfile.txt")){

        echo "تم بنجاح إعادة التسمية.";

    } else{

        echo "خطأ: لا يمكن إعادة تسمية الملف.";

    }

} else{

    echo "خطأ: الملف غير موجود.";

}

?>


كيفية حذف و إزالة الملفات باستخدام دالة unlink PHP ()

 يمكنك حذف الملفات أو الدلائل باستخدام دالة unlink () في PHP ، مثل هذا:

  حذف وإزالة ملف في php 

<?php

$file = "note.txt";

 

// فحص الملف اذا كان موجود 

if(file_exists($file)){

    // محاولة الحذف والازالة للملف

    if(unlink($file)){

        echo "تم إزالة وحذف الملف بنجاح";

    } else{

        echo "خطأ : لا يمكن حذف الملف.";

    }

} else{

    echo "خطأ : الملف غير مو جود.";

}

?>


ما هي دالة  الوصول لاخر الملف () feof

تستخدم هذه الدالة لفحص هل تم الوصول الى نهاية الملف اي اخر سطر وحرف في الملف.

 صيغة فحص هل تم الوصول إلى آخر الملف

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



دول نظام ملفات PHP

يقدم الجدول التالي نظرة عامة على بعض دوال نظام ملفات PHP الأخرى المفيدة التي يمكن استخدامها لقراءة الملفات وكتابتها ديناميكيًا.

الدالةوصف
fgetc()يقرأ حرف واحد في كل مرة.
fgets()يقرأ سطرًا واحدًا في كل مرة.
fgetcsv()يقرأ سطرًا من القيم المفصولة بفواصل.
filetype()يُرجع نوع الملف.
feof()للتحقق مما إذا تم الوصول إلى نهاية الملف.
is_file()للتحقق مما إذا كان الملف هو ملف عادي.
is_dir()للتحقق مما إذا كان الملف دليلًا.
is_executable()للتحقق مما إذا كان الملف قابلاً للتنفيذ.
realpath()إرجاع اسم المسار الفعلي .
rmdir()يزيل الدليل الفارغ.