PHP

WindowsXP環境のxamppでsslを使用できるようにする

xamppにて初期状態ではPHPからsslが使えない状態なので、以下の手順にてSSL通信を有効化する。1.「xampp\php\php.ini」の以下変更 ;extension=php_openssl.dll ↓ extension=php_openssl.dll2.以下のサイトから「php_openssl.dll」をダウンロード http://…

ダウンロードさせるファイル名が文字化けする

PHP

内部エンコードEUC-JPの場合は以下でなんとかいける??? if(!ereg( "Firefox/3", getenv("HTTP_USER_AGENT"))) { $filename = mb_convert_encoding($filename, "EUC-JP", "SJIS"); } header("Content-Type: application/octet-stream"); header("Content-D…

Smartyの{php}タグ内からPHPでアサインした変数値を取出すには

php側で以下のようにデータをアサインした場合 template_dir = TEMPLATE_PATH; $smarty->compile_dir = SMARTY_TEMPL_C; $smarty->assign("item_code", "12345"); $smarty->display("template.tpl"); ?>テンプレート「template.tpl」内からアサインされた"it…

PHPでタイムアウトする件

PHPの開発をしていてローカルパソコンがチープなんでちょっと重い処理をするとすぐにタイムアウトしてしまう。 。。。というわけでやぶれかぶれのタイムアウト設定を大幅に変更したい!php.iniの以下部分を修正 処理を強制終了するまでの時間 max_execution_…

PHPのインターフェースでconst

PHP

PHPでインターフェース内のconst変数へのアクセス 宣言部 interface IShop { const CRLF = "\r\n"; function output(); } 参照部 class Shop implements IShop { function output() { print("output".self::CRLF); } }

ハッシュ配列のデータをXML形式へ変換する。

結果はEUC-JP。 function convertArrayToXml($rec, $code = "EUC-JP") { $result = "\n" $result .= "<result>\n"; $result .= "<count>".count($rec)."</count>\n"; for ($i = 0; $i < count($rec); $i++) { $result .= "<record>\n"; foreach ($rec[$i] as $key => …</record></result>

XML パースエラー: 整形式になっていません。

以下のエラーが出る XML パースエラー: 整形式になっていません。 URL: http://xxx/web_service.php?mode=getall 行番号: 1, 列番号: 3:"?> --^phpのタグが「

PHPでCSVファイルをインポート

CSVファイルをインポートしてハッシュに入れるCSVデータは一行目は見出し行、「,」区切り、「"」で文字列をくくる function importCsv($file) { $fp = fopen($file, "r") or die("ファイルオープンエラー"); $row = -1; $arr = array(); $keys = array(); wh…