شمارش تعداد لاین یا سطر در یک فایل با php نمایش امار بازدید نمایش ایپی

شمارش تعداد لاین یا سطر در یک فایل با php نمایش امار بازدید نمایش ایپی در این پست میخوام یک تیکه کد کاربردی برای شمارش تعداد لاین یا سطر نوشته و یا کد در یک فایل تکست را براتون قرار بدم که بسیار کاربردیه.مثلا ما میایم ایپی های ورودی به سایت خودمونو از طریق ذخیره ایپی در یک فایل تکست بدست بیاریم که چنتا ایپی وارد سایت ما شد.

خب برای اینکار ایتدا باید ایپی کاربر رو با کد زیر بگیریم

$ip = $_SERVER['REMOTE_ADDR'];

خب تیکه کد بالا ایپی فرد بازدید کننده رو میگیره شما میتوانید حتی این ایپی را به کاربر نمایش دهید.

شمارش تعداد لاین یا سطر در یک فایل با php نمایش امار بازدید نمایش ایپی

تیکه کد نمایش ایپی کاربر:

تیکه کد نمایش ایپی کاربر با کد زیر شما میتوانید ایپی افراد بازدید کننده سایت خود را نمایش دهید.

echo $_SERVER['REMOTE_ADDR'];

خب ادامه اموزش

با تیکه کد زیر شما میتوانید ایپی افراد را در یک فایل تکست ذخیره کنید.کد زیر ابتدا فایل تکست را چک میکند اگر ایپی فرد از قبل در فایل موجود باشه ازش رد میشه و اگر موجود نباشه اونو ذخیره میکنه

$ip = $_SERVER['REMOTE_ADDR'];
if(!strstr(file_get_contents("ip.txt"),"$ip")){
          $file=fopen("ip.txt","a");
          fwrite($file,"$ip\n");
          fclose($file);
        }

خب تا اینجا همه چیز حله حالا برای شمارش تعداد ایپی که چند نفر وارد سایت شدند باید یا در زمان شمارش ایپی تعداد رو هم در یک فایل جدا ذخیره کنید که با هر ایپی جدید یک شماره اضافه بشه و یا اینکه بیاید تعداد سطر یا لاین ایپی ها رو بشمارین که چند لاین ایپی ذخیره داریم.

برای ذخیره تعداد بازدید کننده از روش اول یعنی شمارش تعداد ایپی میتوانیم از کد زیر استفاده کنیم.

file_put_contents('stats.txt',file_get_contents('stats.txt') + 1);

این کد اگر در یک صفحه php ذخیره کنید با هر بار رفرش صفحه یک شماره به فایل stats اضافه میکنه مثلا اگر محتوای فایل stats 5 باشه تبدیلش میکنه به ۶

حالا ما این تیکه کدو در کد شمارش ایپی قرار میدیم تا با هر بار رفرش دذر صورتی که ایپی جدید بود یک شماره اضاف کنه و اگر ایپی فرد تکراری بود شمارش نکنه

نمونه کد :

$ip = $_SERVER['REMOTE_ADDR'];
if(!strstr(file_get_contents("ip.txt"),"$ip")){
file_put_contents('stats.txt',file_get_contents('stats.txt') + 1);
          $file=fopen("ip.txt","a");
          fwrite($file,"$ip\n");
          fclose($file);
        }

خب حالا با کد بالا ایپی های وارد شده به سایت شما در فایل ip.txt  هر کدام در یک لاین ذخیره میشوند و با ذخیره هر ایپی یک شماره به فایل stats.txt اضافه میشه 

برای چاپ میتوانید محتوای فایل stats.txt رو چاپ کنید نمونه کد را میتوانید در لاین زیر مشاهده نمایید.

echo file_get_contents("stats.txt");

 کد شمارش تعداد لاین یک فایل در php

 کد شمارش تعداد لاین یک فایل در php روش دوم و ساده تر برای شمارش هر لاین کد یا یا متن در php که تعداد لاین های موجود در یک فایل را شمارش و چاپ مکینه نمونه کد شمارش تعداد سطر و یا لاین با php را در زیر میتوانید مشاهده نمایید.

$file="ip.txt";
$linecount = 0;
$handle = fopen($file, "r");
while(!feof($handle)){
  $line = fgets($handle);
  $linecount++;
}
fclose($handle);
echo $linecount;

در کد بالا تعداد لاین های فایل ip.txt شمارش شده و نمایش داده خواهد شد.

امیدوارم اموزش برای شما مفید بوده باشه.سوالی بود در قسمت نظرات اعلام کنید تا دوستان دیگه هم استفاده کنند.

موفق باشید/:

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *