csvファイルの生成、エクセルファイルの生成などファイルを扱う処理を構築する際、そのファイルを保存する時などにフォルダを指定する必要があります。フォルダをどうやって指定すればいいのか、その情報を見つけることができずに困っていましたが、それを発見しましたのでご紹介します。ちなみに、CakePHP3でエクセルファイルを生成する方法や、ファイルをアップロードする方法は下記に記事を書いていますので、あわせて参考にしてみてください。CakePHP3でPHPExcelを使ってエクセルファイルを生成、出力する方法CakePHP3でファイルのアップロード処理を自作・解説付き・その1CakePHP3で画像・ファイルのアップロード処理を自作・解説付き・その2また、ここで解説している定数は、サーバ上のパスが設定されています。URLを取得したい場合は、下記に記事を書きましたので、こちらを参考にしてください。webroot、tmp、logs、config、cache、srcなどのパスの定数は、下記の「paths.php」ファイルに書いてあります。/config/paths.php具体的に「paths.php」ファイルに指定されている定数は以下の通りです。ROOTCakePHP3のアプリケーションを構築しているルートフォルダのパスです。具体的には、下記のパスになります。XAMPPの場合:C:\xampp\htdocs\APP_DIRCakePHP3のアプリケーションの作成するソースファイルが入っているフォルダの名称です。この定数はパスではなくフォルダ名です。具体的には、下記の値になります。srcAPPCakePHP3のアプリケーションの作成するソースファイルが入っているフォルダのパスです。具体的には、下記のパスになります。XAMPPの場合:C:\xampp\htdocs\src\CONFIG設定情報が入っている「config」フォルダのパスです。具体的には、下記のパスになります。CSSフォルダなどがある「webroot」フォルダのパスです。画像ファイルのアップロード処理などを作る場合によく使うことになる定数ですね。「webroot」のフォルダのパスになります。具体的には、下記のパスになります。XAMPPの場合:C:\xampp\htdocs\webroot\TESTSテストスクリプトが生成される「tests」フォルダのパスです。具体的には、下記のパスになります。XAMPPの場合:C:\xampp\htdocs\tests\TMP一時ファイルを保存するフォルダ「tmp」フォルダのパスです。エクセルファイルのダウンロード処理や、公開しないファイルのアップロード先などに指定するときに使うことになるパスですね。具体的には、下記のパスになります。XAMPPの場合:C:\xampp\htdocs\tmp\LOGSログファイルが保存される「logs」フォルダのパスです。具体的には、下記のパスになります。XAMPPの場合:C:\xampp\htdocs\logs\CACHEキャッシュファイルが保存される「cache」フォルダのパスです。具体的には、下記のパスになります。XAMPPの場合:C:\xampp\htdocs\tmp\cache\CAKE_CORE_INCLUDE_PATHCakePHP3のコアファイル「cakephp」フォルダへの絶対パスです。コンポーザーを使ってインストールする際はこの値が使われます。具体的には、下記のパスになります。XAMPPの場合:C:\xampp\htdocs\vendor\cakephp\cakephpCORE_PATHCakePHP3のコアファイル「cakephp」フォルダへのパスです。DS(ディレクトリセパレーター)を追加したものになります。具体的には、下記のパスになります。XAMPPの場合:C:\xampp\htdocs\vendor\cakephp\cakephp\CAKE「CORE_PATH」の中の「src」フォルダのパスです。具体的には、下記のパスになります。3入門realpath()関数CakePHP3には、「realpath()」関数というフォルダのパスを取得するすることができる関数があります。この「realpath()」関数は、先に説明した各フォルダを示す定数と合わせて使うことで、フォルダのパスを取得するときに威力を発揮してくれます。"../../cakephp/")「(CakePHP3のフォルダ)/vendor/cakephp/cakephp」という「CAKE」からの相対パスになるフォルダの絶対パスを返してくれる、という関数です。定数として指定してあるフォルダの場所から相対パスを組み合わせて、その上で「realpath()」関数を使う方法で、おおよそ必要となるフォルダの場所は簡単に取得ができるようになります。DS(ディレクトリセパレーター)がなくなります。DSを外す関数として使うのもありなんじゃないでしょうか。Ajaxを使う方法の解説。Successとthenの両方を解説。CakePHP3GoogleAdwordsGoogleAdwords最後までお読みいただきましてありがとうございます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト下記の空欄を埋めてください。date*日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)※入力いただいたコメントは管理者の承認後に掲載されます。found」のエラーには特有の原因もあるため、その説明と対処方法の解説。CakePHPを学ぶ際にはオブジェクト指向を学ぼうCakePHPはオブジェクト指向で書かれていますので、CakePHPを学ぶにはオブジェクト指向も学びましょう。CakePHP3のメール送信の処理・テンプレート使用・添付ファイル送信も解説CakePHP3からメールを送信する方法解説。基本的な記述方法を基にして、テンプレートを使う方法、ファイルを添付する方法へと拡張しながら解説。Parserを使ってスクレイピングをする方法を解説。インストール方法、読み込み方法。具体的なスクレイピングを実行するサンプルソースも。Queryを利用して実装する方法をサンプルソース付きで解説します。CakePHP3で値を入力直後にバリデーションする方法解説CakePHP3でバリデーションの実行を保存する時から入力情報を受け取るときに変更する処理の解説。CakePHP3ではnewEntity()の処理でバリデートするため1行追加で対応可能。CakePHP3の検索プラグイン「friendsofcake/search」の設置方法・CakePHP3.6対応CakePHP3で検索を担うプラグイン「friendsofcake/search」の紹介。基本的な設置方法の紹介のほか、処理の記述方法のバリエーション、エラーの解説など。CakeDC/searchより導入は簡単!CakePHP3で他のテーブルのマスタテーブルからセレクトボックス(プルダウンリスト)を作る他のテーブルのマスタのレコードからプルダウンリストを作成し、選択できるようにするサンプルプログラムと解説。optionsに与える。Pluginの検索処理の中で入力エリア一つで複数の項目を同時に検索する方法を解説。CakePHP3の1対多での連携を中間テーブルを使った多対多の連携に変更するときの手順CakePHP3で「1対多」の連携を中間テーブルを利用した「多対多」の連携に変更するときの手順のまとめ。中間テーブルの設定やModelの変更などを間違いやすい箇所を指摘しながらの解説。小学校でプログラミングの授業が始まる。プログラムを組むことを覚えることが本質ではなく理論的な手順の組み立てのトレーニングをする授業という理解が必要だと思う。Parserを使ってスクレイピングをする方法を解説。インストール方法、読み込み方法。具体的なスクレイピングを実行するサンプルソースも。Parser」の使い方を解説。要素を取得する方法、そこから属性を取得する方法を解説。マニュアルにはない注意点なども解説。2020.01.27PHPでスクレイピング。スクレイピング」で検索すると「phpQuery」ばかりヒットするが、10年以上も放置されている。Parser」をオススメする。2020.01.26PHPのcURLでAPIやWebサイトへのアクセス方法。file_get_contentsとの比較PHPからWebサイトにアクセスしてHTMLを取得、APIにアクセスして情報を取得する場合は、cURLがオススメ。file_get_contentsでも可能だがエラー制御に難がありトラブルのもとになる。add_shortcode関数を使ったショートコードという機能を利用します。不正なコピーコンテンツからの直リンクを拒否する.htaccessの設定方法。拒否するサイトを指定、許可するサイトを指定する方法、単純な拒否と画像の差し替えを解説。口コミサイトを作るために必要な評価点、レビューを投稿できるプラグインを探して評価。10プラグインをチェックし、8プラグインは詳細解説付き。2014.07.17BackWPupでバックアップ・リストア(復元)の具体的手順BackWPupその9。バックアップファイルからのリストア(復元)の手順です。109キーボード)は日本人サイズのキーボード。ショートカットも押しやすく女性や子供にも優しいサイズ。Web開発・運用に役立つ記事を中心に紹介しています。