مقدمة:
تدعم PHP عمليات قواعد البيانات المختلفة، ولديها أيضًا مجموعة كبيرة من طرق التشغيل لعمليات الملفات. لا تزال العمليات الحالية للعديد من الأصدقاء تعتمد على عمليات الملفات، ولكن في بعض الأحيان لا يزال هناك الكثير من الالتباس والشكوك عند تشغيل الملفات، ما يلي عبارة عن مجموعة من بعض المشكلات المتعلقة بعمليات الملفات التي واجهتها أثناء عملية الكتابة اليومية والتي واجهها أصدقائي في المنتدى.
س: كيفية إنشاء ملف جديد؟
الإجابة:
1. استخدم fopen (اسم الملف المراد إنشاؤه، المعلمات)، يمكن أن تكون المعلمات w، w+، a، a+
2. استخدم exec (echo '' > اسم الملف المراد إنشاؤه) ؛ طريقة النظام لإنشاء الملف، يمكنك أيضًا استخدام أمر touch Linux لإنشاء الملف
س: لماذا لا يمكنني إنشاء ملف؟
الإجابة:
1. إذا كنت تستخدم fopen لإنشاء ملف، فهل تستخدم المعلمات بشكل صحيح؟
2. بالنسبة لمشكلات أذونات النظام، يرجى سؤال WEBMASTER عما إذا كان دليل FTP الخاص بك يحتوي على أذونات الكتابة
3. بالنسبة لمشكلات إذن FTP، تحتاج إلى التأكيد PHP الخاص بك يجب أن يتمتع الدليل الذي سيتم كتابة الملف فيه بإذن الكتابة، أي أنه بعد تسجيل الدخول إلى برنامج FTP الخاص بك، يجب أن يكون لدى المجموعة الأخرى إذن الكتابة.
إذا لم يكن الأمر كذلك، يرجى تعديل الأذونات ومحاولة
طرح السؤال التالي: كيف يمكن قراءة الملف في مصفوفة؟
الإجابة: استخدم وظيفة الملف
السؤال: كيف تقرأ جميع الملفات؟
إجابة:
1. استخدم fread($fp);
2. إذا كان إصدار PHP الخاص بك >= 4.3.0، فيمكنك استخدام file_get_contents();
س: كيفية تحديد ما إذا كان الملف موجودًا؟
الإجابة: استخدم file_exists();
اسأل مرة أخرى: لماذا لا تستخدم fopen() للحكم؟
الإجابة: السبب هو أنه في بعض الأحيان تقودنا البيانات التي يتم إرجاعها بواسطة fopen إلى أحكام خاطئة بسبب مشكلات في الأذونات.
سؤال: لماذا يحدث خطأ عندما أقرأ صفحة ويب؟
الإجابة
:
1. ربما تكون معلمات المرور الخاصة بك خاطئة عند قراءة صفحة ويب، يمكنك فقط استخدام الوضع r لقراءة الصفحة.
2. تأكد من إمكانية الوصول إلى صفحة الويب التي تريد قراءتها
أحصل على السمات ذات الصلة للملف؟
الإجابة: توفر PHP مجموعة من الطرق للحصول على سمات الملف، مثل filemtime() وfileowner() وfilegroup() وfilectime() وfileatime()... يرجى الرجوع إلى الدليل لمعرفة الاستخدام التفصيلي.
سؤال: بعد فتح ملف في PHP، هل يمكنني وضع "المؤشر" للملف مثل لغة C؟
الإجابة: نعم، استخدم fseek();
سؤال: أريد منع الآخرين من الوصول إلى الملف عند الوصول إليه.
الإجابة:
1. يمكنك استخدام برامج أخرى لمنع المستخدمين من الوصول إلى الصفحة لعمليات الملف
2. استخدم قطيع ()؛ للحصول على المعلمات التفصيلية وطرق الاستخدام، يرجى الرجوع إلى الدليل
: كيفية حذف السطر الأول في الملف، أو تحديد سطر من البيانات؟
الإجابة:
PHP لا توفر طريقة التشغيل هذه، ولكن يمكننا استخدامها معًا. يوضح التعليمة البرمجية التالية أننا سنقوم بحذف السطر الثالث من البيانات في ملف test.dat (البيانات الموجودة في ملف test.dat تحتوي على أكثر من. ثلاثة أسطر)
<?php
$filename=test.dat; // تحديد ملف العملية $delline=3; // عدد الأسطر المراد حذفها if(!file_exsits($filename)){
die(لم يتم العثور على الملف المحدد! تمت مقاطعة العملية!);
}
$farray=file($filename);// قراءة بيانات الملف في المصفوفة for($tmpa=0;$Tmpa<count($farray);$Tmpa++){
إذا(strcmp($Tmpa+1,$delline)==0){
// الحكم على الصفوف المحذوفة؛
}
// البيانات المُعاد ترتيبها $newfp.=$farray[$Tmpa].\r\n;
}
$fp=@fopen($filename,a ) أو die(فشل في فتح الملف $filename في وضع الكتابة);// نفتح الملف في وضع الكتابة @fputs($fp,$newfp) أو die(فشل في كتابة الملف );
@f Close($fp);
>
يوضح الكود أعلاه حذف سطر من الملفات، ولكن إذا نظرت بعناية، فهو يوفر لك بالفعل تذكيرات ذات صلة بعمليات الملفات الأخرى ~
سؤال: عندما أحاول فتح ملف غير موجود، كيف لا يمكنني السماح يظهر خطأ لتجنب تسريب طريقي! !
الإجابة: أضف الرمز @ قبل الطريقة التي تريد بها فتح الملف لمنع الأخطاء. @ هو رمز خاص يوفره PHP لمنع رسائل الخطأ أو يمكنك إضافة (عادةً في أعلى الصفحة) error_reporting(0) من قبل يتم استخدام الخطوة التي تريد تشغيلها لمنع عرض كافة رسائل الخطأ على الصفحة. والطريقة غير الموصى بها هي تعديل php.ini (باستثناء مزود خدمة الإنترنت).
س: أنا أستخدم مضيفًا افتراضيًا، كيف أمنع المستخدمين الآخرين من سرقة بياناتي؟
الإجابة: من المستحسن أن يقوم مزود خدمة الإنترنت بتعديل open_basedir في php.ini للقيود. الإعداد غير الموصى به لدى مزود خدمة الإنترنت هو إضافة عمليات الملف مثل fopen والملف إلى Disable_function.
سؤال: لماذا لا أستطيع حذف هذه الملفات بعد أن أستخدم PHP لحذفها عندما أقوم بتسجيل الدخول عبر FTP؟ ؟
الإجابة: لأن الملفات التي تم إنشاؤها بواسطة PHP تنتمي إلى مجموعة مستخدمي WEB، أي أن الملفات التي تم إنشاؤها لا تنتمي إلى مستخدم FTP الخاص بك! ! ! الحل لهذه المشكلة هو استخدام طرق chmod، وunlink، وما إلى ذلك لبرنامج PHP. ومن المستحسن أن يتذكر المستخدمون أذونات ملف chmod عند استخدام PHP لإنشاء الملفات.
السؤال: كيفية استخدام الملفات النصية كمستودعات البيانات؟ تستخدم بعض دفاتر الزوار والمنتديات وما إلى ذلك هذا!
الإجابة: في الواقع، يستخدم هذا الملف بشكل أساسي وهو مثال نموذجي لقراءة البيانات وتقسيمها جنبًا إلى جنب مع التفجير.
س: كيف يمكنني تغيير اسم الملف؟
الإجابة: إعادة التسمية ()؛
س: كيفية حذف الملفات؟
الإجابة: unlink(); exec(del(rm -vf) filename
)
;
الإجابة: استخدم fopen(filename,w); أو exec(echo '' > filename);
س: كيفية تحرير محتوى الملف؟
الإجابة: أتذكر أنني أجبت ذات مرة على سؤال حول حذف محتوى الملف. في الواقع، لا يتطلب تحرير المحتوى سوى استبدال متغير على أساس حذف المحتوى. آمل أن تتمكن من البحث عن المتابعة أعلاه وتغييرها لاستبدال البيانات المتغيرة.