الدعم العربي
فتح الملف للقراءة والكتابة باستخدام الدالة fopen - نسخة قابلة للطباعة

+- الدعم العربي (https://www.mybbarab.com)
+-- قسم : :: . + تطوير المواقع و المنتديات و لغات برمجة المواقع + . :: (https://www.mybbarab.com/forum-78.html)
+--- قسم : قسم تطوير المنتديات والمواقع ولغات البرمجه (https://www.mybbarab.com/forum-117.html)
+---- قسم : نقاش عام حول PHP و MYSQL (https://www.mybbarab.com/forum-49.html)
+---- الموضوع : فتح الملف للقراءة والكتابة باستخدام الدالة fopen (/thread-454.html)



فتح الملف للقراءة والكتابة باستخدام الدالة fopen - Pepo - 2007-03-21

بسم الله الرحمن الرحيم

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

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

1- فتح ملف للقراءة فقط Read Only
فتح ملف للقراءة فقط، ويكون مؤشر القراءة في أول الملف، في هذه الحالة نستخدم العنصر 'r' ، كما في الكود التالي:
PHP كود :
$filename"testFile.txt";
$filehandle fopen($filename'r') or die("تعذر فتح الملف للقراءة");
fclose($filehandle); 

2- فتح ملف للكتابة فقط Write Only
فتح ملف للكتابة فقط، وفي هذه الحالة يتم حذف جميع البيانات في الملف ويكون مؤشر الكتابة في أول الملف، في هذه الحالة نستخدم العنصر 'w' ، كما في الكود التالي:
PHP كود :
$filename"testFile.txt";
$filehandle fopen($filename'w') or die("تعذر فتح الملف للكتابة");
fclose($filehandle); 

3- فتح ملف للاضافة فقط Append Only
فتح ملف للاضافة فقط، بمعنى انه سيتم الاحتفاظ بالبيانات الموجودة في الملف وسيتم الاضافة الى نهايتها ما تريد كتابته من بيانات، وفي هذه الحالة يكون مؤشر الكتابة في نهاية الملف مستعد للاضافة الى محتويات الملف، في هذه الحالة نستخدم العنصر 'a' ، كما في الكود التالي:
PHP كود :
$filename"testFile.txt";
$filehandle fopen($filename'a') or die("تعذر فتح الملف للكتابة");
fclose($filehandle); 

4- فتح ملف للقراءة والكتابة باستخدام العنصر 'r+'
فتح ملف للقراءة والكتابة في وقت واحد، ويكون مؤشر القراءة والكتابة في أول الملف.
PHP كود :
$filename"testFile.txt";
$filehandle fopen($filename'r+') or die("تعذر فتح الملف");
fclose($filehandle); 

5- فتح ملف للقراءة والكتابة باستخدام العنصر 'w+'
فتح ملف للقراءة والكتابة في وقت واحد، ويكون مؤشر القراءة والكتابة في أول الملف، ويتم حذف كل محتويات الملف عند فتحه تلقائياً.
PHP كود :
$filename"testFile.txt";
$filehandle fopen($filename'w+') or die("تعذر فتح الملف");
fclose($filehandle); 

6- فتح ملف للقراءة والكتابة باستخدام العنصر 'a+'
فتح ملف للقراءة والكتابة في وقت واحد، ويكون مؤشر القراءة والكتابة في آخر الملف.
PHP كود :
$filename"testFile.txt";
$filehandle fopen($filename'a+') or die("تعذر فتح الملف");
fclose($filehandle); 

كانت هذه هي جميع الطرق المتاحة لفتح الملفات في PHP..

للأمانة منقول من منتدى بى اتش بى