MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
PHPの基礎 - ファイルのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
PHPの基礎 - ファイル
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == <br><br> == アップロード == スーパーグローバル変数である配列<code>$_FILES</code>において、<code>tmp_name</code>キーはPHPによって決められた固定の配列キー名である。<br> <br> PHPでファイルアップロードを処理する場合、配列$_FILESには決められたキーが必ず含まれる。<br> * tmp_name *: PHPが自動的に生成する一時ファイルのパス * name *: アップロードされた元のファイル名 * type *: ファイルのMIMEタイプ *: ただし、クライアントから送信されたタイプが設定されているだけであり、拡張子が偽装されている可能性もあるため、 *: 実際のタイプをサーバ側で確認する必要がある。 * size *: ファイルサイズ (バイト) * error *: アップロード時のエラーコード <br> <syntaxhighlight lang="php"> // 'xxx'の部分はフォームのname属性で自由に決められるが、'tmp_name'等の第2レベルのキーはPHPによって決められた固定値である。 $temp_path = $_FILES['xxx']['tmp_name']; // 'tmp_name'は固定 </syntaxhighlight> <br><br> == __FILE__ と $_SERVER["SCRIPT_NAME"] == ==== __FILE__ ==== __FILE__は、スクリプトファイルの絶対パス (フルパス) を返す。<br> これは、常にファイルシステム上の実際のパスを示す。<br> <br> インクルードされたファイル内で使用する場合は、メインスクリプトのファイルのパスを返す。<br> また、シンボリックリンクの場合、実際のファイルパスを返す。<br> <br> 主な使用ケース<br> * ファイルシステム操作 * 設定ファイルの読み込み * ログファイルの作成 <br> <syntaxhighlight lang="php"> // ファイルパスが /var/www/html/example/test.php に存在する場合 echo __FILE__; // 出力: /var/www/html/example/test.php </syntaxhighlight> <br> ==== $_SERVER["SCRIPT_NAME"] ==== $_SERVER["SCRIPT_NAME"]は、Webサーバのドキュメントルートからの相対パスを返す。<br> これは、URLでアクセスされたパスを示す。<br> <br> また、シンボリックリンクの場合はリンクのパスを返す。<br> <br> HTTPリクエストに関連する情報を提供する時に使用する。<br> <br> <syntaxhighlight lang="php"> // URLが http://example.com/example/test.php の場合 echo $_SERVER["SCRIPT_NAME"]; // 出力: /example/test.php </syntaxhighlight> <br> 主な使用ケース<br> * URL生成 * リダイレクト処理 *: ページのリロード : <code>header("location: $_SERVER["SCRIPT_NAME"]");</code> * パスの相対参照 <br> ==== 差異 ==== <syntaxhighlight lang="php"> // ファイルパス: /var/www/html/example/test.php // URL: http://example.com/example/test.php echo __FILE__; // 出力: /var/www/html/example/test.php echo $_SERVER["SCRIPT_NAME"]; // 出力: /example/test.php // インクルードファイル (/var/www/html/example/includes/header.php) 内での場合 echo __FILE__; // 出力: /var/www/html/example/includes/header.php echo $_SERVER["SCRIPT_NAME"]; // 出力: /example/test.php (メインスクリプトのまま) </syntaxhighlight> <br><br> {{#seo: |title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki |keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板 |description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux |image=/resources/assets/MochiuLogo_Single_Blue.png }} __FORCETOC__ [[カテゴリ:Web]]
PHPの基礎 - ファイル
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse