Jump to content
php.lv forumi

Faila lasīšana..


shine

Recommended Posts

Lieta tāda, ka man vajag nolasīt pirmos vārdus, no katras faila rindiņas kura nesākas ar ";". Ar PHP kodējis esmu ļoti maz, jo praktiski man viņš vajadzīgs nav bijis. Kaut ko mēģināju uzmočīt ar savām pawn un php zināšanām. Nekas labs tur nav sanācis. Vajadzētu dabūt Pirmo vārdu vienā stringā un Otro otrā. Pārbaudīt vai pirmais sakrīt ar lietotāja IP. Kaut ko netā sagrābstīju un nedaudz ar savām zināšanām saliku kopā šo. Skripts noteikti ir ļoti slikti uzkodēts. Tāpēc lūdzu nerakstat ļoti pārgudrus tekstus ar php jēdzieniem, kurus es tāpat nesapratīšu. Maybe papildiniet, izlabojiet kodu. Būšu ļoti pateicīgs. Code:

 

	$user_ip = $_SERVER['REMOTE_ADDR'];
$file = "admins/users.ini";
$access = 0;
$data;

$file_handle = fopen($file,'r');

while(!feof($file_handle))
{
	$data = fgets($file_handle, 256);

	echo "Data(;): $data";

	if(data[0]==";") continue;

	echo "Data: $data";

	$user_data = preg_split('/\s+/',$data,-1,PREG_SPLIT_NO_EMPTY);

	if(user_data[0]==user_ip) {
		access == 1;
		break;
	}
}
fclose($file_handle);

Edited by shine
Link to comment
Share on other sites

$file = file('admins/users.ini');
$access = 0;

foreach ($file as $line) {
$str = explode(' ',$line);
if($str[0] == $_SERVER['REMOTE_ADDR']) {
	$access = 1;
	//darit kaut ko ar $str[0] vai $str[1]
	break;
}
}

Edited by mad182
Link to comment
Share on other sites

<?
 $access=false;
 $data=file_get_contents('admins/users.ini');
 $lines=explode('\n',$data);
 foreach($lines as $line){
if($line[0]!=";"){
  $str=explode(" ",$line);
  if($str[0]==$_SERVER['REMOTE_ADDR']){
	$access=true;
	print_r($str);
	break;
  }
}
 }
?>

Link to comment
Share on other sites

×
×
  • Create New...