بسم الله الرحمن الرحيم
في الدرس السابق تناولنا عملية انشاء ملف غير موجود سابقاً، وفي هذا الدرس سنتناول طريقة التعامل مع ملف موجود مسبقاً من حيث الكتابة والقراءة. ونستخدم لذلك الدالة fopen أيضاً، ولكن هنا يمكننا استخدامها للقراءة أو الكتابة.
الطرق المختلفة لفتح الملف
لأسباب برمجية عديدة تتطلب لغة PHP أن تحدد المطلوب من فتح الملف قبل فتحه، فهل تريد فتحه لقراءة البيانات منه ومن ثم اغلاقه، أم تريد فتحه لكتابة البيانات اليه، أم تريد فتحه لحذف محتوياته واستبدالها بمحتويات جديدة. في كل من الحالات السابقة يتم فتح الملف بطريقة مختلفة.
1- فتح ملف للقراءة فقط Read Only
فتح ملف للقراءة فقط، ويكون مؤشر القراءة في أول الملف، في هذه الحالة نستخدم العنصر 'r' ، كما في الكود التالي:
2- فتح ملف للكتابة فقط Write Only
فتح ملف للكتابة فقط، وفي هذه الحالة يتم حذف جميع البيانات في الملف ويكون مؤشر الكتابة في أول الملف، في هذه الحالة نستخدم العنصر 'w' ، كما في الكود التالي:
3- فتح ملف للاضافة فقط Append Only
فتح ملف للاضافة فقط، بمعنى انه سيتم الاحتفاظ بالبيانات الموجودة في الملف وسيتم الاضافة الى نهايتها ما تريد كتابته من بيانات، وفي هذه الحالة يكون مؤشر الكتابة في نهاية الملف مستعد للاضافة الى محتويات الملف، في هذه الحالة نستخدم العنصر 'a' ، كما في الكود التالي:
4- فتح ملف للقراءة والكتابة باستخدام العنصر 'r+'
فتح ملف للقراءة والكتابة في وقت واحد، ويكون مؤشر القراءة والكتابة في أول الملف.
5- فتح ملف للقراءة والكتابة باستخدام العنصر 'w+'
فتح ملف للقراءة والكتابة في وقت واحد، ويكون مؤشر القراءة والكتابة في أول الملف، ويتم حذف كل محتويات الملف عند فتحه تلقائياً.
6- فتح ملف للقراءة والكتابة باستخدام العنصر 'a+'
فتح ملف للقراءة والكتابة في وقت واحد، ويكون مؤشر القراءة والكتابة في آخر الملف.
كانت هذه هي جميع الطرق المتاحة لفتح الملفات في PHP..
للأمانة منقول من منتدى بى اتش بى
في الدرس السابق تناولنا عملية انشاء ملف غير موجود سابقاً، وفي هذا الدرس سنتناول طريقة التعامل مع ملف موجود مسبقاً من حيث الكتابة والقراءة. ونستخدم لذلك الدالة 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..
للأمانة منقول من منتدى بى اتش بى