php الدرس العاشر فى

File Handling

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

<?php
$file=fopen(“welcome.txt”,”r”);
?>

حيث البارمتر الاول (welcome.txt) هو ملف نصى ولابد من اضافة امتداد النصوص معة (txt) اما البارمتر الثانى فلة اكثر من نوع كالتالى:

Modes

الشرح

r

يستخدم للقراءة فقط من الملف.

r+

يستخدم للقراءة والكتابة فى الملف.

w

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

w+

بالمثل مع الحالة السابقة لكن يزيد علية عملية القراءة.

a

يستخدم للكتابة ولكن فى نهاية الملف اى يكمل على القديم.

a+

يستخدم للقراءة والكتابة ولكن فى نهاية الملف اى يحافظ على المحتوى القديم

File Upload

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

مثال:

يتطلب مننا عمل ثلاث اشياء لعمل ملف رفع وهى انشاء صفحة بلغة (HTML) للمستخدم لكى يستطيع رفع ملفاتة وصفحة اخرى بلغة (PHP) لتنفيذ عملية رفع الملفات وفولدر يتم رفع الملفات فية كالتالى:

اولا صفحة (HTML):

<html>
<body>

<form action=”upload_file.php” method=”post”
enctype=”multipart/form-data”>
<label for=”file”>Filename:</label>
<input type=”file” name=”file” id=”file”><br>
<input type=”submit” name=”submit” value=”Submit”>
</form>

</body>
</html>

حيث لا بد من اسخدام البارمتر(enctype=”multipart/form-data”) فى حالة التعامل مع رفع ملفات اما            (“input type=”file) فهو زر جاهز فى لغة (HTML) عند الضغط علية يقوم بعرض الملفات الموجودة على جهاز المستخدم .

ثانيا صفحة (PHP):

<?php

$name=$_FILES[“file”][“name”];

$tmp_name=$_FILES[“file”][“tmp_name”];

$location=’uploads/’;

move_uploaded_file($tmp_name,$location.$name);

?>

حيث

السطر الاول: هو عبارة عن اسم الملف الذى يتم رفعة.

السطر الثانى :هو عن اسم ملف مؤقت موجود على السرفر.

السطر الثالث :هو عبارة عن متغير يخزن فية اسم الفولدر الذى تتم الية عملية الرفع وكما اعطينا لة اسم (uploads) او اى اسم تحددة انت ثم تقوم بعمل فولدر بهذاالاسم على السرفر

السطر الرابع :هو عبارة عن الدالة (move_uploaded_file) التى تقوم بعملية رفع الملفات ولها بارمترين الاول هو اسم الملف المؤقت والثانى هو اسم الفولدر الذى يتم الية عملية الرفع.

4 responses

  1. لو سمحت هو الدرس العاشر غير موجود ليه

    1. هرفعة تانى معلش حدثت مشكلة

      1. شكرا لحضرتك
        يا ريت الموقع يكون فيه كمان
        ajax , jquary , oop

      2. ان شاء اللة قريبا

ضع تعليقك هنا