الدرس العشرون -الملفات

التعامل مع الملفات : Open/Read/Close

 

Open file

الصيغة العامة :

Fopen ("filename", mode)

Fopen ("webdictionary.txt", "r");

 الـ Mode  :

r :   فتح الملف للقراءة فقط 

w: فتح الملف للكتابة فقط  او انشاء ملف جديد

a: فتح الملف للكتابة حيث يبدا المؤشر من نهاية الملف 

x:   انشاء ملف جديد  للكتابة فقط

r+: فتح الملف للقراءة والكتابة يبدا المؤشر من بداية الملف  .

w+: فتح الملف للقراءة والكتابة يمكن حذف المحتوي او انشاء ملف جديد

a+:  فتح الملف للقراءة والكتابة مع حفظ محتويات الملف والمؤشر من نهاية الملف   .

x+:  انشاء ملف جديد للقراء والكتابة  .

 

 

Read file fread() :

  fread($myfile , filesize("webdictionary.txt"));

 

Close File - fclose() :

تستخدم لإغلاق الملف المفتوح  

<?php
$myfile = fopen("webdictionary.txt", "r");
// some code to be executed....
fclose($myfile);
?>

 

رفع الملفات  upload file

نحتاج في بعض البيانات الي رفع ملفات او صور لعرضها او حفظها في قاعدة البيانات 

نقوم بعمل نموذج لرفع الصورة

 

<!DOCTYPE html>
<html>
<body>

<form action="upload.php" method="post" enctype="multipart/form-data">
  Select image to upload:
  <input type="file" name="fileToUpload" id="fileToUpload">
  <input type="submit" value="Upload Image" name="submit">
</form>

</body>
</html>

 

 

انشاء ملف php   باسم upload.php 

 

<?php
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
  $check = getimagesize(
$_FILES["fileToUpload"]["tmp_name"]);
 
if($check !== false) {
   
echo "File is an image - " . $check["mime"] . ".";
    $uploadOk =
1;
  }
else {
    
echo "File is not an image.";
    $uploadOk =
0;
  }
}

?>

 

 

Output\

File is an image - image/gif.

توضيح المثال :

if(isset($_POST["submit"])) التحقق من حدث الضغط علي الزر submit  

 

  $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); التحقق ان القيمة القادمة هي صورة .

if($check !== false)  اذا كانت  البيانات المرسلة  وقيمة $check ليست خطاء اكمل ....

$check["mime"]  هذه العبارة تقوم بطباعة نوع القيمة أي تبين نوع البيانات .