====== 痒い所に手が届く、PHPの文字列系関数を中心としたスニペット集的ライブラリ - Te.php ====== プロジェクトを始めるといつも必要になって調べて作る、でも覚えるほどでもない、コピペで使ったりライブラリとして呼び出したりできたら便利だなというスニペットを集めてみました。 ===== ライセンス ===== MITライセンス ===== ソースコード ===== 'foo@example.com') * @return boolean メール送信実行結果 */ public static function mail($from, $to, $subject, $body, $headers = array()) { mb_language('ja'); $to = implode(', ', (array)$to); // 複数可 $arr = array("From: $from"); foreach ($headers as $key => $val) { $arr[] = ucfirst(strToLower($key)) . ": $val"; } return mb_send_mail($to, $subject, $body, implode("\n", $arr)); } /** * アップロードされたファイルの処理 * @param string $name formでアップロードファイルに付けたフィールド名 * @param string $path (Optional) ファイルを保存する場合は、そのファイルパス * @return string ファイルの中身 * @throw RuntimeException アップロード失敗 * @see http://php.net/manual/ja/features.file-upload.errors.php */ public static function uploaded($name, $path = false) { $file = $_FILES[$name]; if ($file['error'] !== UPLOAD_ERR_OK) { throw new RuntimeException('Upload error = ' . $file['error']); } if (!is_uploaded_file($file['tmp_name'])) { throw new RuntimeException('Upload error (is_uploaded_file() => false)'); } if ($path) { if (!move_uploaded_file($file['tmp_name'], $path)) { throw new RuntimeException('Upload error (move_uploaded_file() => false)'); } } else { $path = $file['tmp_name']; } return file_get_contents($path); } }