بسم الله الرحمن الرحيم
و فرت البي اتش بي دوال لتسمح لنا بالتعديل علي الملفات و التعامل مع الملفات له فوئد كثيره
فمن غيرها فما وجدت ال mysql و نظام الجلسات و غيرها من الخدمات التي تعتمد علي حفظ البيانات و التعامل مع الملفات في حّد ذاته
الان سنقوم بإذن الله بالاطلاع علي مجموعة هذه الدوال
basename
و ظيفتها استخلاص اسم الملف من خلال مسار تعطيه لها
تأخذ الداله مدخل واحد و هو المسار
و من الممكن ان تأخذ مدخل ثاني و هو ما نريد حذفه من مردود الداله
مثال من php.net
dirname
و ظيفتها استخلاص اسم المجلد من خلال مسار تعطيه لها
مثال
النتيجه
--------------------------------------------
fopen
وظيفتها فتح الملف فقط من خلال المسار أو الرابط الذي تعطيها لها كمدخل أول
بنيتها
خيارات فتح الملف و هو المدخل الثاني للداله و هي
r = فتح الملف لقراءته فقط و مؤشر قرائة الملف يكون من بدايته
r+ = فتح الملف للقرائه و الكتابه بداخله و مؤشر قرائة الملف يكون في بدايته
w = فتح الملف للكتابة بداخله و لو كان غير موجود بالفعل سيقوم بإنشائه ثم فتحه و مؤشر الكتابة يكون في اول الملف
w+= فتح الملف للكتابة و القراءة و مؤشر الملف في بدايته و لو كان غير موجود بالفعل سيقوم بإنشائه ثم فتحه
a = فتح الملف للكتابة فقط و مؤشر الملف في نهايته و لو كان غير موجود بالفعل سيقوم بإنشائه ثم فتحه
a+ = فتح الملف للكتابه و القراءة و مؤشر الملف في اخره و لو كان غير موجود بالفعل سيقوم بإنشائه ثم فتحه
أمثله
fread
وظيفتها قراءة الملف و لا تعمل اللا اذا تم فتح الملف بخيار القرءاه من خلال الداله fopen
تأخذ مدخلين
الاول هو مقبض الملف
و الثاني هو حجم البيانات التي نريد قرائتها
مثال
fwrite && fputs
وظيفتها الكتابه داخل الملف
تأحذ مدخلين الاول هو مقبض الملف
و الثاني هو ما نريد كتابته داخل الملف
مثال
fseek
داله قمة في الروعه وظيفتها تحريك مؤشر الملف
تأخذ مدخلين و هما
الاول مقبض الملف
و الثاني عدد الحروف و التي من بعدها سيكون المؤشر
مثلاً 0 يعني اول الملف و هكذا
مثال
feof
وظيفتها التأكد من ان الملف مازال يحتوي علي بيانات ليتنقل فيها المؤشر
فإن لم يجد بيانات سيعود بالقيمه true و لو وجد بيانات سيعود بالقيمه false
مثال
fgets
وظيفتها جلب البيانات من الملف في شكل سطور و بعد الانتهاء من جلب البيانات سيعود
بالقيمه false
مثال
file_get_contents
وظيفتها جلب محتوى الملف من خلال المسار الذي تعطيه لها
مثال
readfile
طباعة محتويات الملف
مثال
file_put_contents
تعمل علي الاصدار php 5
و ظيفتها الكتابه داخل الملف
تأخذ مدخلين الاول مسار الملف و الثاني ما نريد كتابته داخل الملف
مثال
----------------------------
rename
و ظيفتها تغير اسم الملف المدخل اليها
تأخذ مدخلين الاول مسار الملف و الثاني مساره بإسمه الجديد
مثال من php.net
unlink
وظيفتها حذف الملف
تأخذ مدخل واحد و هو مسار الملف المراد حذفه مثال
copy
و ظيفتها نسخ الملفات
تأخذ مدخلين الاول مسار الملف القديم و الثاني المسار الجديد الذي سينسخ فيه
مثال من php.net
move_uploaded_file
و ظيفتها نقل ملف الي مكان جديد
tmpfile
و ظيفتها إنشاء ملف مؤقت
مثال من Php.net
mkdir
وظيفتها إنشاء مجلد
تأخذ مدخلين
اسم المجلد و تصريحه
مثال
rmdir
و ظيفتها حذف المجلد
مثال
------------------------------
filesize
و ظيفتها العوده بحجم الملف المدخل اليها
مثال
filetype
جلب توع الملف
مثال
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
و ظيفتها استخلاص اسم المجلد من خلال مسار تعطيه لها
مثال
$path = "folder/filename.php";
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
وظيفتها قراءة الملف و لا تعمل اللا اذا تم فتح الملف بخيار القرءاه من خلال الداله 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 = "https://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
و ظيفتها نقل ملف الي مكان جديد
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));
}
?>والله ولي التوفيق


