بسم الله الرحمن الرحيم
و فرت البي اتش بي دوال لتسمح لنا بالتعديل علي الملفات و التعامل مع الملفات له فوئد كثيره
فمن غيرها فما وجدت ال mysql و نظام الجلسات و غيرها من الخدمات التي تعتمد علي حفظ البيانات و التعامل مع الملفات في حّد ذاته الان سنقوم بإذن الله بالاطلاع علي مجموعة هذه الدوال
basename و ظيفتها استخلاص اسم الملف من خلال مسار تعطيه لها تأخذ الداله مدخل واحد و هو المسار و من الممكن ان تأخذ مدخل ثاني و هو ما نريد حذفه من مردود الداله مثال من php.net
و ظيفتها استخلاص اسم المجلد من خلال مسار تعطيه لها مثال
r+ = فتح الملف للقرائه و الكتابه بداخله و مؤشر قرائة الملف يكون في بدايته
w = فتح الملف للكتابة بداخله و لو كان غير موجود بالفعل سيقوم بإنشائه ثم فتحه و مؤشر الكتابة يكون في اول الملف
w+= فتح الملف للكتابة و القراءة و مؤشر الملف في بدايته و لو كان غير موجود بالفعل سيقوم بإنشائه ثم فتحه
a = فتح الملف للكتابة فقط و مؤشر الملف في نهايته و لو كان غير موجود بالفعل سيقوم بإنشائه ثم فتحه
a+ = فتح الملف للكتابه و القراءة و مؤشر الملف في اخره و لو كان غير موجود بالفعل سيقوم بإنشائه ثم فتحه
أمثله
وظيفتها قراءة الملف و لا تعمل اللا اذا تم فتح الملف بخيار القرءاه من خلال الداله fopen
تأخذ مدخلين
الاول هو مقبض الملف
و الثاني هو حجم البيانات التي نريد قرائتها
مثال
وظيفتها الكتابه داخل الملف
تأحذ مدخلين الاول هو مقبض الملف
و الثاني هو ما نريد كتابته داخل الملف مثال
داله قمة في الروعه وظيفتها تحريك مؤشر الملف
تأخذ مدخلين و هما
الاول مقبض الملف
و الثاني عدد الحروف و التي من بعدها سيكون المؤشر
مثلاً 0 يعني اول الملف و هكذا مثال
وظيفتها التأكد من ان الملف مازال يحتوي علي بيانات ليتنقل فيها المؤشر
فإن لم يجد بيانات سيعود بالقيمه true و لو وجد بيانات سيعود بالقيمه false مثال
fgets
وظيفتها جلب البيانات من الملف في شكل سطور و بعد الانتهاء من جلب البيانات سيعود
بالقيمه false مثال
وظيفتها جلب محتوى الملف من خلال المسار الذي تعطيه لها مثال
طباعة محتويات الملف
مثال
file_put_contents
تعمل علي الاصدار php 5
و ظيفتها الكتابه داخل الملف
تأخذ مدخلين الاول مسار الملف و الثاني ما نريد كتابته داخل الملف مثال
و ظيفتها تغير اسم الملف المدخل اليها
تأخذ مدخلين الاول مسار الملف و الثاني مساره بإسمه الجديد مثال من php.net
وظيفتها حذف الملف
تأخذ مدخل واحد و هو مسار الملف المراد حذفه مثال
copy
و ظيفتها نسخ الملفات
تأخذ مدخلين الاول مسار الملف القديم و الثاني المسار الجديد الذي سينسخ فيه
مثال من php.net
و ظيفتها نقل ملف الي مكان جديد tmpfile
و ظيفتها إنشاء ملف مؤقت مثال من Php.net
mkdir وظيفتها إنشاء مجلد
تأخذ مدخلين
اسم المجلد و تصريحه مثال
rmdir
و ظيفتها حذف المجلد مثال
جلب توع الملف مثال
filemtime
وظيفتها جلب تاريخ اخر تعديل علي الملف مثال مثال من موقع php.net
فمن غيرها فما وجدت ال 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$file = basename($path); // $file is set to \"index.php\"
$file = basename($path, \".php\"); // $file is set to \"index\"
و ظيفتها استخلاص اسم المجلد من خلال مسار تعطيه لها مثال
$path = \"folder/filename.php\";
echo dirname($path);
النتيجه
echo dirname($path);
folder
--------------------------------------------
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$file = fopen(\'filename.rar\',r+);
$file = fopen(\'filename.rar\',w);
$file = fopen(\'filename.rar\',w+);
$file = fopen(\'filename.rar\',a);
وظيفتها قراءة الملف و لا تعمل اللا اذا تم فتح الملف بخيار القرءاه من خلال الداله fopen
تأخذ مدخلين
الاول هو مقبض الملف
و الثاني هو حجم البيانات التي نريد قرائتها
مثال
$handle = fopen(\"tt.php\",r); // فتح الملف علي القراءة
echo fread($handle,filesize(\"tt.php\")); // قرائة كل الملف
fclose($handle);// إغلاق الملف
fwrite && fputs echo fread($handle,filesize(\"tt.php\")); // قرائة كل الملف
fclose($handle);// إغلاق الملف
وظيفتها الكتابه داخل الملف
تأحذ مدخلين الاول هو مقبض الملف
و الثاني هو ما نريد كتابته داخل الملف مثال
$handle = fopen(\"tt.php\",w); // فتح الملف علي الكتابه
$w = fwrite($handle,\"بسم الله الرحمن الرحيم\");
// كتابة بسم اله الرحمن الرحيم داخل الملف
fclose($handle);// إغلاق الملف
fseek$w = fwrite($handle,\"بسم الله الرحمن الرحيم\");
// كتابة بسم اله الرحمن الرحيم داخل الملف
fclose($handle);// إغلاق الملف
داله قمة في الروعه وظيفتها تحريك مؤشر الملف
تأخذ مدخلين و هما
الاول مقبض الملف
و الثاني عدد الحروف و التي من بعدها سيكون المؤشر
مثلاً 0 يعني اول الملف و هكذا مثال
$handle = fopen(\"tt.php\",r);
fseek($handle,10); // تحريك مؤشر الملف عشر خطوات للأمام
$conent = fread($handle,filesize(\"tt.php\"));
fclose($handle);
echo $conent ;
feoffseek($handle,10); // تحريك مؤشر الملف عشر خطوات للأمام
$conent = fread($handle,filesize(\"tt.php\"));
fclose($handle);
echo $conent ;
وظيفتها التأكد من ان الملف مازال يحتوي علي بيانات ليتنقل فيها المؤشر
فإن لم يجد بيانات سيعود بالقيمه true و لو وجد بيانات سيعود بالقيمه false مثال
$handle = fopen(\"tt.php\",r);
while(!feof($handle)) // التأكد من انه مازال هناك بيانات داخل الملف
{
$line = fgets($handle); // جلب البيانات
echo $line;
}
fclose($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{
echo $line;
}
fclose($handle);
وظيفتها جلب محتوى الملف من خلال المسار الذي تعطيه لها مثال
$url = \"http://traidnt.net/vb/showthread.php?p=7910798\";
echo file_get_contents($url);
readfileطباعة محتويات الملف
مثال
readfile(\'1.txt\');
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وظيفتها حذف الملف
تأخذ مدخل واحد و هو مسار الملف المراد حذفه مثال
unlink(\'1.txt\');
copy
و ظيفتها نسخ الملفات
تأخذ مدخلين الاول مسار الملف القديم و الثاني المسار الجديد الذي سينسخ فيه
مثال من php.net
<?php
$file = \'example.txt\';
$newfile = \'example.txt.bak\'; if (!copy($file, $newfile)) {
echo \"failed to copy $file...\\n\";
}
?>
move_uploaded_file$file = \'example.txt\';
$newfile = \'example.txt.bak\'; if (!copy($file, $newfile)) {
echo \"failed to copy $file...\\n\";
}
?>
و ظيفتها نقل ملف الي مكان جديد tmpfile
و ظيفتها إنشاء ملف مؤقت مثال من Php.net
<?php
$temp = tmpfile();
fwrite($temp, \"writing to tempfile\");
fseek($temp, 0);
echo fread($temp, 1024);
fclose($temp); // this removes the file
?>
$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));
}
?>
والله ولي التوفيق// 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));
}
?>
التعليقات على المقالة 1
mostafa 31-10-2012
رد