• php
  • 7543
  • 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 = \"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($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