تدعم PHP عمليات قواعد البيانات المختلفة، ولديها أيضًا مجموعة كبيرة من طرق التشغيل لعمليات الملفات. لا تزال العمليات الحالية للعديد من الأصدقاء تعتمد على عمليات الملفات، ولكن في بعض الأحيان لا يزال هناك الكثير من الالتباس والشكوك عند تشغيل الملفات، ما يلي عبارة عن مجموعة من بعض المشكلات المتعلقة بعمليات الملفات التي واجهتها أثناء عملية الكتابة اليومية والتي واجهها أصدقائي في المنتدى.
س: كيفية إنشاء ملف جديد؟
الإجابة: 1. استخدم fopen("اسم الملف المراد إنشاؤه"، "المعلمات")، يمكن أن تكون المعلمات w، w+، a، a+
2. استخدم exec("echo '' > file name to be create"); هذا لاستخدام طريقة النظام لإنشاء الملف. يمكنك أيضًا استخدام أمر 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.datw) في الملف "test.dat".
يوجد أكثر من ثلاثة أسطر من البيانات في الملف)
<?php
$filename="test.dat"; // تحديد ملف العملية
$delline=3; // عدد الصفوف المراد حذفها
إذا(!file_exsits($filename)){
die("لم يتم العثور على الملف المحدد! تمت مقاطعة العملية!");
}
$farray=file($filename);// قراءة بيانات الملف في المصفوفة
for($tmpa=0;$Tmpa<count($farray);$Tmpa++){
إذا(strcmp($Tmpa+1,$delline)==0){
// تحديد الصفوف المحذوفة
يكمل؛
}
// إعادة ترتيب البيانات
$newfp.=$farray[$Tmpa]."rn";
}
$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 لإنشاء الملفات.
السؤال: كيفية استخدام الملفات النصية كمستودعات البيانات؟ تستخدم بعض دفاتر الزوار والمنتديات وما إلى ذلك هذا!
الإجابة: في الواقع، يستخدم هذا الملف بشكل أساسي وهو مثال نموذجي لقراءة البيانات وتقسيمها جنبًا إلى جنب مع التفجير.
س: كيف يمكنني تغيير اسم الملف؟
الإجابة: إعادة التسمية ()؛
س: كيفية حذف الملفات؟
:
يتم استخدام rm -vf في نظام التشغيل Linux.
الإجابة: استخدم fopen(filename,"w"); أو exec("echo '' > filename");
س: كيفية تحرير محتوى الملف؟
الإجابة: أتذكر أنني أجبت ذات مرة على سؤال حول حذف محتوى الملف. في الواقع، لا يتطلب تحرير المحتوى سوى استبدال متغير على أساس حذف المحتوى. آمل أن تتمكن من البحث عن المتابعة أعلاه وتغييرها لاستبدال البيانات المتغيرة.