【PHP】くだらねぇ質問はここに書き込みやがれ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/11/02 00:15:41ID:???0189nobodyさん
04/11/27 11:25:49ID:???本を読みながら勉強しているのですが、
以下のような、if文はどういう意味となるのでしょうか?
if ($fp){
処理文・・・
処理文・・・
}
$fp は、ファイルポインタなのですが、ファイルポインタを開いてる
時だけ、処理を行うって事で良いんでしょうか?
0190nobodyさん
04/11/27 11:52:37ID:???if ($hoge) { }
は、Trueの時。
if (!$hoge) { }
は、Falseの時。
マニュアル読んだほうがいいかと思われ。
0191nobodyさん
04/11/27 11:57:04ID:???その$fpを作成している行で使用されている関数をマニュアルでひいてみ。
そして戻り値の型が何かを見れば分かると思うよ。
0193nobodyさん
04/11/27 17:35:24ID:???↑
リソース型ってようするにIntじゃないの?
0195nobodyさん
04/11/27 22:58:20ID:???http://www.php.net/manual/ja/language.types.resource.php
http://www.php.net/manual/ja/function.is-resource.php
0196nobodyさん
04/11/28 00:14:49ID:EgpgTC8fUnixコマンドのパスが分かれば、PHPスクリプトから
Unixコマンドの実行も可能でしょうか?
nslookupを呼び出したプログラムを作りたいです。
0197nobodyさん
04/11/28 00:23:26ID:???やってみればすぐ分かるのに。
実行制限される要因はいくつもあるので試してみないと分かりませんよ。
checkdnsrr関数なんてのもあるけど、これも使えないようになってる場合もありますし。
0198nobodyさん
04/11/28 00:38:30ID:???制限されていなければ、使える可能性があるって事ですね。
気軽に試すスキルがあれば良いんですが・・・・。
レスサンクスです。
0199nobodyさん
04/11/28 03:28:20ID:C3uMPLGO#! /usr/bin/perl
print "test";
exit;
hoge.shtmlに
<!--#exec cmd="./test.cgi" -->
と書くと期待通りにtestと表示されます。
<!--#exec cmd="./test.cgi" -->
と書くと何も表示されません。
<!--#exec cmd="./test.cgi">
や
<!--#exec cgi="./test.cgi">
と書くと[an error occurred while processing this directive]と表示されます。
この違いはどうして起こるのでしょうか?
#exec cgiを使いたいのですが、何が原因か解らず困っています。
何かアドバイスをお願いします。
0203nobodyさん
04/11/28 19:13:54ID:???最初にSSIでPHPのコードを読ませて、それをPHPで処理して
処理したらSSIのコードが内包されたたので、もう一度SSIとして処理して…
なんて話かと汲んでみたり。
できないことでもないが、そんな設定してる(Apache2)サーバもまずないだろうし、
書き足りない質問の意味を勝ってに汲むのもアレだと思い放置するつもりが
チラシの裏に書くつもりで2chに書いてみたり。
0204nobodyさん
04/11/29 03:24:35ID:UN5rJ/7z0206nobodyさん
04/12/04 01:27:51ID:0gTcgituPerlやCで作ったCGIと言いますが、
PHPで作ったCGIとは言わないのでしょうか?
PHPで作ったPHPなんでしょうか?
0207nobodyさん
04/12/04 01:46:29ID:???自分の場合は
apacheモジュールで動作するPHP = PHPのスクリプト
apacheがプロセスを立ち上げて処理をするPHP = CGI
だと思ってますが。。。
#但し、正しいかどうかは知らない
0208nobodyさん
04/12/04 02:00:22ID:???CGI
ttp://www.atmarkit.co.jp/icd/root/41/5787041.html
PHP
ttp://www.atmarkit.co.jp/aig/03linux/php.html
>PHPはCGIインタプリタとしても使えるし、Webサーバのモジュールとして組み込むこともできる。
>CGIインタプリタとしてPHPを使用した場合は、他スクリプトを使ったCGIと同じく、
>スクリプト処理時にPHPのインスタンスを生成するためパフォーマンスは低下する。
>Webサーバのモジュールとして組み込むと、スクリプトはWebサーバソフトウェアのプロセスと同じアドレス空間で実行されるため、
>高速でWebサーバへの負荷も小さい。
端的に言うと>>207でいいと思う
0209nobodyさん
04/12/04 03:24:23ID:uQGoi0dJいい解説ページ知らない?
0210nobodyさん
04/12/04 07:39:04ID:???慣用としてCGIをスクリプトの代名詞のように使うのはOKだけど、
CGIはインターフェイス規格だから、ちゃんとした場面では「PerlでCGIを作る」みたいな
破綻したコトバは使っちゃ駄目だよ
そしてブルジョアはセミナー逝けよ
0212nobodyさん
04/12/04 21:33:44ID:2TD2cEy7表示されないんだけどそういう仕様ってことで桶?
0213nobodyさん
04/12/04 21:37:34ID:???0216212
04/12/04 22:24:34ID:2TD2cEy7リアルにありがとうございました。
0219nobodyさん
04/12/04 22:56:55ID:???さすがにちゃねらーでは淘汰されたと思ってた。
0220nobodyさん
04/12/04 23:01:48ID:???CGIはインターフェイス仕様で〜みたいな定型レスも、えらい久しぶりに見た希ガス
0221nobodyさん
04/12/04 23:06:01ID:???「CGIをスクリプトのことだと思ってる」に繋がんの?
お前が言う普通の人は「PerlでCGIを作る」のことをなんて言うのかな?
0222nobodyさん
04/12/04 23:09:28ID:???・・・すごい、語彙力です・・・
>>220
突っ込む方も飽きたんじゃネーノ。Perl作るとか言われても好きにして下さいって感じだわ
0224nobodyさん
04/12/04 23:18:41ID:???上に慣用で使うって言ってる奴いるけど、超ローカルな話じゃないだろうな。
0225nobodyさん
04/12/04 23:29:03ID:???0226nobodyさん
04/12/04 23:35:02ID:???確かにマにはおらんかも。しかし営業に出たら、ソースコードだろうがASPだろうが
UIだろうがApp鯖だろうが、ありとあらゆるシステムをまとめてC・G・I!C・G・I !と
呼んでくれる素敵なIT担当の方はいらっしゃいましたよ。
>>209
PHPとのつながりも含めてわかんねーです。
MacromediaパッケージってColdFusionスレくらいしかないんですよね。。
0227nobodyさん
04/12/04 23:41:30ID:???肩書きだけだろw
CGIを探していますとかCGIを設置するとかCGIが動きませんとか
マが言ってたら死ぬほど引くわ。ザリガニの後ずさりくらい引くわ
0228nobodyさん
04/12/04 23:42:40ID:???よく読んでなかったスマソ
0229nobodyさん
04/12/04 23:45:58ID:???↑ここまでJR
━―━―━ ━―━―━ ↓PHPの話題来い ━―━―━ ━―━―━
0230nobodyさん
04/12/04 23:55:27ID:???>>224
うるせーな。昔はザラにいたんだよ。fjとかで外人に低脳ジャップの言語は非合理ですね(プとか言われたんだよ
>>226
変態ColdFuzonスレが一本あれば十分すぎる
0231nobodyさん
04/12/04 23:59:14ID:???0232nobodyさん
04/12/05 00:13:01ID:???スレッドセーフオプション付きでコンパイルしてもApacheさんがいけずを言うので弱っています、、、。
0233nobodyさん
04/12/05 00:21:24ID:???apxs使わないと駄目なんじゃなかったけ。漏れは安全運転preforkなんでよく分からね。
0234nobodyさん
04/12/05 00:24:24ID:???そういうネタじゃないものは本家のMLを漁れ。
0235nobodyさん
04/12/05 00:29:22ID:???0236nobodyさん
04/12/05 00:31:11ID:???0237nobodyさん
04/12/05 14:25:41ID:???ダブルクォートをいちいち\でメタ指定するの面倒で
0238nobodyさん
04/12/05 14:31:49ID:???どうぞ
0239nobodyさん
04/12/05 14:41:50ID:???それだと
$hoge = '"$hogege"';
print $hoge
で
"$hogege"
になりますよねぇ? 「.」でちまちま繋げろということなのか・・・
0240nobodyさん
04/12/05 14:52:10ID:???これが理由じゃねーの?
> perlの○○に変わるような○○ってphpにあります?
これいい加減飽きた。Perl使ってろって。
$hoge = <<<EOF
"$hogege"
EOF;
どうぞ
0245nobodyさん
04/12/05 18:10:00ID:???0246nobodyさん
04/12/05 18:43:55ID:???0247nobodyさん
04/12/05 19:43:03ID:uod8F4//0248nobodyさん
04/12/05 19:47:55ID:HJws9fwUモジラだとちゃんと表示されるんだけど・・・。
なんでですかね?
文字コードはEUCに設定して、
winで開発してサーバはLinuxでやっとります。
PHPは4でやっとります。
どうか知恵をおかしください。
0249nobodyさん
04/12/05 20:01:59ID:???確認済みなわけだよね?
0250248
04/12/05 20:08:41ID:HJws9fwUん?といいますと?
もうしわけないです。
知恵足らずでおっしゃる意味が
理解できませんでした。
0251nobodyさん
04/12/06 18:12:09ID:lq9+7sVwなので今はCGIを使ってるんですが…
使いたいのは今日昨日総合のカウントが表示できるカウンターで、今現在排他制御は
$new = implode("|", array($now_time,$yesterday,$today,$allcount));
$fp = @fopen($log, "w") or die("異常終了");
@flock($fp, LOCK_EX) or die("異常終了");
fputs($fp, $new);
flock($fp,LOCK_UN);
fclose($fp);
こんな感じにしています。
モバイルサイト運営、アクセス数は10万/日程度です。
どうして、排他制御できていないのかわかりません。
PHPスクリプトを配布しているとこのスクリプトも参考にしてみたんですが、やっぱり駄目です。
誰か教えて下さい。
0252nobodyさん
04/12/06 18:28:23ID:???コード的にはstream_set_write_bufferやignore_user_abortを加えたり、
Tempファイルに書いてリネームするよう変更するとか手はあるけど、多分解決しない。
サポートに聞くのが早そう。
0254nobodyさん
04/12/06 21:46:10ID:u8RjuTKEどこかにあれば教えて下さい。
0255nobodyさん
04/12/06 22:04:52ID:???公開ライブラリにするほどの物なのかと小一時間。。。
0258nobodyさん
04/12/07 05:55:25ID:???そこで、リンクの自動更新チェックはどういう考え方?
ヘッダーのLast-Modifiedチェック?Content-Lengthチェック?
それともページ読みこんでファイルの大きさチェック?
0260nobodyさん
04/12/07 11:50:33ID:/XwxshGE引いてフィールドの値を更新したいとときって、一度そのレコードの在庫数を読み出してから
注文数を引いて、書き込まないとならないのですか?
update DB set `zaiko`= 'なんたら - $tyumon' where kataban = '$kataban'
このなんたらをどう書いていいのかわからないです。
0261nobodyさん
04/12/07 12:10:17ID:???ただし、在庫がマイナスになる場合もあるかと
0262260
04/12/07 13:19:09ID:/XwxshGEだめみたいです。在庫が0になってしまいました
0264260
04/12/07 14:51:14ID:/XwxshGEzaikoの値は別のphpから自由に変えられるんでいろいろためしましたが
計算してるのではなくて単に0で上書きされてるっぽい感じですね
0265261
04/12/07 14:57:24ID:???update DB set `zaiko`= `zaiko` - $tyumon where kataban = '$kataban'
だ。
> update DB set `zaiko`= '`zaiko` - $tyumon' where kataban = '$kataban'
の'`zaiko` - $tyumon'のシングルクオートは無しで。
0266258
04/12/07 15:42:27ID:???あと色々なサイトのヘッダー見てるんだけど、サイトによって
受け取るヘッダーが違うから判定しにくいよね?
ヘッダーの情報は良く分からないんだけど、鯖からの一方的な情報?
こちらが要求したらそれを返してくれるの?
仕様で出来るのなら、最終更新情報を返して欲しい・・・
0267nobodyさん
04/12/07 15:55:18ID:zbvL7j+yIEではきちんと表示できるのにネスケでは表示されません。
アレイリストなんですがprint_rbナやっても空白bナ何も表示されbワせん。
ャNッキーマネーャWャでは確認でbォるのですがどb、してなんでしb蛯、か?
0269260
04/12/07 16:27:34ID:/XwxshGEありがとうございました
0270nobodyさん
04/12/07 16:32:48ID:???httpリクエスト・レスポンスヘッダの中身を見るのが一番手っ取り早い。
Proxomitron
ttp://www.proxomitron.info/
iehttpheaders
ttp://www.blunck.info/iehttpheaders.html
Fiddler
ttp://www.fiddlertool.com/fiddler/
ProxyTrace
ttp://www.pocketsoap.com/tcptrace/pt.aspx
0271nobodyさん
04/12/07 16:33:57ID:BgW8Zl4iApache は 2.0.52 OS は Debian sarge
ログを見るとところどころ
apc.so doesn't appear to be a valid Zend extension
なんてのが出てる。それに全然早くなったような気がしない。
同じ組合せでちゃんと使えてる人いる?
0273nobodyさん
04/12/07 17:56:14ID:7aeZtChB0~9の数字以外にa~zのアルファベットも使いたいんですが
どなたかご教授お願いします
0274nobodyさん
04/12/07 18:02:03ID:???アルファベットの混ぜかたは用途次第で色々
自分で発明
0275nobodyさん
04/12/07 18:03:19ID:???0276nobodyさん
04/12/07 22:41:10ID:???数字がランダムに出せるのなら、アルファベットもランダムに出せる
意味わかるよね?
0277nobodyさん
04/12/07 22:47:15ID:???0278こうたろう
04/12/08 02:02:36ID:+LYJFTt5<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<META http-equiv="Content-Style-Type" content="text/css">
</HEAD>
<BODY>
<P>フォームとPHPの連携</P>
<FORM method="POST" action="smp4-01.php">
キーワード <INPUT size="20" type="text" name="keyword">
<BR>
<BR>
<INPUT type="submit" name="exec" value="実行">
<INPUT type="submit" name="cancel" value="キャンセル">
</FORM>
</BODY>
</HTML>
にアクセスしてPHPと文字を入力してsmp4-01.php↓
<?php
print $keyword . "<BR>";
print $exec . "<BR>";
?>
に飛ぶんですけど
Notice: Undefined variable: keyword in C:\Program Files\Apache Group\Apache2\htdocs\smp4-01.php on line 3
Notice: Undefined variable: exec in C:\Program Files\Apache Group\Apache2\htdocs\smp4-01.php on line 4
どうしても↑になるのは何がいけないんでしょうか?
宜しくお願いします。
0279nobodyさん
04/12/08 02:08:51ID:???print $keyword . "<BR>";
print $exec . "<BR>";
?>
POST使うなら
print $_POST["keyword"];
print $_POST["exec"];
GETなら print $_GET["keyword"];
PHPの質問というか(ry
0280こうたろう
04/12/08 02:30:11ID:+LYJFTt50281nobodyさん
04/12/08 11:32:44ID:???httpsでアクセスするだけで、PHP内で特別処理を記述しないといけないようなことは無いですか?
0282nobodyさん
04/12/08 20:02:59ID:???そのスクリプトがどっかとSSLで通信するなら必要だけどな。
クライアント(Webブラウザ)とhttpd(Webサーバ)間がSSLで通信する話なら、
PHPが生成するコンテンツは関わりがないので、PHPの処理は関係ない。
0283nobodyさん
04/12/09 11:24:40ID:Xf6MDZ8B認証ダイアログが表示されるんですが設定した正しいID,passを入力してもログインできません
php.iniかhttpd.confの設定に問題があるのでしょうか?
環境はwindows2000,Apache2.0,PHP4.3.2です。
ご教授ください、お願い致します。
0284nobodyさん
04/12/09 13:53:55ID:???PHPのソース自体に問題はない、と言い切る根拠は?
0285nobodyさん
04/12/09 14:15:25ID:???0286283
04/12/09 14:18:17ID:Xf6MDZ8Bレスありがとうございます。
詳しい情報を書かずに申し訳ないです。
>PHPのソース自体に問題はない、と言い切る根拠は?
レンタルサーバーでテストしたところ問題なく動作しました。
レンタルサーバーの環境もApache,PHPの組み合わせでそのバージョンも
私が使用しているものとほぼ変わらないものです。
0287nobodyさん
04/12/09 14:21:21ID:???http://www.php.net/manual/ja/features.http-auth.php
0288283
04/12/09 14:50:48ID:Xf6MDZ8B何度か読みました。
ソース先のプログラムも動作しない状態です。
ちなみにphp.iniファイルにある「register_globals」はOn,Off両方試しました。
■ このスレッドは過去ログ倉庫に格納されています