【php】part29【php】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/07/06(水) 09:57:54ID:0DucnAyH・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。
■本家
http://www.php.net/
■日本 PHP ユーザ会
http://www.php.gr.jp/
■PHP マニュアル
http://www.php.net/manual/ja/
■PEAR マニュアル
http://pear.php.net/manual/ja/
過去スレ, 関連スレ等>>2-10辺り
前スレでは、尾張の方でお世話になりました。
原因は唯のファイル名間違いでした。ダッセー俺OTZ
0002nobodyさん
2005/07/06(水) 11:24:37ID:4MHUxfdXPGDATA の値が実際のdataデレクトリとは違う値になっていて気持ち悪いのです。
実際は /usr/local/pgsql/data なのに /var/lib/pgsql/data
になっちゃってます。
0003nobodyさん
2005/07/06(水) 11:46:42ID:???0004nobodyさん
2005/07/06(水) 13:14:44ID:???0005nobodyさん
2005/07/06(水) 18:24:49ID:0DucnAyH0006nobodyさん
2005/07/06(水) 18:29:27ID:???0007nobodyさん
2005/07/06(水) 18:51:23ID:???0008nobodyさん
2005/07/06(水) 18:53:10ID:???0009nobodyさん
2005/07/06(水) 20:22:42ID:???0010nobodyさん
2005/07/06(水) 20:46:27ID:???0011nobodyさん
2005/07/06(水) 23:34:27ID:Z5eAEHZk0012nobodyさん
2005/07/07(木) 00:12:44ID:???0013nobodyさん
2005/07/07(木) 00:38:11ID:FTxPlCEvある値以降を読み出そうとするとPHPのプログラムそのものが停止状態
に陥ってしまいます。何か原因でもあるのでしょうか?
ちなみに画像データはデジカメで撮影した写真で、IrfanViewというフリー
の画像編修ソフトでリサイズ等しています(当然EXIF情報は保持するよう指定しています)。
0014nobodyさん
2005/07/07(木) 00:50:46ID:???どう停止するんだ。CPU使いきるのかメモリ使い切るのかI/O待ちになるのかetc
0015nobodyさん
2005/07/07(木) 02:26:05ID:???<?php
print $_GET['con'];
print $_GET['page'];
if ($_GET['con'] != "" && $_GET['page'] != ""){
include ("page/".$_GET['con']."/".$_GET['page']."/index.php");
}elseif($_GET['con'] != "" && $_GET['page'] == ""){
include ("page/".$_GET['con']."/index.php");
}else{
include ("page/main.html");
}
?>
conとpageの数値によって表示するページを変えたいのですが
上記のようにやっても表示されません
$conと$pageにはちゃんと数値が格納されています。
なぜでしょうか?
0016nobodyさん
2005/07/07(木) 02:50:01ID:???まずincludeではなくechoしてどのURIが指定されるのか確認する。
$_GET['page'] != ""より !isset($_GET['page'])の方がよい。
また、必ず意図しない文字が含まれていないか正規表現などを使って確認すること。
たとえば'/'、'\'。$_GET['page']の中身が./../hogeだったら……?
0017nobodyさん
2005/07/07(木) 21:02:51ID:???下記例では、tempdirに/tmp/test、tempfileに/tmp/test/tmp.txt、が設定される予定なのが、
この2つは何も設定されていません。(nameにはtestが正しく設定されている。)
どうもreplace_val()からの戻り値が呼出側で受取れていないため、その設定を元にした置換ができていないようです。
(replace_val()内部ではtempdirは正しい値が設定されているが、戻ってきた時点で空白になる。
tempfileはtempdirが空白のため内部的にも正しい値は設定されていない。)
いろいろ試したのですが、解決策が見つかりません。ご教授お願い致します。
■設定ファイル(書式:Key value)。 keyに$が付加されている場合はvalueの<>を置換する。
name test
$tempdir /tmp/<name>
$tempfile <tempdir>/temp.txt
■valueの「<>」を再帰的に置換する。<>がなくなると戻る。
protected function replace_val($value){
$st_pos = strpos($value,"<");
$ed_pos = strpos($value,">");
if($st_pos !== FALSE && $ed_pos !== FALSE && $st_pos < $ed_pos && (($v_len = $ed_pos - $st_pos -1) != 0)){
$v = substr($value, $st_pos +1, $v_len);
$front_str = substr($value, 0, $st_pos);
$rear_str = substr($value, $ed_pos +1);
if(isset($this->cfg[$v])){ $value = $front_str. $this->cfg[$v] .$rear_str ; }
else { $value = $front_str. $v .$rear_str ; }
$this->replace_val($value);
} else { return $value; }
}
続く
■ このスレッドは過去ログ倉庫に格納されています