ホームページ  >  記事  >  バックエンド開発  >  phpがファイルの読み込みに失敗しました

phpがファイルの読み込みに失敗しました

WBOY
WBOYオリジナル
2016-06-23 14:06:021382ブラウズ

	$dir=opendir(ROOT_PATH."frame/hack");	while($file=readdir($dir)){		if(is_file(ROOT_PATH."frame/hack/$file/data.sql")){			$sql=readover(ROOT_PATH."frame/hack/$file/data.sql");			preg_match_all("/INSERT INTO `qb_hack`([^']+)\('([^']+)', '([^']+)'/is",$sql,$array);			$_array = @include(ROOT_PATH."frame/hack/$file/fix.php");			if($_array[setup]==2){				$_array[input]=" checked onclick='return false' ";			}elseif($_array[setup]==1){				$_array[input]=' checked ';			}			$Harray[$file]=array(				'name'=>implode(',',$array[3]),				'input'=>$_array[input],			);		}	}        //读取与写入function readover($filename,$method="rb"){	if($handle=@fopen($filename,$method)){		flock($handle,LOCK_SH);		$filedata=fread($handle,filesize($filename));		fclose($handle);	}	return $filedata;}function writeover($filename,$data,$method="rb+",$iflock=1){	touch($filename);	$handle=fopen($filename,$method);	if($iflock){		flock($handle,LOCK_EX);	}	$show=fputs($handle,$data);	if($method=="rb+") ftruncate($handle,strlen($data));	fclose($handle);	return $show;}





以下はフロントエンドの読み取り形式です


8a4a5187c708725ba8ee2645430a4bbc$rs){print 31ab2109a27914d57f29dfd3cb608a5d
25edfb22a4f469ecb59f1190150159c68006bd083ab798ad7b0bb151cb842e2f$rs[name]bed06894275b65c1ab86501b08a632eb ;!- -
EOT;
}print cdc741a5779c2d3556236d00e15cb097





上記の php を実行しても何も表示されないのはなぜですか? ?


ディスカッションに返信 (解決策)

Linux 上の場合は、ファイルに読み取り権限があるかどうかを確認します

ローカル環境でテスト済み

まず、エラーを抑制している @ を削除して、何が問題だったかを確認します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。