Follow Star

File System in php .

كيفية أنشاء الملفات ؟

كيف نقرأ الملفات ؟

كيفية تعديل الملفات ؟

كيفية الوصول للمفات ؟

كيفية معالجة الملفات ؟

سوف نتعلم في هذا الدرس التعامل مع الملفات المختلفة في php .

العمل مع الملفات في PHP

PHP

هي لغة البرمجة جانب الخادم ,إذن نحن نحتاج للعمل مع الملفات والدلائل المخزنة على خادم الويب.

كيفية فتح الملفات

1. PHP fopen ()

أول شئ يجب معرفة كيفية فتح الملف ؟

1
fopen ("a-الطريق", "b- الطريقة")
  • الطريق = اسم الملف الذي تريد فتحه .
  • الطريقة = كيف ؟
1
2
3
4
5
6
<?php
$a = fopen("knows3.txt", "r")
                 or die("=> not exist!! <=");

// Outbut : => not exist!! <=
?>

تحديد المعلمة الثانية .

a | الرمز | الوصف | الشرح |

r Read افتح الملف للقراءة ، بدءًا من بداية الملف
r+ Read افتح الملف للقراءة والكتابة ، بدءًا من بداية الملف
w Write افتح الملف للكتابة ، بدءًا من بداية الملف. إذا كان الملف موجود بالفعل ، احذف المحتويات الموجودة. إذا لم يكن موجودًا ، فحاول إنشائه.
w+ Write افتح الملف للكتابة والقراءة ، بدءًا من بداية الملف. إذا كان الملف موجود بالفعل ، احذف المحتويات الموجودة. إذا لم يكن موجودًا ، فحاول إنشائه.
x Cautious write افتح الملف للكتابة ، بدءًا من بداية الملف. إذا كان الملف موجودًا بالفعل ، فلن يتم فتحه ، وسيرجع خطأ ، وسيقوم بإنشاء تحذير.
x+ Cautious write افتح الملف للكتابة والقراءة ، بدءًا من بداية الملف. إذا كان الملف موجودًا بالفعل ، فلن يتم فتحه ، وسيرجع خطأ ، وسيقوم بإنشاء تحذير.
a Append افتح الملف للإلحاق (الكتابة) فقط ، بدءًا من نهاية المحتويات الموجودة ، إن وجدت. إذا لم يكن موجودًا ، فحاول إنشائه.
a+ Append افتح الملف للإلحاق (الكتابة) والقراءة ، بدءًا من نهاية المحتويات الموجودة ، إن وجدت. إذا لم يكن موجودًا ، فحاول إنشائه.
1
2
3
4
5
6
7
8
<?php
$a = fopen("knows3.php", "r")
                 or die("=> not exist!! <=");
if ($a) {
  echo "=> ok exist!! <=";
}
// Output : => ok exist!! <=
?>

التحقق من وجود الملفات أو عدمها .

2. file_exists()

1
file_exists()

# بناء الجملة .

1
2
3
<?php
echo file_exists("knows1.txt");
?>
1
2
3
4
5
6
7
8
9
<?php
$Name = '/path/to/name.txt';

if (file_exists($Name)) {
    echo " OK $Name OK ";
} else {
    echo "NO $Name NO ";
}
?>

-

إغلاق الملفات .

3. fclose()

بمجرد الانتهاء من العمل مع ملف ، يجب إغلاقه.

1
fclose()
1
2
3
4
5
6
7
<?php

$handle = fopen('test.txt', 'r');

fclose($handle);

?>

القراءة من الملفات

4. fread()

لقراءة كمية محددة من البيانات الملف .

1
fread()

تعلمنا التالي : 1. الفتح 2. الأغلاق . 3. الوجود و عدمه . الآن سوف نتعلم القراءة من الملف .

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$name = "knows3.php";

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

if (fopen($name, "r"));{
    echo " OK name= ist open  OK <br>";
  }

$name1 = fread($handle, "15");

if (fread($handle, "15"));{
    echo " OK name1= ist read  OK <br>";
  }

if (fclose($handle)); {
    echo " OK nach :read= ist close  OK ";
  }
  var_dump($name1);
/*
Outbut : php:20:string '<?php echo "Hal' (length=15)
OK name= ist open OK
OK name1= ist read OK
OK nach :read= ist close OK*/
?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$knows = "test.txt";
 if(file_exists($knows)){

    $knows1 = fopen($knows, "r") or die("No open ");

    $knows2 = fread($knows1, "10") or die("NO read ");

  fclose($knows1) or die("NO close ");

    echo $knows2;
} else{
    echo "No exist.";
}
?>

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

5. fread() + filesize()

1
2
3
4
5
6
7
8
9
<?php
$name = "knows3.php";
$handle = fopen($name, "r"); or die
$name1 = fread($handle, filesize($name));
fclose($handle);

var_dump($name1); //Outbut :// /knows1/test/test/knows2.php:7::string '<?php echo "Hallo"; ?' (length=24)

?>

قراءة محتويات الملف دون فتحه !! .

6. readfile() + file_get_contents() + file()

سوف نقوم بقراءة محتويات الملف دون فتحه.

readfile()

1
2
3
<?php
echo readfile("info.txt");
?>
1
2
3
4
5
6
7
8
<?php
$a = "test1.txt";
 if(file_exists($a)){
    readfile($a) or die("Tip: chmod 444 ");
} else{
    echo "ERROR: Kein file .";
}
?>

file_get_contents()

1
2
3
4
5
<?php
$f = "knows.tex";
$f1 = file_get_contents($f);
echo $f1;
?>

file()

1
2
3
4
5
6
7
8
9
<?php
$a = file('test.txt');

foreach($a as $b)
{
    echo($b);
}

?>
1
2
3
4
5
6
7
8
9
10
11
<?php
$a = "knows.tex";

if(file_exists($a)){

    $too = file($a) or die("Nein!!");
    foreach($too as $oot){
        echo $too;}
    };

?>

الكتابة إلى الملفات .

7. fwrite()

  1. في حال كان الملف غير موجود سيتم إنشاؤه تلقائيا وكتابة البيانات إليه .
  2. إذا كان الملف موجود بالفعل سوف يمحو محتويات هذا الملف ،
  3. للكتابة إلى الملف مع الحفاظ على محتوباته أستبدل التالي . a <=======> w
1
2
3
4
5
6
7
8
<?php
$fp = fopen('test.txt', 'w');
fwrite($fp, 'Hallo=>');
fwrite($fp, 'Ich bin : knows1');
fclose($fp);

// Outbut : Hallo=>Ich bin : knows1
?>

أضافة قراءة الملف للانتاج .

1
2
3
4
5
6
7
8
9
10
<?php
$fp = fopen('test.txt', 'w');
fwrite($fp, 'Hallo=>');
fwrite($fp, 'Ich bin : knows1');
// أضافة قراءة الملف للانتاج
echo readfile("test.txt");
fclose($fp);

// Outbut : Hallo=>Ich bin : knows1
?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$Öffnen = "test.txt";
$Schreiben = "Gold online kaufen zu tagesaktuellen Preisen.";

$a = fopen($Öffnen, "w") or die("Tipp: Dateiberechtigungen ändern.");


fwrite($a, $Schreiben) or die ("Tipp: chmod 777 -rwxrwxrwx ");
if (fwrite($a, $Schreiben));{
  echo "Daten wurden erfolgreich in die Datei geschrieben.";
}
fclose($handle);

?>

a <=======> w

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$Öffnen = "test.txt";
$Schreiben = "+a +a Gold online kaufen zu tagesaktuellen Preisen.";
// a بدل w
$a = fopen($Öffnen, "a") or die("Tipp: Dateiberechtigungen ändern.");


fwrite($a, $Schreiben) or die ("Tipp: chmod 777 -rwxrwxrwx ");
if (fwrite($a, $Schreiben));{
  echo "Daten wurden erfolgreich in die Datei geschrieben.";
}
fclose($handle);

?>

كتابة البيانات إلى ملف دون الحاجة لفتحه .

سوف يحذف محتويات الملف .

8. file_put_contents

1
2
3
4
5
6
7
8
9
10
<?php
$Öffnen = "test.txt";
$Schreiben = "(file_put_contents) Gold online kaufen zu tagesaktuellen Preisen.";
//fwrite
file_put_contents($Öffnen, $Schreiben) or die ("Tipp: chmod 777 -rwxrwxrwx ");
if (file_put_contents($Öffnen, $Schreiben));{
  echo "Daten wurden erfolgreich in die Datei geschrieben.";
}

?>

كتابة البيانات إلى ملف دون الحاجة لفتحه مع الحفاظ على محتويات الملف .

8. file_put_contents + FILE_APPEND

1
2
3
4
5
6
7
8
9
10
<?php
$Öffnen = "test.txt";
$Schreiben = "(FILE_APPEND) +Gold online kaufen zu tagesaktuellen Preisen.";
//fwrite
file_put_contents($Öffnen, $Schreiben, FILE_APPEND) or die ("Tipp: chmod 777 -rwxrwxrwx ");
if (file_put_contents($Öffnen, $Schreiben));{
  echo "Daten wurden erfolgreich in die Datei geschrieben.";
}

?>

إعادة تسمية الملفات .

rename()

1
2
3
4
5
6
7
<?php
rename("/var/www/knows1/test/test/test.txt", "/var/www/knows1/test/test/test.txt1");
?>

<?php
rename("test.txt", "test.txt1");
?>
1
2
3
4
5
<?php
$a = ("test.txt" );
$b = ("test.txt1");
rename($a, $b);
?>

إزالة الملفات .

لمزيد راجع التالي :

1
2
3
<?php
unlink('test.txt1');
?>

Filesystem Functions filesystem

Tags:

Categories:

Updated:

Comments