خواندن از فایل متنی

freelearn

Banned
سلام من میخوام کد آمار برای چند تا سایت فراهم کنم!

میخوام که اطلاعات در یک فایل متنی ذخیره بشه.. به شکل زیز:
domian= www.majidonline.com
todey=125
yesterday=201
All=25100
-----------------------------------
domain=www.google.com
todey=14
yesterday=23
All=2511
-----------------------------------
domain=www.yahoo.com
todey=14
yesterday=23
All=2511

تو فایل متنی: آدرس دامنه - آمار امروز - دیروز و کل مشخص هست!‌فقط نمی دونم چطوری از فایل متنی مثلا رکوردهای دامنه گوگل رو بکشم بیرون و با یک بازدید آمارش رو تغییر بدم و دوباره تو فایل ثبت کنم!


amar.php?do=www.google.com/
ممنون میشم راهنمایی کنید.....:rose:



 

mohan21

Member
میتونید با کد ::

PHP:
		 			 $OpenFile = file ( $AddressFile ) ;
که هر خط رو در یک ارایه قرار میده

با حلقه for خطی که دارای domian بود مقدار مقابلش رو چک کنید اگر مقدار مورد نظرتون رو داشت میتونید خط های بعدی رو هم بخونید ...

مثلاً همین متن شما :::

www.google.com در خانه 5 آرایه هست ...

و مقادیر بعدی هم در خط های 6،7 و 8 هست ...
 

freelearn

Banned
درسته!‌
حلقه فور چفدر باید تکرار بشه؟ تا انتهای فایل؟
از while استفاده کنم بهتره؟ چطوری پابان فایل رو تشخیص بدم؟
 

k2-4u

Well-Known Member
با foreach دیگه!

PHP:
$lines = file('file/');

// Loop through our array, show HTML source as HTML source; and line numbers too.
foreach ($lines as $line_num => $line) {
    echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}
 

freelearn

Banned
ببخشید یک مشکل!
همه چی ردیف هست!

فقط من الان میخوام برای مثال!‌ کلمه google رو تو فایل جستجو کنم! وقتی کلمه رو پیدا کردم!‌ دو خطر بعد رو بخونم!

با تشکر:rose:
 

mohan21

Member
PHP:
$lines = file('file/');

// Loop through our array, show HTML source as HTML source; and line numbers too.
foreach ($lines as $line_num => $line) {
    echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}
در این کد $line_num شماره خط هست ...
اگر شماره خطی که مربوط به
googleهست برابر با 14 باشه دو خط بعد میشه :::

14 + 2 ...
PHP:
$lines[$line_num + 2]
 

freelearn

Banned
خوب من که دقیقا نمی دونم گوگل خط چندم هست@ این فقط یک مثال بود!
 

mohan21

Member
داخل foreach

PHP:
// in PHP 4.0.0 and newer:
$pos = strrpos($line , "google");
if ($pos === false) { // note: three equal signs
    echo $line
}

// in versions older than 4.0.0:
$pos = strrpos($line , "google");
if (is_bool($pos) && !$pos) {
    echo $line
}
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا