トップページphp
1001コメント329KB

【PHP】下らねぇ質問はここに書き込みやがれ 54

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/09/09(日) 12:42:57ID:64tYOx8R
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 53
http://pc11.2ch.net/test/read.cgi/php/1188047468/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0521nobodyさん2007/09/19(水) 14:46:55ID:???
>>516
MVCをしたいってこと?
なんかフレームワーク使ってる?
それとも、デザイン込みで1ファイルにしたいの?

質問ばかりでごめんね。
やりたいことがはっきり見えなくて。
0522nobodyさん2007/09/19(水) 14:50:09ID:ywTkCFki
>>521
こっちこそ詳しくかかずにすみません
PEARを使ってます
デザイン込みで1ファイルなので

<?
$type1 = Aの場合のPHP+HTML文
$type2 = Bの場合のPHP+HTML文
$type3 = Cの場合のPHP+HTML文
?>
<html>
<body>
<?
switch ($regist){

case "A":
  $typeAのPHP+HTML文を実行
break;

case "B":
  $typeBのPHP+HTML文を実行
break;

case "C":
  $typeCのPHP+HTML文を実行
break;

}
?>
</body>
<html>
0523nobodyさん2007/09/19(水) 14:50:41ID:VHjt1ihL
>>516
require_once("hoge{$resgit}.php");
かな
0524nobodyさん2007/09/19(水) 14:53:58ID:ywTkCFki
>>523
どもです。
ですが、require_onceを使うためには実行するPHPを別ファイルで保存しなくてはいけないので、
それをしないで、実行する文を変数か何かに格納して条件別にそれを実行したいのです。

ヒアドキュメントで
$text = <<<_HTML_
<html>
<body>
<? echo "テスト" ?>
</body>
</html>
_HTML_;

eval($text);

としてみたのですが、evalはPHP文のみみたいですね・・・。
0525nobodyさん2007/09/19(水) 14:56:09ID:DH/EOPt7
>>524
やろうとしている事がアホすぎるってのは理解して、尚それをやろうとしてるの?
それとも、やろうとしてることがアホだって理解してないの?
0526nobodyさん2007/09/19(水) 14:58:13ID:???
>>524
functionでいいのでは?
0527nobodyさん2007/09/19(水) 14:58:33ID:VHjt1ihL
>>524
はぁはぁ、つまりユーザーアップロードのテンプレートを使わせたいわけだろ。
アップロード時に検査して問題がなければPHPとして置き換えたらいいでしょ。
それが嫌なら毎回置き換えろ。
0528nobodyさん2007/09/19(水) 14:59:54ID:ywTkCFki
>>526
よく考えたらそれでよかったです・・・
有難うございましたorz
0529nobodyさん2007/09/19(水) 15:08:48ID:???
PECLってペックルかとオモテたらピックルだったのね。
0530nobodyさん2007/09/19(水) 15:09:10ID:???
ピクルかと思ってた
0531nobodyさん2007/09/19(水) 15:13:14ID:???
>>528
いいんかいw
まぁ、良かったです。

>>529
ペクルって呼んでたorz
0532nobodyさん2007/09/19(水) 15:14:01ID:???
俺はレガートにピークルってよんでたぜ
0533nobodyさん2007/09/19(水) 15:44:14ID:ywTkCFki
$hogehoge = "あああ";
$test = "example.com";
$2ch = "まろゆき";

function Test(){
  global $hogehoge;
  global $test;
  global $2ch;

  echo $hogehoge;
  echo $test;
  echo $2ch;
}

Test();

外部の変数を取り込むにはglobalが必要ですが、
上記の場合では、
global $hogehoge;
global $test;
global $2ch;

としなくてはいけないですが、
変数を全て取り込むような宣言はありませんか?
0534nobodyさん2007/09/19(水) 15:48:17ID:VHjt1ihL
$GLOBALSとか?
0535nobodyさん2007/09/19(水) 15:52:00ID:DH/EOPt7
>>533
何がしたいのかよくわからないが、引数で配列にでもして渡せば?
0536nobodyさん2007/09/19(水) 16:05:39ID:???
グローバル変数なんて使うなよ・・・
0537nobodyさん2007/09/19(水) 16:08:09ID:???
perl慣れした人だとPHPは違和感あるかも
0538nobodyさん2007/09/19(水) 16:08:48ID:???
Perl慣れした人がPHPに違和感感じなかったらPHPは何なんだよ
0539nobodyさん2007/09/19(水) 16:47:29ID:???
つまりは

$GLOBALS[hogehoge] = "あああ";
$GLOBALS[test] = "example.com";
$GLOBALS[2ch] = "まろゆき";

function Test(){
  global $GLOBALS;

というわけだよ

っうか
global $hogehoge,$test,$2ch;
でよくね?

これで20個渡したりする場合もあるよ?
0540nobodyさん2007/09/19(水) 16:51:02ID:???
>global $GLOBALS;
( д) ゚ ゚
0541nobodyさん2007/09/19(水) 16:52:31ID:???
>>539
お前どこの基地外・・・
0542nobodyさん2007/09/19(水) 16:53:50ID:???
>>539
なんだそりゃ・・・

$hogehoge = "あああ";
$test = "example.com";
$2ch = "まろゆき";

function Test()
{
echo $GLOBALS['hogehoge'];
echo $GLOBALS['test'];
echo $GLOBALS['2ch'];
}
0543nobodyさん2007/09/19(水) 16:56:33ID:???
>>542
オブジェクトもそれで渡せたっけ?
0544nobodyさん2007/09/19(水) 16:57:52ID:???
>>539
ネタだよな?w
http://search.net-newbie.com/php/language.variables.scope.html

例 12-3. globalのかわりに$GLOBALSを使用する

<?php
$a = 1;
$b = 2;

function Sum()
{
$GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b'];
}

Sum();
echo $b;
?>
0545nobodyさん2007/09/19(水) 16:58:26ID:???
用途がわからんから何ともいえんがこれでいいだろ・・・

class ex
{
private $hogehoge = "あああ";
private $test = "example.com";
private $ch = "まろゆき";

public function ex_print(){
echo $this->hogehoge;
echo $this->test;
echo $this->ch;
}

}

$a = new ex();
$a->ex_print();

もしくは

$a = array('hogehoge'=>'あああ','test'=>'example.com','2ch'=>'まろゆき');
test($a);

function test($output_array){
foreach( $output_array as $val ){
echo $val;
}
}
0546nobodyさん2007/09/19(水) 17:02:10ID:???
仕事中のおまいらに質問

$hogehoge['aaa']
$hogehoge[aaa]

''って使ってる派? 使わない派?
どっちが多いのかな
0547nobodyさん2007/09/19(水) 17:03:10ID:???
>>546
俺は使ってる
たしか、使わないと変数としての「aaa」かどうか判断するために時間かかるって聞いたぞ
0548nobodyさん2007/09/19(水) 17:05:37ID:???
使わないとか意味がわかんねーよ、使わないでできるのかよ、って思ってやってみたらできたけどNoticeでるぞ
0549nobodyさん2007/09/19(水) 17:06:02ID:???
>>546
使ってる。使わないとエラーでるし。
0550nobodyさん2007/09/19(水) 17:06:45ID:???
>>546
明示的を重視して使ってる。(noticeもエラー扱いだし)
うちは’(シングルクォート)だけど、
’(シングルクォート)と”(ダブルクォート)だとどっち使ってる人が多いのかな?
0551nobodyさん2007/09/19(水) 17:09:16ID:???
>>550
基本的にはシングル、用途によってダブル
0552nobodyさん2007/09/19(水) 17:09:46ID:???
つうかさ、グローバル変数の使い方なんてバッドノウハウもいいとこ
0553nobodyさん2007/09/19(水) 17:10:41ID:???
>>550
基本的にシングル。ダブルは滅多に使わない。
0554nobodyさん2007/09/19(水) 17:14:28ID:???
$foo[bar]は古いスクリプトに残してるだけで使うなボケって、
PHPマニュアルさんがファビョってたから

$foo['bar']つかう。
0555nobodyさん2007/09/19(水) 17:15:16ID:???
>>552
グローバル変数使う奴なんて馬にけられて死ねばいい
だけど、自作フレームワークにsmarty組み込む時に、
一々assignするのがめんどうでGLOBALSの中身全部assignしてしまった俺も死ね
0556nobodyさん2007/09/19(水) 17:16:14ID:???
クオーテーション付けないと定数として解釈されるんじゃないのか?
0557nobodyさん2007/09/19(水) 17:17:37ID:???
$foo = array('bar'=>1, 'boo'=>2);
echo $foo[bar];
define('bar', "boo");
echo $foo[bar];
0558nobodyさん2007/09/19(水) 17:19:53ID:???
>>556
>下位互換性の維持のため、未定義の定数は同じ名前の文字列に自動的に変換されます。
PHPは地獄だぜヒャッホー
0559nobodyさん2007/09/19(水) 17:20:06ID:???
グローバル変数が何でそんなに嫌われているのか
PHP初心者のおれにもわかるように説明して下さい
エロイ人
0560nobodyさん2007/09/19(水) 17:22:27ID:???
>>558
今色々試してみたけど、何この糞仕様。
PHPなんてなくなったほうがいいんじゃない・・
0561nobodyさん2007/09/19(水) 17:23:55ID:???
>>559
グローバル変数は、ご存知のとおり適用範囲が必要以上に大きくなってしまう。
例えば、レンタルサーバーの場合、一人の住民がグローバル変数の値を変えると、
その変数を使っているレンタルサーバー内の住民の変数が全て変わってしまう。
そういう事情があって、使わない方がいいというより使ってはいけない。
0562nobodyさん2007/09/19(水) 17:25:12ID:???
>>561
ウソ教えんなwww
0563nobodyさん2007/09/19(水) 17:26:12ID:???
>>561
むちゃくちゃ言ってるな、そんな環境があったら怖いわ!。
0564nobodyさん2007/09/19(水) 17:26:55ID:???
>>561
ひろすぎwww
0565nobodyさん2007/09/19(水) 17:27:14ID:???
>>561
それなんて環境変数wwwwww
0566nobodyさん2007/09/19(水) 17:30:04ID:???
>>562-565
集団釣りワロスwwwwwwwwwwwwwww
0567nobodyさん2007/09/19(水) 17:32:03ID:???
久しぶりにスレが熱い気がス
0568nobodyさん2007/09/19(水) 17:32:51ID:DH/EOPt7
>>559
10ファイルくらいのスクリプトをグローバル変数だけで書いてみな。
意味がわかるだろ
0569nobodyさん2007/09/19(水) 17:37:23ID:???
>>559
僕が、globalを嫌ってる理由はね。

理由1 ソースを追っかけにくい
  どこで変数の値が変わるか分からないので、
  いちいち全体を追っかけないといけない。
  モジュールが増えれば増えるほど困難になる。

理由2 多人数での開発が難しい
  適用範囲が広いってことは、変数名がぶつかったり
  途中で違うものになったりして結合時などに大変なことになる。

理由3 昔の自分が書いたソースは意味不明w
  理由1とほぼ同じ。
0570nobodyさん2007/09/19(水) 17:41:42ID:???
'' についてmicrotimeで各5回づつ検証してみたぞ

$hogehoge['1'] = "ほげほげほげお";
for($i=0;$i<300000;$i++){
print $hogehoge['1'];
}

$hogehoge["1"] = 1.14〜1.22秒
$hogehoge['1'] = 1.22〜1.33秒
$hogehoge[1] = 1.11〜1.2秒

結論
30万回ループで差がない=変わらない。
0571nobodyさん2007/09/19(水) 17:42:15ID:???
文字列定数でやってみておくれ
0572nobodyさん2007/09/19(水) 17:50:51ID:???
$hogehoge[ほげほげほげお] = "ほげほげほげお";
for($i=0;$i<300000;$i++){
print $hogehoge[ほげほげほげお];
}

$hogehoge["ほげほげほげお"] = 1.2秒
$hogehoge['ほげほげほげお'] = 1.2秒
$hogehoge[ほげほげほげお] = 1.6〜1.7秒

差はでたが微妙すぎる
0573nobodyさん2007/09/19(水) 17:52:22ID:???
PHPでUnicodeの正規化する方法ない?
NFCとかNFDとか
0574nobodyさん2007/09/19(水) 17:52:22ID:???
ここでPHP今日の一句。
 「Noticeを、許したタイポで、地獄見る」

define('type', false);
if(typo){
echo "PHP「罠にかかったな小僧!」\n";
};
0575nobodyさん2007/09/19(水) 17:52:35ID:???
>>570
>>572
おつ
勉強になった。
0576nobodyさん2007/09/19(水) 17:56:04ID:???
POSTで送信したら''がクオートするけどさ
皆は自動でクオートするように設定してる?

自動にすると、なんかこの機能っていろんな意味で不便じゃね?
0577nobodyさん2007/09/19(水) 17:58:30ID:???
>>576

自動ONでやってる。
"の送信が\"になるのは
$_POST[a] = eregi_replace("[\]", "", $_POST[a]);
で回避してる。
0578nobodyさん2007/09/19(水) 18:02:00ID:???
>>577
何でstripcslashes使わないの?
0579nobodyさん2007/09/19(水) 18:02:08ID:???
>>577
それだと\が消える
0580nobodyさん2007/09/19(水) 18:02:09ID:???
>>576
マジッククォートに左右されないように書いてる。
基本はOFF。
0581nobodyさん2007/09/19(水) 18:05:26ID:???
>>576
magic_quotesはoffだな
05825772007/09/19(水) 18:17:29ID:???
stripcslashesってn・・・

あーーー!!!!
0583nobodyさん2007/09/19(水) 18:24:13ID:???
\n(改行)が連続 + $(末尾)

の正規表現はどう書くか教えて下さい。

----------
...
...
文章この行まで(以下空白部分を削除したい)



-----------
05845832007/09/19(水) 18:27:08ID:???
ID出していないので自己解決しました
0585nobodyさん2007/09/19(水) 18:32:14ID:???
ID以前にPHP関係ねぇ
0586nobodyさん2007/09/19(水) 18:59:30ID:???
$test['abc'] = 'def';
$begin = microtime(true);
for($i=0; $i<=300000; $i++){ if($test['abc'] == 'ghi'); }
echo microtime(true) - $begin . "\n";
$begin = microtime(true);
for($i=0; $i<=300000; $i++){ if($test["abc"] == 'ghi'); }
echo microtime(true) - $begin . "\n";
$aaa = microtime(true);
for($i=0; $i<=300000; $i++){ if($test[abc] == 'ghi'); }
echo microtime(true) - $begin . "\n";

結果
0.054291009903
0.0549669265747
0.413056850433

相当遅い。
0587nobodyさん2007/09/19(水) 19:04:33ID:???
↑間違えた$aaaは$beginね

あとこういうのやってみた。

$test['abc'] = 'def';
$key = 'abc';
$y = 'y';
for($i=0; $i<=300000; $i++){ if($test[$key] == 'ghi'); }
for($i=0; $i<=300000; $i++){ if($test["$key"] == 'ghi'); }
for($i=0; $i<=300000; $i++){ if($test["ke$y"] == 'ghi'); }
for($i=0; $i<=300000; $i++){ if($test['ke'.$y] == 'ghi'); }

0.0560829639435
0.0782399177551
0.2595911026
0.241644859314

やはり差が出る。
0588nobodyさん2007/09/19(水) 19:11:28ID:???
微妙すぎるよねぇ
0589nobodyさん2007/09/19(水) 19:37:54ID:???
30万箇所書いたとしても0.2秒という人間の感覚ではわかるようなわからないような差か
0590nobodyさん2007/09/19(水) 19:56:01ID:???
動作環境書かなきゃ意味梨
0591nobodyさん2007/09/19(水) 20:15:44ID:???
>>589
相当な差だろ
人間の感覚で云々言ってるうちは気にせずプログラムしてて良いと思うが
0592nobodyさん2007/09/19(水) 20:27:02ID:???
ループ中で使った場合なんかに簡単に0.05〜0.1秒程度の
レスポンス差を生んでしまうならそれはかなり大きな問題だと思うがな。
体感で分からんとか言ってるやつは、その0.1秒の差が
サーバーが対応可能な秒間アクセス数を確実に決定付けるという
高負荷サーバーのチューニングとかやったことないレベルの人だろう。

>>586
1番遅い結果が出た $test[abc] はPHPの処理でかなり遅い
シンボルの検索をやるのが致命傷なんだろう。
リファレンス使った参照渡しとかもこれが原因で処理遅いんだよな。
0593nobodyさん2007/09/19(水) 20:28:43ID:???
>>587
> for($i=0; $i<=300000; $i++){ if($test["ke$y"] == 'ghi'); }
> for($i=0; $i<=300000; $i++){ if($test['ke'.$y] == 'ghi'); }

この辺が遅いのは内部的にメモリのリアロケーションが発生するせいかね。
0594nobodyさん2007/09/19(水) 20:31:34ID:???
>>592
チューニングとはボトルネックになっているとわかってから
効果がある場所にかぎってやるもの。
すべての箇所でやるもんじゃない。
0595nobodyさん2007/09/19(水) 20:44:49ID:???
>高負荷サーバーのチューニングとかやったことないレベルの人だろう。

こういうこと言う奴はどうしようもないよな
その程度の負荷をチューニングするくらいならもっと元気のいいCPUにかえたほうがスマートなやり方
次にアルゴリズムとかデータ構造見直すとかした後の話だろ、カーネル再構築とか微妙なチューニング云々は
0596nobodyさん2007/09/19(水) 20:47:09ID:???
ワロス
0597nobodyさん2007/09/19(水) 20:47:18ID:6jpSclPO
ini_set("magic_quotes_gpc", 0);
で、magic_quote_gpcがオフにならないのですが、何が原因なのでしょうか・・・。
05985972007/09/19(水) 20:53:07ID:6jpSclPO
関係ないですが、

文字コードを変換した場合にも勝手にクオート入るんですね・・・。
厄介ですorz
0599nobodyさん2007/09/19(水) 20:55:20ID:???
imagegif($image,"test.gif")とやってもファイルに保存されずにブラウザに出力されるんだけど
なんでや
0600nobodyさん2007/09/19(水) 20:59:02ID:???
>>599
boolで返ってくるからリソースを別の所で吐いてるんでしょ
0601nobodyさん2007/09/19(水) 21:06:54ID:???
>>594
ボトルネックを最優先で改善するのは当然の話だが
全てのコードが満遍なく遅いってのはそれ以前の糞プログラム。
チューニングの余地すらない。全部書き直せ。
0602nobodyさん2007/09/19(水) 21:16:53ID:???
>>600
ゴメン単にパーミッション設定してないだけだった
0603nobodyさん2007/09/19(水) 21:32:47ID:+/kMM8g5
質問です。
OSはRedHat、verは4.4.6です(lolipopのレンサバです)

<?php
if($_POST['mail'] == 1 && strlen($_POST['message']) != mb_strlen($_POST['message'])){
mb_language("Ja");
mb_internal_encoding("SJIS");
$mailto = "自分のアドレス";
$subject = "件名";
$message = $_POST['message'];

$host = getenv("REMOTE_HOST");
$addr = getenv("REMOTE_ADDR");
if(!$host){
$host = gethostbyaddr($addr);
}
$ua = getenv("HTTP_USER_AGENT");
$message = $message . "\n\n--------------------------------------------------\n" . $host . "\n" . $ua;

mb_send_mail($mailto, $subject, $message);
}
?>

続きます。
06046032007/09/19(水) 21:33:38ID:+/kMM8g5
html側は
<form action="スクリプトのパス" method="POST">
<input type="text" name="message"> <input type="submit" name="submit" value="送信する">
<input type="hidden" name="mail" value="1">
</form>

1行目は文字数とバイト数が一緒なら半角のみと判断して送信しないようにしています。
このようなスクリプトを作成し、フォームからメールを送信しました。
すると、「ああ」とか「あああ」で送信できないのに「いい」とか「あいあ」だと送信できます。

これはどういう現象なのでしょうか?
0605nobodyさん2007/09/19(水) 21:34:44ID:???
答えられていない質問がスルーされるのはここの決まりですか?
0606nobodyさん2007/09/19(水) 21:45:59ID:???
どの質問を書き込んだのかおじさんに言ってみ
0607nobodyさん2007/09/19(水) 21:49:07ID:???
誰の義務になるの?
質問も自由。(マルチとスレ違いはだめだが)
答えるのも自由。

じゃないのか?
0608nobodyさん2007/09/19(水) 21:53:40ID:???
>>605 おめ童貞だろ
0609nobodyさん2007/09/19(水) 22:01:36ID:???
>>604
なんか2行目でmb_languageを今更jaに指定してるけど、
1行目の段階ではこれはどういう設定になってるの?
文字コードが変な解釈されてる気がするけど。
0610nobodyさん2007/09/19(水) 22:02:12ID:???
答えられない人は黙っててください
0611nobodyさん2007/09/19(水) 22:06:09ID:???
>>603
PHPは、送られてきた文字列のエンコードを知らないわけだから、
それなのにmb_strlenしてもデフォの内部エンコードが使われて、正しくないエンコードで計算されて期待した値にならない
06126032007/09/19(水) 23:17:34ID:+/kMM8g5
文字コードがおかしいということで
mb_language("Ja");
mb_internal_encoding("SJIS");
の位置を先頭にしたら動きました。ありがとうございました。
0613nobodyさん2007/09/20(木) 00:10:59ID:???
>>612
その2行を先頭に持ってきたくらいじゃ根本的な問題解決にならんよ
期待している"SJIS"以外が送られてきたら不具合出るんじゃね?
0614nobodyさん2007/09/20(木) 00:25:09ID:TpeEYAA9
>>484
亀レスすいません。
あの後試してみた所、ほとんどソースをまっさらにすると、すべてtrueとなりました。
どうも自分が改造する前のオリジナルのソースでセッションが貼られてるようです(←これが本当かどうかも怪しいですが)。
それに対し、自分も別にセッションを貼ったため問題が出たのかもと思いました。
そう思ったのは>>474で書いた print_r($_SESSION); の結果が、
↓のように、一度の print_r($_SESSION); 内で timing1 や timing2 が2回実行されていたからです
(今手元に正確な情報がないのでこんな感じだったということで)。

Array ( (略)=> Array ( [action] => process [timing1] => あ [timing2] => い (略) => Array ( [timing1] => ) [timing2] => い (略) => )

そして、timing1 が一度「あ」が入力された後、空文字?で上書きされてしまっていた為、問題がおきていたのかもと思いました。

もっとも、まっさらにしたソースでは使い物にならないので、既存のソースを解析する問題は残ったままとなりますが・・・。
ともあれアドバイスいただいた皆さん、どうもありがとうございます。
0615nobodyさん2007/09/20(木) 00:26:35ID:???
$_POST[a] = eregi_replace("/(\n)+$/", "", $_POST[a]);

動かないんですが・・・
06166032007/09/20(木) 01:01:49ID:ROB03O5/
>>613
フォームのあるhtmlはShift-JISで宣言してあるのですがそれでもダメでしょうか?
0617nobodyさん2007/09/20(木) 01:04:29ID:???
>>615
正規表現を ./ で括るのはpreg系だけだよ
0618nobodyさん2007/09/20(木) 01:08:45ID:???
>>617
ご指摘ありがとうございます
でもeregi_replace("(\n)+$"も動きません
0619nobodyさん2007/09/20(木) 01:17:43ID:???
とりあえずID出そうな。
0620山田真一2007/09/20(木) 10:38:42ID:RRR2JFqm
最近WEBの仕事を始めた者ですが自社のHPのPHPのページが

Warning: main(db/.php): failed to open stream: No such file or directory in /home/webmaster/public_html/link/yomi.php on line 21

Fatal error: main(): Failed opening required 'db/.php' (include_path='.:') in /home/webmaster/public_html/link/yomi.php on line 21


となって表示されません。
一応21行目を確認したら

require("db/$cfg[db_sql].php");

となっていました。
誰かわかる方教えてもらえませんか?
0621nobodyさん2007/09/20(木) 10:41:11ID:???
$cfg[db_sql]が設定されていない
■ このスレッドは過去ログ倉庫に格納されています