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

【PHP】下らねぇ質問はID出して書き込みやがれ 115

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/01/20(金) 05:43:23.62ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 114
http://kohada.2ch.net/test/read.cgi/php/1325437405/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0103nobodyさん2012/01/23(月) 21:16:59.61ID:???
>>101
スタイルは人それぞれだからなんとも言えない
好きなようにせい

書いてるうちにだんだん変移してそのうち自分にぴったりな方法が見つかるさ
俺も最初はスクリプトに<<<EOF〜EOF;ってかんじに書いてたが
今じゃ全部テンプレートよ
0104nobodyさん2012/01/23(月) 21:21:33.12ID:???
>>102
動くなら問題ないですよ
0105nobodyさん2012/01/23(月) 21:51:53.79ID:???
>>103
ありがとうございます何かよい方法を考えてみます
0106nobodyさん2012/01/23(月) 23:02:15.95ID:HJ0fqWO2
>>104
ありがとうございます。
コードは汚いけど便利です。
HTMLの文法チェックも働くし。
0107nobodyさん2012/01/24(火) 15:34:10.51ID:ZLZzoB2p
ファイルの更新内容をリアルタイムに監視するにはどうすればいいですか?
たとえば、アパッチのログファイルを常に読み込み(監視)して、変更があればクライアントに伝えたいです。
0108nobodyさん2012/01/24(火) 16:10:40.82ID:???
嫌がらせとしか思えないw
0109nobodyさん2012/01/24(火) 16:33:52.13ID:???
環境依存にしたくないのなら、定期的にファイルが更新されていないか見に行く
0110nobodyさん2012/01/24(火) 16:41:15.31ID:???
クライアントにはどうやって伝えるんだ
0111nobodyさん2012/01/24(火) 17:20:37.04ID:???
apacheログの内容をリアルタイムでクライアントに伝えて何がしたいん
0112nobodyさん2012/01/24(火) 19:40:41.93ID:QFJ8TOos
楽しんご「ああっぁぁあぁぁっっ!!たのチンポおおおぉぉぉおお!!!」
0113nobodyさん2012/01/24(火) 19:40:57.76ID:QFJ8TOos
間違えました
0114nobodyさん2012/01/24(火) 20:24:28.04ID:???
>>107
監視用のデーモン作れば?
PHPで作るよりベターな方法があるだろうけど
0115nobodyさん2012/01/24(火) 20:55:04.18ID:???
>>107
ajaxでやれば?
0116nobodyさん2012/01/24(火) 20:56:19.19ID:???
ajaxはありえない
0117nobodyさん2012/01/24(火) 20:56:56.54ID:???
jaxa
0118nobodyさん2012/01/24(火) 21:01:38.07ID:???
はやぶさ
0119nobodyさん2012/01/24(火) 23:25:13.13ID:???
phpからシェルスクリプト叩けばなんとかなるかもよ。
0120nobodyさん2012/01/25(水) 00:33:12.95ID:???
>>107
http://www.php.net/manual/ja/book.inotify.php
ぶっちゃけこれ入れるぐらいならinotify-toolsでよくね?ってなるけど
0121nobodyさん2012/01/25(水) 02:14:37.08ID:ElXWLH0v
$s = 'foo';
で、$s[0]と呼び出すと'f'が返りますが
これは比較的新しいバージョンでの対応でしょうか。
以前はこうは書けなかったような記憶もあり・・
01221212012/01/25(水) 02:36:53.81ID:ElXWLH0v
マニュアルの中に該当個所見つかりました
http://www.php.net/manual/ja/language.types.string.php#language.types.string.substr
特にバージョンの注記はないようなので、前からできたのかもですね
0123nobodyさん2012/01/25(水) 04:10:38.16ID:???
そうすると君の記憶はいったい・・・!?
0124nobodyさん2012/01/25(水) 15:48:03.14ID:e1p5NWxB
$pid = getmypid();
が1の値になることってありますか?
pid1はUNIXでは特別な番号らしいのですがLINUX上のPHPでも
getmypid()は1にはならないですか?
0125nobodyさん2012/01/25(水) 16:03:02.66ID:???
1はinit
でもそれを聞いてどうすんだ
0126nobodyさん2012/01/25(水) 16:15:08.29ID:e1p5NWxB
処理前→0
処理後→1
で処理前から処理後までの一時的な番号をpidで付与しようと思ってまして
確認させてもらいました。
0127nobodyさん2012/01/25(水) 17:54:45.67ID:vhcdno6F
PHPを勉強しようと思い、ApacheとPHPをインストールしようとしている初心者です。
インストールしている途中で問題が発生し、先に進めなくなってしまいました。どなたかアドバイスをお願いいたします。

PHPに関しては、PATHの設定をするところまでは終わっています。
Apacheに関しては、単独で動かせばルートディレクトリが正常に表示される状態です。
ここで、Apacheのhttpd.confにPHPのphp.iniのディレクトリを指定し、
Apacheを起動しようとすると以下のメッセージが表示され、Apacheが起動しません。

Invalid command 'PHPIniDir', perhaps misspelled or defined by a module not included in the server configuration

php.iniの記述内容は、php.ini-developmentのデフォルトの内容のままです。
ApacheとPHPそれぞれのインストールしたバージョンは以下の通りです。

Apache 2.2.21
PHP 5.3.9

どうかよろしくお願いいたします。
0128nobodyさん2012/01/25(水) 18:05:32.63ID:???
>>127
とりあえずエラーメッセージを機械翻訳するところから始めようか

> Invalid command 'PHPIniDir', perhaps misspelled or defined by a module not included in the server configuration
ミススペルしてね?もしくはモジュール読み込めてなくね?
01291272012/01/25(水) 18:15:05.58ID:vhcdno6F
>>128

モジュールの追加をしていないことが原因でした。
これからは、エラーメッセージをしっかり読みます。
どうもありがとうございました。
0130nobodyさん2012/01/25(水) 19:41:39.09ID:???
勉強しようと思ってるのに何故エラーメッセージすら読まないのか理解に苦しむ
本に書いてある手順をトレースするのが勉強か?
0131nobodyさん2012/01/25(水) 19:55:07.88ID:???
>>130
初心者は、人が読んでも意味が無い物だと思ったりするもんだよ
0132nobodyさん2012/01/25(水) 22:17:35.21ID:???
そういう事だな
自分で調べて解決でき始めたらもう初心者じゃねぇ
0133 忍法帖【Lv=5,xxxP】 2012/01/25(水) 22:18:20.00ID:???
掲示板などで書きこまれたコメントの数を先頭に表示させたいんですが
後ろで宣言した変数を前に表示させることってできますか?
0134nobodyさん2012/01/25(水) 22:44:32.95ID:???
日本語でおk
0135nobodyさん2012/01/25(水) 22:52:57.29ID:???
前もって数えて、先に出力するか
あとに出力したいものを、あとで出力するようにするか
出力処理を後半にまとめる
<?php
いろいろ処理
?>
いろいろ出力
<?php echo $コメントの数 ?>
いろいろ出力
0136 忍法帖【Lv=5,xxxP】 2012/01/25(水) 22:53:12.45ID:???
たとえば
<p>コメント数(<?php echo $x; ?>)</p>
<?php
// 掲示板のプログラム
$x // コメント数の変数
?>
ってのがあったときプログラムの下で宣言している変数を上で使いたい場合ってどうすればいいのかなと
htmlのなかにphpを書いてると思ってください
0137 忍法帖【Lv=5,xxxP】 2012/01/25(水) 23:04:44.50ID:???
>>135
やっぱりそうするしかないんですかね
コメント数をwhile文のなかに入れて数えているんですが
処理を分けると2回同じ事をしなくてはならないので冗長な感じがします
0138nobodyさん2012/01/25(水) 23:12:03.21ID:???
>>137
whileのなかで数えつつ、カウント以外の出力データを変数にためていけばいいよ。
while
カウント
出力データ作成(追加)

カウント出力
出力データ出力
0139 忍法帖【Lv=5,xxxP】 2012/01/25(水) 23:24:01.38ID:???
>>138
できました
ありがとうございます!
0140 忍法帖【Lv=40,xxxPT】 2012/01/25(水) 23:25:42.47ID:???
おめでとう。
0141nobodyさん2012/01/26(木) 01:51:46.71ID:???
とりあえずスレタイは読もうな
0142nobodyさん2012/01/26(木) 03:48:43.25ID:LhppUY8R
DOMやsimpleXMLElementのオブジェクトの階層が簡単に分かる方法ってないの?
var_dumpしたオブジェクトと生xml(html)ソースを見比べて目的の要素までのパスを探してるけど、
めっちゃ面倒くさいわ

var_dumpしたときに->もついてればいいのに
0143nobodyさん2012/01/26(木) 03:49:24.15ID:???
あるけど質問者として態度はわきまえような
0144nobodyさん2012/01/26(木) 03:53:21.83ID:???
分かんないならレスしないでくれる?
0145nobodyさん2012/01/26(木) 04:02:43.02ID:ZvFchlGT
凄い初歩的な質問だと思うのですが、

$string = 'あ'; // utf-8
if ($string == 0xe38182) {
}

これがtrueにならないのは何故でしょうか?
0146nobodyさん2012/01/26(木) 04:11:57.67ID:???
文字コード値型ではなく文字列型だから
0147nobodyさん2012/01/26(木) 04:15:56.06ID:???
慇懃な質問でもこの程度か
0148nobodyさん2012/01/26(木) 04:19:08.44ID:???
慇懃?どこがだ。最低限だろ。
0149nobodyさん2012/01/26(木) 04:21:38.30ID:???
他人に最低限を求めるならお前の最低限の口のききかたしろよ
0150nobodyさん2012/01/26(木) 08:38:28.76ID:???
php.net繋がる?
今朝から海外(たぶんアメリカ)の鯖に繋がらないんだが・・・
0151nobodyさん2012/01/26(木) 08:40:56.82ID:???
余裕で繋がる
0152nobodyさん2012/01/26(木) 08:41:27.06ID:???
トンクス
ということはOCNの経路障害か
0153nobodyさん2012/01/26(木) 08:42:15.72ID:???
【速報】wikipedia 死亡
http://awabi.2ch.net/test/read.cgi/poverty/1327533899/
0154nobodyさん2012/01/26(木) 09:10:52.29ID:???
>>145
if ($string == "\xe3\x81\x82") {
0155nobodyさん2012/01/26(木) 13:33:32.38ID:S/vWMEY8
セッションIDが重複する事はあり得るのでしょうか?
0156nobodyさん2012/01/26(木) 14:29:50.07ID:???
mb_convert_kana は他のマルチバイトを扱うもの同様に
mbstringが入っていないと使えないということでしょうか?
0157nobodyさん2012/01/26(木) 15:02:27.69ID:???
>>155
常識的に考えてみなよ
0158nobodyさん2012/01/26(木) 16:04:40.67ID:???
発行するセッションが0-9の一桁なら11人同時に使ったら重複だな
0159nobodyさん2012/01/26(木) 16:23:22.22ID:tvfPoK0+
test
0160nobodyさん2012/01/26(木) 16:36:17.38ID:???
apache2.2.21
php ver 5.3.8
os xp

教えてください。

$str には文字列が入っています
下の 'あいうえお' のところに
$strの文字列をいれたいのですが
どうしたらいいでしょうか?

'$str' といれても 文字列ではなく
$strが入ってしまいます。

$ex->abc = 'あいうえお';
0161nobodyさん2012/01/26(木) 16:40:09.05ID:???
>>1
0162nobodyさん2012/01/26(木) 16:42:52.94ID:tvfPoK0+
apache2.2.21
php ver 5.3.8
os xp

教えてください。

$str には文字列が入っています
下の 'あいうえお' のところに
$strの文字列をいれたいのですが
どうしたらいいでしょうか?

'$str' といれても 文字列ではなく
$strが入ってしまいます。

$ex->abc = 'あいうえお';
0163nobodyさん2012/01/26(木) 16:49:51.12ID:???
変数が文字列中に展開されるためには
シングルクオテーションではなくダブルクオーテーションを使わないといけない
0164nobodyさん2012/01/26(木) 16:56:14.38ID:???
>>163
ありがとうございます
0165nobodyさん2012/01/26(木) 17:11:57.96ID:9mO7LzsI
PHPからデーモンを起動することは出来ますか?
コマンドでは php deamon.php となりますが、これをPHPプログラムから起動したいです。
その時にクライアントにデーモンを起動したことを伝えたいので、起動後にPHPプログラムの方は終了させたいです。
0166nobodyさん2012/01/26(木) 17:39:32.93ID:+EnTjdmH
cURL_multiのマニュアルのコードについて質問させてください
$active = null;
// ハンドルを実行します
do {
$mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);

while ($active && $mrc == CURLM_OK) {
if (curl_multi_select($mh) != -1) {
do {
$mrc = curl_multi_exec($mh, $active);
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
}
}
上記のように書かれていますが、挙動が理解できません
何故全く同じdo~whileを2回も行わなければいけないのでしょうか?
$mrcをvar_dump()などしてみたのですが、追えませんでした
while ($active && $mrc == CURLM_OK) {
if (curl_multi_select($mh) != -1) {
が何をしているのかも分かりませんでした
0167 忍法帖【Lv=40,xxxPT】 2012/01/26(木) 18:15:55.53ID:???
>>164
単に入れたいだけなら
$ex->abc = $str;
0168nobodyさん2012/01/26(木) 20:26:10.63ID:???
>>165
exec('php daemon.php &')
でもすればいいんじゃない?
0169nobodyさん2012/01/26(木) 20:30:01.24ID:???
>>166
multiの実行完了とサブ接続の実行完了の違いじゃない?
0170nobodyさん2012/01/26(木) 21:05:45.47ID:KeppCWac
mb_convert_variablesで文字コードを変換できません。
mb_convert_encodingだとなぜかうまくいきます。
この2つの関数って同じ挙動にならないもんなんでしょうか?


$s="ああああ";
mb_convert_variables('EUC-JP','UTF-8',$s);
print $s;


$s="ああああ";
$s=mb_convert_encoding($s, 'EUC-JP','UTF-8');
print $s;
0171nobodyさん2012/01/26(木) 21:52:18.90ID:???
<?php
$ip = gethostbyname("ドメイン");
if($fp = @fsockopen($ip, 5121,$un,$sinn,2)) {
echo("Map:<font color="#00DD00">online</font>");
fclose($fp);
} else {
echo("Map:<font color="#DD0000">offline</font>");
}
if($fp = @fsockopen($ip, 6121,$un,$sinn,2)) {
echo("  Char:<font color="#00DD00">online</font>");
fclose($fp);
} else {
echo("  Char:<font color="#DD0000">offline</font>");
}
if($fp = @fsockopen($ip, 6900,$un,$sinn,2)) {
echo("  Login:<font color="#00DD00">online</font>n");
fclose($fp);
} else {
echo("  Login:<font color="#DD0000">offline</font>n");
}
?>

複数のサーバーのオンライン状況をチェックできる鯖ステを作りたいのですが、このソースじゃダメみたいで
エラーが出てしまいます。

Parse error: syntax error, unexpected T_STRING in : eval()’d code on line 5

0172nobodyさん2012/01/26(木) 21:58:01.26ID:???
>>171
鯖ステってなんですか?
MRTGじゃだめなの?
0173nobodyさん2012/01/26(木) 21:59:53.07ID:???
>>171
マジレスわすれてた。
> echo("Map:<font color="#00DD00">online</font>");
エスケープしてないから。
0174nobodyさん2012/01/26(木) 22:10:24.57ID:Rab6N0OA
どこをどうエスケープすればいいのでしょうか
0175nobodyさん2012/01/26(木) 22:19:23.72ID:???
ガンホーに通報しますた
0176nobodyさん2012/01/26(木) 22:29:51.83ID:???
自分の鯖ならいいけどこれって他所様の鯖でしょ
ポートから察するにラグナロクオンラインみたいだけど
DOS攻撃もいいところだわ
自分の鯖だったらエミュ鯖だろうからそれはそれで問題だけどな
0177nobodyさん2012/01/26(木) 22:30:19.28ID:???
>>171
エミュ鯖おつ
0178nobodyさん2012/01/26(木) 22:32:09.91ID:???
ゴミクズどもぶっ殺すぞ
0179nobodyさん2012/01/26(木) 22:37:11.28ID:???
http://yokoku.in/
0180nobodyさん2012/01/26(木) 22:37:16.58ID:???
>>170
上のはどうなるの?
01811702012/01/26(木) 22:43:39.42ID:KeppCWac
>>180
まったく変換されてないです。

$s="ああああ";
print $s;

と同じ結果になります。


あ、実際$sの中身はsimplexml_load_file($url)でRSSから持ってきた文字列です。
これ、なんか関係ありますかねぇ?
0182nobodyさん2012/01/26(木) 22:44:41.41ID:???
再現するコードを出せ
嘘書くな
0183nobodyさん2012/01/26(木) 22:48:56.17ID:???
>>181
下のはいいというのはよくわからないけど、RSSの文字だと、そもそも文字コードの変換が
出来ないような文字かもしれないよ。
変換前のとかを、ソースでみてみ。
01841702012/01/26(木) 23:04:19.58ID:KeppCWac
>>182
おっしゃるとおりですね。すみません(´д`;)

>>183
mb_convert_encodingだと問題なく変換されます。

↓この人と同じ状態です。解決できてないっぽいけど・・・
http://okwave.jp/qa/q4403628.html
0185nobodyさん2012/01/26(木) 23:06:43.46ID:???
>>176
DOS攻撃かどうかは使い方によるが。
0186nobodyさん2012/01/26(木) 23:15:53.75ID:???
>>184
まず問題を切り分けなよ。
関数の問題なのか、RSSから持ってきた文字列の問題なのか
0187nobodyさん2012/01/27(金) 00:07:52.97ID:???
DOSどうこうというより
エミュ鯖は犯罪だから
0188nobodyさん2012/01/27(金) 00:18:59.00ID:???
DOS攻撃も犯罪ですから
0189nobodyさん2012/01/27(金) 00:35:24.65ID:???
通報した
0190nobodyさん2012/01/27(金) 00:37:01.03ID:???
やべーな
今著作権に厳しいからな。
0191 忍法帖【Lv=5,xxxP】 2012/01/27(金) 01:00:20.03ID:nAJWCuso
ネットでphpファイルを書くと文法の間違いとか括弧閉じ忘れとかを指摘してくれるサイト/ツールってないかな
0192nobodyさん2012/01/27(金) 01:28:51.51ID:???
おとなしくIDE使え
0193nobodyさん2012/01/27(金) 01:56:57.61ID:???
はい
0194nobodyさん2012/01/27(金) 02:23:46.73ID:???
なんだかんだROって浸透してるなぁ
0195nobodyさん2012/01/27(金) 03:16:50.05ID:???
@ head 部に記述された jQuery の $(document).ready(function(){ 〜 }); でCSSを弄ってimg要素に加工をするコードと、
と、
A body 部に記述された php のechoで吐かれた <img src='http://graph.facebook.com/".$prof_img_facebook."/picture?type=large' width='".$prof_img_size."'> のコード
(facebook APIを使ってfacebookのプロフ画像ととってくるコード)

ってどっちのが先に実行されますか?
困ってます。。。どなたか詳しい人いましたら教えて下さいm(_ _)m
0196nobodyさん2012/01/27(金) 03:20:39.84ID:???
readyがいつ実行されるのかを調べるが吉
01971702012/01/27(金) 05:49:06.74ID:GnO4EGnm
自己解決(?)しました。

引数の型がobject(SimpleXMLElement)#1〜(?)みたいなオブジェクトだと
変換されないっぽいです。(mb_ detect_ encodingでちゃんと判定されるのに)
stringsにキャストしたら普通に動きました。

mb_convert_variablesは引数にObjectも渡せるはずなのに謎ですね。
http://php.net/manual/ja/function.mb-convert-variables.php
0198nobodyさん2012/01/27(金) 07:24:12.54ID:???
上で文字列っつってたのも嘘かよ
0199nobodyさん2012/01/27(金) 17:28:49.70ID:ydVf8Xd1
PHPで登場する「 -> 」とは、どういう意味かネットで検索しようとしたのですが、
「 PHP -> 」のキーワードでは検索プログラムの何かの記号と混同してしまうのか
まったく意中の結果を得られませんでした
「 -> 」の意味を教えてください

ちなみに、こういった場合どういうキーワードで検索するのが
正解なのか教えて頂けると、とても嬉しいです
0200nobodyさん2012/01/27(金) 17:53:44.03ID:???
アロー演算子です。
マニュアルに一通り目を通すといいよ。
0201nobodyさん2012/01/27(金) 19:29:41.13ID:???
PHPってUnicodeでの正規表現書けますか?
preg_match('/[\u4e00-\u9fa5]/', ...)
といった記述がしたいのですが、マニュアルに\uのオプションが見つかりませんでした。
もしない場合は、utf-8とかに変換してからチェックするしかないのでしょうか。
0202nobodyさん2012/01/27(金) 21:45:47.62ID:???
>>198
正確にはオブジェクトの中の配列の中の文字列?
文字列と言えば文字列なわけで。普通にprintできるし。
■ このスレッドは過去ログ倉庫に格納されています