بسم الله الرحمن الرحيم
و فرت البي اتش بي دوال لتسمح لنا بالتعديل علي الملفات و التعامل مع الملفات له فوئد كثيره
فمن غيرها فما وجدت ال mysql و نظام الجلسات و غيرها من الخدمات التي تعتمد علي حفظ البيانات و التعامل مع الملفات في حّد ذاته
الان سنقوم بإذن الله بالاطلاع علي مجموعة هذه الدوال
basename
و ظيفتها استخلاص اسم الملف من خلال مسار تعطيه لها
تأخذ الداله مدخل واحد و هو المسار
و من الممكن ان تأخذ مدخل ثاني و هو ما نريد حذفه من مردود الداله
مثال من php.net
<? $path = "/home/httpd/html/index.php";
$file = basename($path); // $file is set to "index.php"
$file = basename($path, ".php"); // $file is set to "index" ?>
|
dirname
و ظيفتها استخلاص اسم المجلد من خلال مسار تعطيه لها
مثال
<? $path = "folder/filename.php";
echo dirname($path); ?>
|
النتيجه
--------------------------------------------
fopen
وظيفتها فتح الملف فقط من خلال المسار أو الرابط الذي تعطيها لها كمدخل أول
بنيتها
| fopen ( مسار الملف, خيار فتح الملف سيتم توضيحه )مثال |
<? $file = fopen('filename.rar',r); // كما نلاحظ هنا وضعنا مسار الملف كمدخل أول و الحرف r كمدخل ثاني ?>
|
خيارات فتح الملف و هو المدخل الثاني للداله و هي
r = فتح الملف لقراءته فقط و مؤشر قرائة الملف يكون من بدايته
r+ = فتح الملف للقرائه و الكتابه بداخله و مؤشر قرائة الملف يكون في بدايته
w = فتح الملف للكتابة بداخله و لو كان غير موجود بالفعل سيقوم بإنشائه ثم فتحه و مؤشر الكتابة يكون في اول الملف
w+= فتح الملف للكتابة و القراءة و مؤشر الملف في بدايته و لو كان غير موجود بالفعل سيقوم بإنشائه ثم فتحه
a = فتح الملف للكتابة فقط و مؤشر الملف في نهايته و لو كان غير موجود بالفعل سيقوم بإنشائه ثم فتحه
a+ = فتح الملف للكتابه و القراءة و مؤشر الملف في اخره و لو كان غير موجود بالفعل سيقوم بإنشائه ثم فتحه
أمثله
<? $file = fopen('filename.rar',r);
$file = fopen('filename.rar',r+);
$file = fopen('filename.rar',w);
$file = fopen('filename.rar',w+);
$file = fopen('filename.rar',a); ?>
|
fread
وظيفتها قراءة الملف و لا تعمل اللا اذا تم فتح الملف بخيار القرءاه من خلال الداله fopen
تأخذ مدخلين
الاول هو مقبض الملف
و الثاني هو حجم البيانات التي نريد قرائتها
مثال
<? $handle = fopen("tt.php",r); // فتح الملف علي القراءة
echo fread($handle,filesize("tt.php")); // قرائة كل الملف
fclose($handle);// إغلاق الملف ?>
|
fwrite && fputs
وظيفتها الكتابه داخل الملف
تأحذ مدخلين الاول هو مقبض الملف
و الثاني هو ما نريد كتابته داخل الملف
مثال
<? $handle = fopen("tt.php",w); // فتح الملف علي الكتابه
$w = fwrite($handle,"بسم الله الرحمن الرحيم");
// كتابة بسم اله الرحمن الرحيم داخل الملف
fclose($handle);// إغلاق الملف ?>
|
fseek
داله قمة في الروعه وظيفتها تحريك مؤشر الملف
تأخذ مدخلين و هما
الاول مقبض الملف
و الثاني عدد الحروف و التي من بعدها سيكون المؤشر
مثلاً 0 يعني اول الملف و هكذا
مثال
<? $handle = fopen("tt.php",r);
fseek($handle,10); // تحريك مؤشر الملف عشر خطوات للأمام
$conent = fread($handle,filesize("tt.php"));
fclose($handle);
echo $conent ; ?>
|
feof
وظيفتها التأكد من ان الملف مازال يحتوي علي بيانات ليتنقل فيها المؤشر
فإن لم يجد بيانات سيعود بالقيمه true و لو وجد بيانات سيعود بالقيمه false
مثال
<? $handle = fopen("tt.php",r);
while(!feof($handle)) // التأكد من انه مازال هناك بيانات داخل الملف
{
$line = fgets($handle); // جلب البيانات
echo $line;
}
fclose($handle); ?>
|
fgets
وظيفتها جلب البيانات من الملف في شكل سطور و بعد الانتهاء من جلب البيانات سيعود
بالقيمه false
مثال
<? $handle = fopen("tt.php",r);
while(($line = fgets($handle))==true)
{
echo $line;
}
fclose($handle); ?>
|
file_get_contents
وظيفتها جلب محتوى الملف من خلال المسار الذي تعطيه لها
مثال
<? $url = "http://traidnt.net/vb/showthread.php?p=7910798";
echo file_get_contents($url); ?>
|
readfile
طباعة محتويات الملف
مثال
file_put_contents
تعمل علي الاصدار php 5
و ظيفتها الكتابه داخل الملف
تأخذ مدخلين الاول مسار الملف و الثاني ما نريد كتابته داخل الملف
مثال
<? file_put_contents('1.txt','بسم الله الرحمن الرحيم'); ?>
|
----------------------------
rename
و ظيفتها تغير اسم الملف المدخل اليها
تأخذ مدخلين الاول مسار الملف و الثاني مساره بإسمه الجديد
مثال من php.net
<? rename("/tmp/tmp_file.txt", "/home/user/login/docs/my_file.txt"); ?>
|
unlink
وظيفتها حذف الملف
تأخذ مدخل واحد و هو مسار الملف المراد حذفه مثال
copy
و ظيفتها نسخ الملفات
تأخذ مدخلين الاول مسار الملف القديم و الثاني المسار الجديد الذي سينسخ فيه
مثال من php.net
<?php
$file = 'example.txt';
$newfile = 'example.txt.bak';
if (!copy($file, $newfile)) {
echo "failed to copy $file...n";
}
?>
|
move_uploaded_file
و ظيفتها نقل ملف الي مكان جديد
tmpfile
و ظيفتها إنشاء ملف مؤقت
مثال من Php.net
<?php
$temp = tmpfile();
fwrite($temp, "writing to tempfile");
fseek($temp, 0);
echo fread($temp, 1024);
fclose($temp); // this removes the file
?>
|
mkdir
وظيفتها إنشاء مجلد
تأخذ مدخلين
اسم المجلد و تصريحه
مثال
<? mkdir("folder/foldername", 0777); ?>
|
rmdir
و ظيفتها حذف المجلد
مثال
<? rmdir("folder/foldername"); ?>
|
------------------------------
filesize
و ظيفتها العوده بحجم الملف المدخل اليها
مثال
<? echo filesize('movi.rar'); ?>
|
filetype
جلب توع الملف
مثال
<? echo filetype('movi.rar'); ?>
|
filemtime
وظيفتها جلب تاريخ اخر تعديل علي الملف مثال
مثال من موقع php.net
<?php
// outputs e.g. somefile.txt was last modified: December 29 2002 22:16:23.
$filename = 'somefile.txt';
if (file_exists($filename)) {
echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
}
?>
|
والله ولي التوفيق