ホームページ >バックエンド開発 >PHPチュートリアル >discuz X2.5 のアップロード/index.php ファイルのアイデアを説明できる人はいますか?
discuz X2.5のupload/index.phpファイルのアイデアを説明できる専門家はいますか?
ディスカス! !
<br> <?php<br /> <br /> /**<br /> * [ディスカッ!] (C)2001-2099 Comsenz Inc.<br /> * これはフリーウェアではありません。使用にはライセンス条項が適用されます<br /> *<br /> * $Id: index.php 27617 2012-02-07 08:24:14Z monkey $<br /> */<br /> <br /> if(!empty($_SERVER['QUERY_STRING']) && is_numeric($_SERVER['QUERY_STRING'])) {<br /> $_ENV['curapp'] = 'ホーム';<br /> $_GET = array('mod'=>'space', 'uid'=>$_SERVER['QUERY_STRING']);<br> } else {<br> <br> $url = '';<br> $domain = $_ENV = array();<br> $jump = false;<br> @include_once './data/sysdata/cache_domain.php';<br> $_ENV['ドメイン'] = $ドメイン;<br> if(empty($_ENV['ドメイン'])) {<br> $_ENV['curapp'] = 'フォーラム';<br> } else {<br> $_ENV['defaultapp'] = array('portal.php' => 'ポータル', 'forum.php' => 'フォーラム', 'group.php' => 'グループ', 'home.php ' => 'ホーム');<br> $_ENV['hostarr'] =explode('.', $_SERVER['HTTP_HOST']);<br> $_ENV['domainroot'] = substr($_SERVER['HTTP_HOST'], strpos($_SERVER['HTTP_HOST'], '.') 1);<br> if(!empty($_ENV['ドメイン']['アプリ']) && is_array($_ENV['ドメイン']['アプリ']) && in_array($_SERVER['HTTP_HOST'], $_ENV['ドメイン']['アプリ'])) {<br> $_ENV['curapp'] = array_search($_SERVER['HTTP_HOST'], $_ENV['domain']['app']);<br> if($_ENV['curapp'] == 'モバイル') {<br> $_ENV['curapp'] = 'フォーラム';<br> if(@$_GET['mobile'] != 'いいえ') {<br> @$_GET['モバイル'] = 'はい';<br> }<br> }<br> if($_ENV['curapp'] == 'default' || !isset($_ENV['defaultapp'][$_ENV['curapp'].'.php'])) {<br> $_ENV['curapp'] = '';<br> }<br> elseif(!empty($_ENV['domain']['root']) && is_array($_ENV['domain']['root']) && in_array($_ENV['domainroot'], $_ENV['ドメイン']['ルート'])) {<br> <br> $_G['設定']['ホールドドメイン'] = $_ENV['ドメイン']['ホールドドメイン'] ? $_ENV['ドメイン']['ホールドドメイン'] : array('www');<br> $list = $_ENV['ドメイン']['リスト'];<br> if(isset($list[$_SERVER['HTTP_HOST']])) {<br> $domain = $list[$_SERVER['HTTP_HOST']];<br> $id = intval($domain['id']);<br> switch($domain['idtype']) {<br> ケース 'サブエリア':<br> $_ENV['curapp'] = 'フォーラム';<br> $_GET['gid'] = $id;<br> 休憩;<br> ケース「フォーラム」:<br> $_ENV['curapp'] = 'フォーラム';<br> $_GET['mod'] = 'フォーラム表示';<br> $_GET['fid'] = $id;<br> 休憩;<br> ケース 'トピック':<br> $_ENV['curapp'] = 'ポータル';<br> $_GET['mod'] = 'トピック';<br> $_GET['トピックID'] = $id;<br> 休憩;<br> ケース 'チャンネル':<br> $_ENV['curapp'] = 'ポータル';<br> $_GET['mod'] = 'リスト';<br> $_GET['catid'] = $id;<br> 休憩;<br> }<br> } elseif(count($_ENV['hostarr']) > 2 && $_ENV['hostarr'][0] != 'www' && !checkholddomain($_ENV['hostarr'][0])) {<br> $_ENV['prefixdomain'] =addslashes($_ENV['hostarr'][0]);<br> $_ENV['domainroot'] =addslashes($_ENV['domainroot']);<br> require_once './source/class/class_core.php';<br> C::app()->init_setting = true;<br> C::app()->init_user = false;<br> C::app()->init_session = false;<br> C::app()->init_cron = false;<br> C::app()->init_misc = false;<br> C::app()->init();<br> $jump = true;<br> $domain = C::t('common_domain')->fetch_by_domain_domainroot($_ENV['prefixdomain'], $_ENV['domainroot']);<br> $apphost = $_ENV['domain']['app'][$domain['idtype']] $_ENV['domain']['app'][$domain['idtype']] : $_ENV[ 'ドメイン']['アプリ']['デフォルト'];<br> $apphost = $apphost ? 'http://'.$apphost.'/' : '';<br>switch($domain['idtype']) {<br> ケース 'ホーム':<br> if($_G['setting']['rewritestatus'] && in_array('home_space', $_G['setting']['rewritestatus'])) {<br> $url = rewriteoutput('home_space', 1, $apphost, $domain['id']);<br> } else {<br> $url = $apphost.'home.php?mod=space&uid='.$domain['id'];<br> }<br> 休憩;<br> ケース 'グループ':<br> if($_G['setting']['rewritestatus'] && in_array('group_group', $_G['setting']['rewritestatus'])) {<br> $url = rewriteoutput('group_group', 1, $apphost, $domain['id']);<br> } else {<br> $url = $apphost.'forum.php?mod=group&fid='.$domain['id'].'&page=1';<br> }<br> 休憩;<br> }<br> }<br> } else {<br> $jump = true;<br> }<br> if(empty($url) && empty($_ENV['curapp'])) {<br> if(!empty($_ENV['domain']['defaultindex']) && !$jump) {<br> if($_ENV['defaultapp'][$_ENV['domain']['defaultindex']]) {<br> $_ENV['curapp'] = $_ENV['defaultapp'][$_ENV['domain']['defaultindex']];<br> } else {<br> $url = $_ENV['ドメイン']['デフォルトインデックス']; <div class="clear"></div>