• php
  • 7611
  • 6-7-2008
  • حازم علي
  • بسم الله الرحمن الرحيم
    و فرت البي اتش بي دوال لتسمح لنا بالتعديل علي الملفات و التعامل مع الملفات له فوئد كثيره
    فمن غيرها فما وجدت ال 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));
    }
    ?>

    والله ولي التوفيق
    عدد المقيّمين 1 إجمالي التقييمات 5
    12345