skillup

技術ブログ

PHP

PHPでのメール送信&カレントディレクトリ

投稿日:2015年11月16日 更新日:

PHPの小ネタ集です。

メールでの改行

メールで改行する場合、いつも\nでOKだったんですが、本日これで送信すると送れないというバグが。

どうやらメール本来の改行は\r\nのようですね。

いつもはlinuxでやってたからなー。こういうところの理解がいい加減でまいります。

phpからメールを送ると、改行がなくなったり、改行が増えたりする件

PHPでのカレントディレクトリ

PHPでrequire_onceなんかでファイルを読み込む場合、相対パスを使うべきではありません。

プログラムの実行位置によって位置が変わってしまうので・・・

その場合、絶対パスを使うのも手ですが、__DIR__を使えば、そのプログラムの現在位置を取得できます。

ただそのプログラムから一段上にいって別のディレクトリのファイルを見たい場合、これだとダメです。

—dir1–file1.php
|
dir2–file2.php

ようはdir1とdir2が同階層でfile1からfile2を読み込みたいようなときです。

その場合、file1.phpのrequire_onceは下記のように書いてあげれば大丈夫です。

結構、利用機会多そうだったのに今までむしろ触れてなくて以外・・・

現在位置より2つ上のディレクトリパスを取得

-PHP

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

ロケール情報について

本日、csvファイルを読み込む処理を行っていたんですが、コンソールからコマンドを打つと化けずに、ウェブ上で見ると化けるという現象が発生。 csv,プログラムともに文字コードがutf8で統一していること …

no image

CakePHP3系でのテスト処理

以前CakePHP2系のテストは書きましたが、3系は若干仕様が違いますので、3について書こうと思います。例によってエントリーレベルですが。 Contents1 準備1.1 phpunit1.2 テスト …

no image

PHPエルビス演算子

PHP エルビス演算子について えープログラムでよくあるnullかどうかをチェックしてnullじゃなければその値を使い、そうじゃなければディフォ値を使うみたいな処理 例えばPOSTを受けてそれを変数で …

no image

メモリー不足でのスワップ割り当て

先日、あるサーバーでcomposerをinstallしようとしたところ、 The following exception is caused by a lack of memory or swap, …

no image

laravelでの名前空間変更

laravelでの名前空間変更について。 laravelでモデルの場所はディフォルトだとapp/直下に作られます。 これをapp/Modelというディレクトリを作ってnamespaceを正常に定義した …