انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: پردازش file متنی با php  (دفعات بازدید: 1176 بار)

0 کاربر و 4 مهمان درحال مشاهده موضوع.

آفلاین rahmani

  • Sr. Member
  • *
  • ارسال: 291
پردازش file متنی با php
« : 17 دی 1392، 02:34 ب‌ظ »
سلام

فرض کنید  برنامه php داریم که یک پرونده متنی را با fopen باز می کند حال می خواهیم برنامه خط های ان را یکی یکی با fread بخواند و پردازش کند پرسش من این هست که پیمایش خط به خط یک پرونده متنی چگونه است؟

به طور مثال برای پیمایش یک record's جدول در پایگاه داده می توانیم
$list = executeQuery("select * from table")
while($list = mysql_fetch_array($list)){
//process record
}
را بکار ببریم
دیگر این که اگر بخواهیم نتایج پردازش هر record را در یک پرونده excel ذخیره کنیم چه باید کرد؟
 سپاسگزارم
« آخرین ویرایش: 17 دی 1392، 02:53 ب‌ظ توسط rahmani »
اگر در صحنه حق و باطل زمان خويش نيستي، هر جا كه خواهي باش....
 دكتر علي شزيعتي مزيناني

آفلاین امین - am1n

  • Sr. Member
  • *
  • ارسال: 467
  • جنسیت : پسر
  • ... روش دین توضیح شناخته‌ها بوسیله ناشناخته‌هاست!!
    • دات امین / حرف های آزاد من
پاسخ : پردازش file متنی با php
« پاسخ #1 : 17 دی 1392، 10:56 ب‌ظ »
فرض کنید  برنامه php داریم که یک پرونده متنی را با fopen باز می کند حال می خواهیم برنامه خط های ان را یکی یکی با fread بخواند و پردازش کند پرسش من این هست که پیمایش خط به خط یک پرونده متنی چگونه است؟


ما توی پایتون از متود readlines استفاده می‌کردیم. وقتی یه فایل رو باز می‌کردیم و می‌خوندیم کل فایل رو می‌ریختیم توی یه لیست (همون آرایه). بعدش با یه for loop خط به خط می‌خوندیم و هرکاری می‌خواستیم روش انجام می‌دادیم.

توی php همین کار رو با دستور file انجام می‌دیم (بدون اینکه فایل رو open کنیم!!!)
درنتیجه کل فایل رو خط به خط توی یه array می‌ریزه و با ایندکس های مختلف می‌تونیم به خط های مختلف برسیم :)

مثال:

$myfile = file("test.php");
echo $myfile;
echo "\n";

foreach ($myfile as $line){
echo $line;
}


امیدوارم جواب سوالت همین باشه :)