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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: rahmani در 17 دی 1392، 02:34 ب‌ظ

عنوان: پردازش file متنی با php
ارسال شده توسط: rahmani در 17 دی 1392، 02:34 ب‌ظ
سلام

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

به طور مثال برای پیمایش یک record's جدول در پایگاه داده می توانیم
$list = executeQuery("select * from table")
while($list = mysql_fetch_array($list)){
//process record
}
را بکار ببریم
دیگر این که اگر بخواهیم نتایج پردازش هر record را در یک پرونده excel ذخیره کنیم چه باید کرد؟
 سپاسگزارم
عنوان: پاسخ : پردازش file متنی با php
ارسال شده توسط: امین - am1n در 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;
}


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