PHP إنشاء/كتابة ملف

في هذا الفصل، سنوضح لك كيفية إنشاء وكتابة الملفات على الخادم.

PHP إنشاء ملف - fopen()

تستخدم دالة fopen() أيضًا لإنشاء الملف. قد يكون الأمر محيرًا، ولكن في PHP، تكون الدوال المستخدمة لإنشاء الملفات هي نفسها التي تُستخدم لفتح الملفات.

إذا حاولت فتح ملف غير موجود باستخدام fopen()، فإن هذه الدالة ستقوم بإنشاء الملف، على افتراض أن الملف تم فتحه للكتابة (w) أو الإضافة (a).

في المثال التالي، يتم إنشاء ملف جديد يُدعى "testfile.txt". سيتم إنشاء هذا الملف في نفس الدليل الذي يحتوي على كود PHP:

مثال

$myfile = fopen("testfile.txt", "w")

صلاحيات ملفات PHP

إذا حدث خطأ عند تشغيل هذا الكود، يرجى التحقق مما إذا كان لديك صلاحية كتابة ملفات PHP على القرص الصلب.

PHP كتابة ملف - fwrite()

تستخدم دالة fwrite() للكتابة إلى الملف.

يحتوي أول متغير دالة fwrite() على اسم الملف الذي سيتم كتابته إليه، والثاني هو النص الذي سيتم كتابته.

في المثال التالي، يتم كتابة الأسماء إلى ملف جديد يُدعى "newfile.txt":

مثال

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Bill Gates\n";
fwrite($myfile, $txt);
$txt = "Steve Jobs\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

الرجاء الانتباه، لقد كتبنا مرتين إلى ملف "newfile.txt". في كل مرة نقوم بكتابة إلى الملف، يحتوي النص $txt الذي نرسله على "Bill Gates" في المرة الأولى، و "Steve Jobs" في المرة الثانية. بعد إكمال الكتابة، نستخدم دالة fclose() لإغلاق الملف.

إذا كنا نفتح ملف "newfile.txt"، يجب أن يكون مثل هذا:

Bill Gates
Steve Jobs

PHP تغطية (Overwriting)

إذا كان يحتوي ملف "newfile.txt" على بعض البيانات الآن، يمكننا عرض ما يحدث عند كتابة البيانات في الملف الموجود.

في المثال التالي، نفتح ملفًا موجودًا "newfile.txt" ونكتب بعض البيانات الجديدة فيه:

مثال

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

إذا كنا نفتح هذا الملف "newfile.txt" الآن، فقد اختفت Bill و Steve، وتبقى بياناتنا التي كتبناها حديثًا فقط:

Mickey Mouse
Minnie Mouse

PHP Filesystem 参考手册

如需完整的 PHP 文件系统参考手册,请访问 CodeW3C.com 提供的 PHP Filesystem 参考手册