النتائج 1 إلى 10 من 10

الموضوع: عندي سؤال عن عمل تعليمة fgets

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    972

    عندي سؤال عن عمل تعليمة fgets



    كود:
    
    $p=100;
    $filename = "posts/mainpost.dat";
    $fileout = fopen($filename,"r");
    $list = fgets($fileout, $p);
    fclose($fileout);
    echo "$list";
    عندي سؤال عن عمل تعليمة fgets
    سؤالي هو لو غيرت قيمة $p الى 4000 مثلا ماهو الفرق وماهو تاثيرها على الذاكرة وشكر لكم







  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Dec 2004
    المشاركات
    929
    __________________
    سبحان الله وبحمده ،، سبحان الله العظيم
    تذكر هذه الآيه قبل ان تشارك( مَا يَلْفِظُ مِن قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ)

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    972


    مشكور اخوي طير شلوى
    وان كنت اريد احد يشرح لي بشكل اوضح
    لكن هذا افدني على كل حال
    تقبل التحية






  4. #4


    نعم ياخي كل مازاد الرقم يتطلب ذلك مساحة اكبر لتمثيله بالذاكرة

    وبالتالي له تاثير على الذاكرة

    ويفضل استخدام دالة filesize لاعطائك الحجم بالضبط





    __________________
    لا إله إلا أنت سبحانك اني كنت من الظالمين

  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    972


    شكر اخوي كلاسيك






  6. #6
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    لا ينصح باستخدام filesize في هذه المكان استخدام filesize لمعرفة حجم الملف وليس لستخدامه لقراءة الملف كامل, و تستخدم fgets لمعالجه جزئية للبينات مثل ادخال بينات من ملف الى قواعد البينات.
    اذا كنت تريد قراءة الملف بالكامل استخدم دوال اخرى file_get_contents تتحكم بالذاكره بشكل افضل





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    972


    اقتباس المشاركة الأصلية كتبت بواسطة daif
    لا ينصح باستخدام filesize في هذه المكان استخدام filesize لمعرفة حجم الملف وليس لستخدامه لقراءة الملف كامل, و تستخدم fgets لمعالجه جزئية للبينات مثل ادخال بينات من ملف الى قواعد البينات.
    اذا كنت تريد قراءة الملف بالكامل استخدم دوال اخرى file_get_contents تتحكم بالذاكره بشكل افضل
    اخي
    ما توقعت ترد علي

    الحقيقة انا من متابعي برامجك واستخدمها بكثرة خصوص easytemplate
    فجزاك الله عنا كل خير

    الحقيقة اني اريد البحث عن نص معين في ملف نصي
    هل ممكن مثال بسيط على البحث في كل الملف باستخدام file_get_contents
    بحثت في سوالف و في النت ولم اجد شيء حتى الان
    وشكر لك من ساهم في المساعدة






  8. #8
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


    اذا كان الملف طويل استخدم هذه , مثل ملفات التسجيل log وغيره
    كود PHP:
    <?php
    $handle 
    = @fopen("/tmp/inputfile.txt""r");
    if (
    $handle) {
       while (!
    feof($handle)) {
           
    $buffer fgets($handle4096);
           if (
    preg_match("/الكلمة/i",$buffer)) {
               echo 
    "الكلمة موجوده.";
           } else {
               echo 
    "الكلمة غير موجوده.";
           }
       }
       
    fclose($handle);
    }
    ?>
    ملف عادي
    كود PHP:
    <?php
    $data 
    file_get_contents("/tmp/inputfile.txt");
    if (
    preg_match("/الكلمة/i",$data)) {
        echo 
    "الكلمة موجوده.";
    } else {
        echo 
    "الكلمة غير موجوده.";
    }
    ?>






    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  9. #9


    أخوي / daif
    لم اشر على الاخ بأي طريقة هي المثالية لكن الاخ سأل فيما اذا كان ال length يقوم بالتاثير على الذاكرة او لا

    قصدي انه لايقوم بحجز مساحة اكبر من ال max size للملف

    بالنسبة file_get_contents كلامك صحيح افضل طريقة لقراءةالملف كامل لكن المؤسف انها معرفة فقط في الاصدارات الحديثة
    php4
    وهذه ايضاً
    file_put_contents معرفة فقط في php5 وهي دالة اراها عملية جدا

    ولحد الان اغلب المستضيفين لم يقوموا بالترقية للاصدار الخامس من php حتى الان

    اشكرك اخوي على الافادة


    فمان الله





    __________________
    لا إله إلا أنت سبحانك اني كنت من الظالمين

  10. #10
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2003
    المشاركات
    972


    شكر لكم جميعا اخواني

    اخوي daif
    شاكر لك تجاوبك الدائم والامثلة واضحة كاالشمس ماشاء الله بصراحة عندي شعور انك سبق ودرست لغة PHP
    ربما لاني اقراء في مواضعيك التبسيط والسهولة التي نحتاجها نحن المبتدائين

    لا ادري ما هو مقياس ملف طويل كم الحجم الذي يمكن اعتبار ان هذا الملف طويل ام قصير
    خصوصا اذا كانت الذاكرة في السيرفر 1 غيغا وفي الغالب غير مستخدمه بشكل كبير










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض