mohsenshahab
Active Member
سلام
من یه اسکریپت دارم که شمارنده هستش.این اسکریپت روی لوکال درست کار میکنه ولی روی هاست مینویسه که فایل متنی رو نمیتونه باز کنه.
تو php.net سرچ کردم فهمیدم که باید از chmode استفاده کنم و سطح دسترسی رو هم 0777 گذاشتم.ولی از اونجایی که من نمیدونم این تابع رو کجا بید بذارم هر دفعه یه اروری میده.البته تو همین سایت هم گشتم ولی چیزی پیدا نکردم
من اینو کجای این کد باید بذارم
من یه اسکریپت دارم که شمارنده هستش.این اسکریپت روی لوکال درست کار میکنه ولی روی هاست مینویسه که فایل متنی رو نمیتونه باز کنه.
تو php.net سرچ کردم فهمیدم که باید از chmode استفاده کنم و سطح دسترسی رو هم 0777 گذاشتم.ولی از اونجایی که من نمیدونم این تابع رو کجا بید بذارم هر دفعه یه اروری میده.البته تو همین سایت هم گشتم ولی چیزی پیدا نکردم
PHP:
chmod("data.txt",777);
PHP:
$file='data.txt';
$today_f='بازدیدهای امروز';
$yesterday_f='بازدیدهای دیروز';
$online_u='تعداد افراد آنلاین';
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////Don't Change this section////////////////////////////////////////////////
@$fp=fopen($file,'r+');
if($fp){
$data='';
while(!feof($fp))$data.=fgets($fp,100);
$data=explode("\r\n",$data);
$day=(int)date('z');
$ip=$_SERVER["REMOTE_ADDR"];
if(isset($data[0]))$l_day=(int)$data[0];else $l_day=$day;
if(isset($data[1]))$today_c=$data[1];else $today_c=0;
if(isset($data[2]))$yesterday_c=$data[2];else $yeasterday_c=0;
if($day==$l_day)$today_c+=1;
elseif($day==$l_day+1){$yesterday_c=$today_c;$today_c=1;}
elseif($day==1 && ($l_day==365 || $l_day==366)){$yesterday_c=$today_c;$today_c=1;}
else{$yesterday_c=0;$today_c=1;}
$l_day=$day;
if(isset($data[3])){
for($i=3;$i<count($data);$i++){
if(strpos($data[$i],'-')!==false){
list($l_ip,$l_time)=split('-',$data[$i]);
if(time()<$l_time+300)$ip_time_data[$i-3]=$l_ip.'-'.$l_time;
}
}
$res=true;
if(!isset($ip_time_data))$ip_time_data[0]=$ip.'-'.time();
for($i=0;$i<count($ip_time_data);$i++){
list($l_ip)=split('-',$ip_time_data[$i]);
if($ip==$l_ip){
$ip_l[$i]=$l_ip.'-'.time();
$res=false;
break;
}
}
if($res==true)$ip_time_data[]=$ip.'-'.time();
$n_online=count($ip_time_data);
}else{
$n_online=1;
$ip_time_data[0]=$ip.'-'.time();
}
@$fp=fopen($file,'r+');
fwrite($fp,$day."\r\n");
fwrite($fp,$today_c."\r\n");
fwrite($fp,$yesterday_c."\r\n");
for($i=0;$i<count($ip_time_data);$i++)
fwrite($fp,$ip_time_data[$i]."\r\n");
print "<div dir=rtl>\n";
print "$today_f: $today_c<br>\n";
print "$yesterday_f: $yesterday_c<br>\n";
print "$online_u: $n_online<br>\n";
print "</div>\n";
fclose($fp);
}else die("Could Not Open File ($file)");
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
?>