موقع نواحي

دوال الملفات

إذا كان لديك فكره برمجيه وتريد تطبيقها فلا تتردد فمن هنا ضع فكرتك



موقع نواحي    مكتبة الدروس الدروس    php php    دوال الملفات دوال الملفات

دوال الملفات
بسم الله الرحمن الرحيم

و فرت البي اتش بي دوال لتسمح لنا بالتعديل علي الملفات و التعامل مع الملفات له فوئد كثيره
فمن غيرها فما وجدت ال 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 
"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
و ظيفتها نقل ملف الي مكان جديد



tmpfile
و ظيفتها إنشاء ملف مؤقت

مثال من Php.net

<?php 
$temp 
tmpfile(); 
fwrite($temp"writing to tempfile"); 
fseek($temp0); 
echo 
fread($temp1024); 
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)); 
}
?>


والله ولي التوفيق

تاريخ الإضافة تاريخ الإضافة : 6/7/2008
زيارات الصفحة زيارات الصفحة : 72
رابط ذو صلة رابط ذو صلة : http://traidnt.net/vb/showthread.php?t=839616
كاتب الموضوع كاتب الموضوع : حازم علي


إذا كان لديك فكره برمجيه وتريد تطبيقها فلا تتردد فمن هنا ضع فكرتك