شرح صفوف ومحتوى الفقرة
تربط الدالة fopen() ملفاً أو مجرى بيانات بمؤشر قراءة وكتابة، وتحدد عبر رمز الوضع ما إذا كان مسموحاً بالقراءة أو التعديل أو المسح أو الإنشاء.
- استخدم الوضع
"r"للقراءة فقط من البايت0، أو الوضع"r+"للقراءة والكتابة فوق البايتات الحالية دون مسح محتوى الملف مسبقاً. - استخدم الوضع
"w"فقط عندما تريد عن قصد تفريغ محتوى الملف القديم بالكامل إلى0بايت فور فتحه. - استخدم الوضع
"a"للإلحاق الآمن في نهاية الملف، أو الوضع"x"لإنشاء ملف جديد تماماً مع رفض الفتح إذا كان موجوداً مسبقاً.
فتح المجرى php://memory بالوضع "r+" يسمح بكتابة 17 بايت، ثم إعادة المؤشر للبايت 0 وقراءة أول 6 بايتات.
PHP
<?php
$fp = fopen('php://memory', 'r+');
fwrite($fp, "ID:100|STATUS:NEW");
rewind($fp);
$firstChunk = fread($fp, 6);
echo "Mode r+ read: $firstChunk\n";
fclose($fp);