カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

ファイルを添付してメール送信2

複数の画像を添付してメールを送信するフォームを作ったので参考に載せておきます。
要所のみで省略している部分もあります。
ここでは添付できるファイル数を5つで作成しています。

<form action="./confirm.php" method="post" enctype="multipart/form-data">
    <input type="file" size="30" name="upfile1"><br>
    <input type="file" size="30" name="upfile2"><br>
    <input type="file" size="30" name="upfile3"><br>
    <input type="file" size="30" name="upfile4"><br>
    <input type="file" size="30" name="upfile5"><br>
    <input type="submit" name="submit" value="内容確認">
    <input type="reset" value="リセット">
</form>
<?php
// 共通初期設定
//{
    // 拡張子制限(0=しない・1=する)
    $ext_denied = 1;
    // 許可する拡張子リスト
    $ext_allow1 = "jpg";
    $ext_allow2 = "jpeg";
    $ext_allow3 = "gif";
    // 配列に格納しておく
    $EXT_ALLOWS = array($ext_allow1, $ext_allow2, $ext_allow3);

    // アップロード容量制限(0=しない・1=する)
    $maxmemory = 1;
    // 最大容量(KB)
    $max = 3000;
//}
?>

続きを読む…»

15,544 views

mb_substr

mb_substr関数を使うときは文字コードを指定しよう。

例)指定せずに実行
$string = "mb_substr関数を使うときは文字コードを指定しよう。";
mb_substr($string, 0, 10);

続きを読む…»

1,122 views

配列を操作する便利な関数

●range
範囲を指定して、まとめて配列を作成
例)range(0, 9999); range("a", "z");

●array_merge
複数の配列を結合
例)$ARRAY = array_merge($ARRAY1, $ARRAY2, $ARRAY3);

1,036 views

apache_note [PHP]

Apacheのログに好きな情報を出力させる。

例)

$val = "hogehoge";
apache_note("originallog", $val);

Apache httpd.confにログフォーマット設定
LogFormat "%h %l %u %t \"%r\" %>s %b %{originallog}n" common

出力結果
192.168.212.51 - - [20/Jul/2005:21:39:03 +0900] "GET /index.php HTTP/1.1" 200 735 hogehoge
1,700 views

指定した幅で文字列を丸める mb_strimwidth

string mb_strimwidth ( string $str, int $start, int $width [, string $trimmarker [, string $encoding]] )

str
 入力文字列
start
 開始位置(先頭はゼロ)
width
 幅
trimmarker
 丸められた文字列に追加する文字列
encoding
 文字エンコーディング(省略された場合は内部エンコーディングが使用される)

例)
$string = "文字列処理のテストです。";

echo mb_strimwidth($string, 0, 10, "...", "SJIS");

結果
文字列…
1,139 views