|
Server : LiteSpeed System : Linux srv104790275 5.15.0-161-generic #171-Ubuntu SMP Sat Oct 11 08:17:01 UTC 2025 x86_64 User : dewac4139 ( 1077) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /proc/self/root/usr/local/lsws/Example/html/ |
Upload File : |
<!--
/*****************************************************************************
* Open LiteSpeed is an open source HTTP server. *
* Copyright (C) 2013 - 2020 LiteSpeed Technologies, Inc. *
* *
* This program is free software: you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see http://www.gnu.org/licenses/. *
*****************************************************************************/
-->
<html>
<head><style>
body {
font-family: monospace;
font-size: 12px;
}
</style></head>
<body>
<?php
function moveAndShow($src, $dest)
{
if (empty($src)) {
echo "<p>file is empty, not stored.</p>\n";
} else {
$fileType = strtolower(pathinfo($dest,PATHINFO_EXTENSION));
$check = getimagesize($src);
if($check == false) {
echo "<p>file is not jpg file, not stored.</p>\n";
} else {
if($fileType != "jpg") {
echo "<p>file type is not jpg, not stored.</p>\n";
} else {
rename($src, $dest);
echo "<p>Moved: " . $src . " ====> " . $dest . "<br>";
echo "MD5 : " . md5_file($dest). "<br>";
echo "Size : " . filesize($dest). " bytes</p>\n";
}
}
}
}
function disaplyParsedFile($filekey)
{
echo "<p>File : " . $filekey . "<br>";
echo "Name : " . $_POST["{$filekey}_name"] . "<br>";
echo "Type : " . $_POST["{$filekey}_content-type"] . "<br>";
echo "Path : " . $_POST["{$filekey}_path"] . "<br>";
echo "MD5 : " . $_POST["{$filekey}_md5"] . "<br>";
echo "Size : " . $_POST["{$filekey}_size"] . " Bytes<br></p>\n";
}
function displayNoParsedFile($filekey)
{
echo "<p>File : " . $filekey . "<br>";
echo "Name : " . $_FILES["{$filekey}"]['name'] . "<br>";
echo "Type : " . $_FILES["{$filekey}"]['type'] . "<br>";
echo "Path : " . $_FILES["{$filekey}"]['tmp_name'] . "<br>";
echo "Size : " . $_FILES["{$filekey}"]['size'] . "</p>\n";
}
if(empty($_FILES["file1"]))
{
echo "<h1>Request body updated by Parser</h1>\n";
for ($i = 1; $i <= 2; $i++) {
disaplyParsedFile("file{$i}");
$moved_to_path = '/tmp/uploadfile_' . $_POST["file{$i}_name"];
moveAndShow($_POST["file{$i}_path"], $moved_to_path);
}
} else {
echo "<h1>No Parser used</h1>\n";
for ($i = 1; $i <= 2; $i++) {
displayNoParsedFile("file{$i}");
$moved_to_path = '/tmp/uploadfile_' . $_FILES["file{$i}"]["name"];
moveAndShow($_FILES["file{$i}"]["tmp_name"], $moved_to_path);
}
}
?>
</body></html>