دوال التعامل مع الملفات و المجلدات
الدالة BaseName
ترجع اسم الملف و امتداده من أي مسار تم تحديده فإذا كنا مثلا نريد اسم الملف من هذا المسار
folder1/folder2/folder3/filename.ext
فسنكتب الآتي :
echo BaseName("folder1/folder2/folder3/filename.ext");
الناتج يكون : filename.ext
--------------------------------------------------------------------------------
الدالة DirName
ترجع أسماء المجلدات من أي مسار يعطى لها ، فإذا كنت تريد معرفة أسماء المجلدات الحاوية للملف السابق مثلا فعليك أن تكتب :
echo DirName("folder1/folder2/folder3/filename.ext");
الناتج يكون : folder1/folder2/folder3
--------------------------------------------------------------------------------
الدالة DiskFreeSpace
ترجع المساحة المتبقية من القرص الصلب بالبايت و إذا أردت الحصول على المساحة المتبقية من الدومين أو أي سب دومين فقط أدرج لها المسار و سترجع لك المساحة المتبقية بالبايت ، إن شئت اقسم على 1024 للحصول على الناتج بالكيلو بايت .... مثال :
echo DiskFreeSpace("/");
الناتج يكون: 2444288000بايت
--------------------------------------------------------------------------------
الدالة Copy
تقوم هذه الدالة بنسخ ملف معين من مكان إلى مكان آخر ، كما يمكنك استخدامها في عمل نسخ احتياطية من ملفاتك ، و نرسل لها قيمتين : 1- مسار الملف المراد نسخة . 2- مسار و اسم الملف المنسوخ.
Copy("file1.ext","file2.anotherext") or die ("حدث خطأ أثناء نسخ الملف");
الناتج : تم نسخ الملف الأول وله امتداد معين file1.ext إلى ملف باسم و امتداد آخرين في نفس المجلد file2.anotherext ، يمكنك نسخ الملف بنفس الامتداد ext كما يمكنك تحديد مسار الملف المنسوخ. لاحظ أنه في حالة حدوث خطأ سيتم عرض رسالة " حدث خطأ أثناء نسخ الملف " ...... لاحظ أنه في حالة وجود ملف بنفس اسم الملف المنسوخ فسيتم الكتابة عليه.... لذا أنصحك باستخدام الدالة القادمة قبل الخوض في نسخ الملف
--------------------------------------------------------------------------------
الدالة File_Exists
لكي لا تقع في الخطأ السابق " حدث خطأ أثناء نسخ الملف " وحدوث Warning فعليك استخدام هذه الدالة لتجرى بها اختبار أولا هل الملف موجود أم لا ...... لا حظ أيضا أنك في حاجة لاستخدام تلك الدالة عند القراءة و الكتابة من الملفات كما سنرى فيما بعد بإذن الله ... تعطي لهذه الدالة مسار الملف المراد التأكد من وجودة و ترجع القيمة 1 إذا كان الملف موجود ، وغير ذلك إذا كان غير موجود ..... تطبيق :
File_Exists("file1.ext");
ولاستخدامها في المثال السابق :
if (File_Exists("file1.ext")
{
echo " الملف موجود يمكنك نسخة أو القراءة منه أو الكتابة عليه ";
}else{
echo " الملف الذي تريد التعامل معه غير موجود ";
}
الناتج : الملف file1.ext موجود يمكنك نسخة أو القراءة منه أو الكتابة عليه
--------------------------------------------------------------------------------
الدالة Unlink
أراك تفكر كيف يمكن حذف ملف أو مجلد ؟ هل تريد حذف أي ملف أو مجلد فقط استخدم هذه الدالة وقم بإرسال مسار الملف أو المجلد المراد حذفه وسوف تخلصك منه ....... مثال :
Unlink("file2.anotherext");
الناتج :
Warning: Unlink failed (No such file or directory) in C:\apache\htdocs\training\file_fun\basename.php on line 111
هاي ... هل رأيت الناتج إن لم يكن لديك الملف file2.anotherext فسيحدث خطأ لأن الملف المراد حذفه غير موجود ... و إذا كان موجودا فلن ترى ناتج .... ولكن عند عمل تحديث للصفحة refresh فسيحدث خطأ لأن الملف قد حذف في أول مرة تم تحميل الصفحة ( تنفيذ الكود ) ... و للتغلب على هذا الخطأ .... أتركك تعالجه بنفسك فقد قمنا بعمل مماثل قبل ذلك ؟
--------------------------------------------------------------------------------
الدالة FileSize
لو تذكرت معي أننا عرفنا كيف نحصل على المساحة المتبقية أو الفارغة من موقعك أو قرصك الصلب ..... ولكننا لم نعرف بعد كيف يمكننا الحصول على حجم ملف معين ؟ الإجابة بسيطة جدا فهذه الدالة التي نحن بصددها تقوم بهذا الغرض بكل سهولة فقد أرسل لها مسار الملف وستعود إليك بحجم ملفك بالبايت ..... يمكنك تحويل المساحة مقدرة بالميجا عن طريق القسمة على 1024 * 1024..... لنرى معا :
$fsize=FileSize("file1.ext");
echo $fsize." بايت";
الناتج : 10 بايت
لو سألت وقلتلي حصل خطأ هقلك راجع الدالة File_Exists ....
__________________
إِنْ لَمْ تُحْسِنْ ظنَّكَ بِهِ لِأَجْلِ وَصْفِهْ فَحَسِّنْ
ظَنَّكَ بِهِ لِأَجْلِ مُعَامَلَتِهِ مَعَكْ فَهَلْ عَوَّدَكَ إِلَّا حَسَنًا؟
وَهَلْ أَسْدَى إِلَيْكَ إِلَّا مِنَنًا؟