سطح دسترسی

mohsenshahab

Active Member
سلام
من یه اسکریپت دارم که شمارنده هستش.این اسکریپت روی لوکال درست کار میکنه ولی روی هاست مینویسه که فایل متنی رو نمیتونه باز کنه.
تو 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)");
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
?>
 

tabib_m

Member
سلام.

شما نمیخوات از این تابع استفاده کنی.
با یک برنامه ی ftp ، پوشه ی فایل مورد نظر رو انتخاب کن و بعد برو به قسمت chmod و اون رو روی 777 قرار بده.

موفق باشید.
 

iranads

Active Member
راه ساده ترشم بدون استفاده از نرم افزار ftp اینه که به ftp.site.com بری و بعد پوشه مورد نظر رو انتخاب کنی و از properties تمام جداول رو تیک بزنی...
 

mohsenshahab

Active Member
سلام ممنون از جوابها.من دقیقا تو نرم افزار نمیدونم کجا باید این کار رو بکنم.من از ftp pro استفاده میکنم.
iranads عزیز من به ftp سایتم رفتم ولی وقتی propertise فایلم رو میگیرم فقط توضیحات داره و چیزی نداره که من تیک بزنم
 

siavashmusic

Active Member
در نرم افزار مورد نظر روی فایل موجود بر روی سرور کلیک راست کنید از طریق گزینه Properties مابقی موارد رو ادامه بدید
 

mohsenshahab

Active Member
سلام من این کار رو کردم ولی بازم مشکل حل نشد و همجنان مینویسهCould Not Open File
 

jalilvand

Member
برو تو cPanel (البته اگه cPanele و اگه نه هر چی دیگه) رو فایل کلیک کن یه گزینه میاد change permission با اون عوض کن!
 

milads

Banned
شما از نرم افزار Flash FXP استفاده كن وقتي كه نصب كردي وارد FTP شو سپس روي پوشه كه حاوي فايل است كليك راست كن و CHMOD رو 777 كن .
موفق باشيد .
 

shirani

مدیر انجمن <A href="http://forum.majidonline.com/f
Ipswitch WS_FTP Professional 2007 بعد از تنظیمات و وارد شدن به محیط ftp کلیک راست روی فایل مورد نظر گزینه properties بعد اون چک باکس ها را کلیک میکنید میشه 777
 

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

بالا