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

【PHP】気軽にPHP質問スレ

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2012/07/23(月) 12:46:29.25ID:???
気軽に質問しましょう。
テンプレとかルールは必要ありません。
回答する人はエスパー力を試しましょう。
0893nobodyさん2013/01/19(土) 22:04:19.03ID:???
>>892
$foo = (object)$foo;
0894nobodyさん2013/01/20(日) 12:29:18.99ID:???
>>891
エスパー伊藤さん以外の回答を望むならコードをさらしましょう
あなたの書いたコードよりも優れたコードを書いている人が多いのです
誰もあなたのコードを盗んで著作権を主張しようなんて考えている人はいません
0895nobodyさん2013/01/20(日) 12:47:55.44ID:???
>>891
PHPなんかやめとけ
史上最悪の糞言語だ
08968922013/01/20(日) 17:59:41.87ID:???
>>893
ありがとうございました。
0897sage2013/01/21(月) 19:17:06.52ID:???
$path = "/contact/index.html";
$val = "/contact/index.html";
if( preg_match('/{$path}/', $val) )
{
echo "match";
}
else
{
echo "miss";
}
スラッシュが含まれているのでデリミタで囲っているんですが一致しません。
何か方法が悪いんでしょうか?
0898nobodyさん2013/01/21(月) 19:58:26.43ID:???
>>897
マニュアル嫁
0899nobodyさん2013/01/21(月) 20:34:54.95ID:???
>>897
ゴミ
0900sage2013/01/21(月) 22:00:57.36ID:???
回答するほうもレベル低いのがPHPerの特徴
0901nobodyさん2013/01/21(月) 22:36:15.98ID:???
>>900
いつも低レベルな質問を繰り返してるお前が言うな
0902nobodyさん2013/01/21(月) 22:58:31.77ID:???
これはひどい
0903nobodyさん2013/01/22(火) 10:48:27.01ID:???
>>897
1、'/{$path}/' だと、内部の変数は展開されません "/{$path}/" にしてください
2、スラッシュが含まれていようがなんだろうがデリミタは必要です。
3、ただし、スラッシュが中で使われているのならば、デリミタは /以外を使う。 もしくはパターン内部の/をエスケープしてください。

$path = "/contact/index.html";
$val = "/contact/index.html";
if( preg_match("@{$path}@", $val) )
echo "match";
else
echo "miss";

もしくは

$path = "\/contact\/index.html";
$val = "/contact/index.html";
if( preg_match("/{$path}/", $val) )
echo "match";
else
echo "miss";
0904nobodyさん2013/01/22(火) 11:33:10.68ID:???
.もエスケープしろよゴミ
0905nobodyさん2013/01/22(火) 12:12:58.40ID:???
さすがエスパーは言うことが一味違いますね。
任意の1文字を指定してるかも知れないのに。
0906nobodyさん2013/01/22(火) 12:26:01.06ID:???
>>905
ゴミ
0907nobodyさん2013/01/22(火) 13:18:06.23ID:???
こんにちは、将来プログラマーになるため勉強している中学正です。
phpの勉強しようと思ってお母さんに頼んでレンタルサーバーを契約しました。
その母は病気がちで早く立派な大人になってお母さんを支えたいです。

レンタルサーバーにphpプログラムを書いてアップロード?したのですがちゃんと動きません。
どうなってるか自分で調べました。
よくわからないのでexitでプログラムを止めて変数を見ようと思ったのですがexitでプログラムがとまりません。

お母さんにも聞いたのですがよくわからないそうです。
どうしてexitでプログラムがとまらないのでしょうか?
0908nobodyさん2013/01/22(火) 13:29:22.19ID:???
答えてやる価値などない

282 :nobodyさん:2013/01/21(月) 16:50:37.24 ID:???
php4.8
得意先のサーバーでexitしても止まらないんだけど、そんな設定できるの?
デバッグしにくくて仕方ない。
担当者はlinuxに疎くてrootアカウントを渡してくれない。
exitで止まるようにお願いしたいんだけどなんて言えばいいか教えて。

286 :nobodyさん:2013/01/21(月) 17:26:54.66 ID:???
ちょっと外出する。
帰ってくるまでに書いとけよ。

296 :nobodyさん:2013/01/21(月) 18:26:49.03 ID:???
disable_functionsは設定してなかったです。確認しました。
自作ってどう書くんだよ教えろ禿
走ってくるから帰るまでに書いとけ

321 :nobodyさん:2013/01/22(火) 13:14:05.22 ID:???
つーか、はよexitで止める方法書け
0909nobodyさん2013/01/22(火) 13:31:33.88ID:???
phpはよくしらないけど変数みたいならログはけばいいんじゃないの?
0910nobodyさん2013/01/22(火) 23:49:08.49ID:???
>>891
だけど自己解決しました。
お騒がせしました。
0911nobodyさん2013/01/23(水) 00:24:02.47ID:???
>>910
偉いな
>>907のキチガイとは大違いだ
0912nobodyさん2013/01/24(木) 12:28:41.19ID:ZuUI/G8O
最近cometとかロングポーリングとか調べてるんですが、わからないのが

待機状態ってセッション数があふれたりしないんですか?

とりあえず簡単なのをPHPでやってみようと思うのですが、

apacheとかすぐセッション数で限界がきてしまうような気がしてならないのですが
0913nobodyさん2013/01/24(木) 12:58:36.36ID:???
コメットもロングポーリングもオワコン
時代はWebsocket


普通PHPではなくnodejs使う
nodejsならプロセスが大量増殖することもない
0914nobodyさん2013/01/24(木) 14:42:23.75ID:???
Websocketというのも調べたのですが、スマホだけが対象であれば、問題ないんですが

つまりやっぱりコメットだとセッション数があふれてしまう問題はあるということなんですね。
0915nobodyさん2013/01/24(木) 14:50:05.62ID:???
お前じゃ何やっても無理
0916nobodyさん2013/01/24(木) 15:13:44.58ID:???
時代はjavascriptなんだなぁとPHPスレで言ってみる
0917nobodyさん2013/01/24(木) 15:22:39.12ID:???
>>914
nodejsでsocketIO使えば
スマホでもPCでもOK
(Websocket非対応ブラウザにはロングポーリングとかで対応してくれるしプロセス大量増殖もない)
0918nobodyさん2013/01/24(木) 15:23:35.10ID:???
PHPの時代なわけがない
0919nobodyさん2013/01/24(木) 15:26:07.13ID:???
>>917
そうなんですか、それはよさげですね。

今FlashSocketとか見てました。
0920nobodyさん2013/01/24(木) 16:10:47.36ID:???
Memcache にて(※Memcachedでは未実験)

A鯖とB鯖2つを利用し

/--------------------------------------/
$memcache = new Memcache();
$memcache->addServer('A鯖アドレス', 11211);
$memcache->addServer('B鯖アドレス', 11211);
$memcache->add('1',"a");
$memcache->add('2',"b");
$memcache->add('3',"c");
$memcache->add('4',"d");
/*******************************************/

と値を保存した。
0921nobodyさん2013/01/24(木) 16:12:22.70ID:???
次に
/*****************************************/
$memcache = new Memcache();
$memcache->addServer('A鯖アドレス', 11211);
$memcache->addServer('B鯖アドレス', 11211);
print $memcache->get('1');
print $memcache->get('2');
print $memcache->get('3');
print $memcache->get('4');
/***********************************/

をA鯖上で実行したら全て値がとれた。
しかし、B鯖上では一部の値しか取れなかった。

キーによる値を保存するサーバの振り分けって
状況変わるとかわるの????

そもそも根本間違ってる?
0922nobodyさん2013/01/24(木) 16:54:36.69ID:???
http://php.net/manual/ja/memcache.ini.php

memcache.hash_strategy

はどうでしょうか。
0923nobodyさん2013/01/24(木) 17:14:41.05ID:???
おお ありがとうございます。恐らくコレだ!
0924nobodyさん2013/01/24(木) 17:32:14.35ID:???
ビンゴでした。
standard と consistent と設定値が異なってました。
統一したところ希望の動作となりました。
勉強なりました!
0925nobodyさん2013/01/25(金) 14:20:43.77ID:???
俺も勉強になった!
0926nobodyさん2013/01/27(日) 11:55:56.02ID:???
外注にフレームワーク指定させないほうが良い?
0927nobodyさん2013/01/27(日) 12:01:21.48ID:???
あ?
0928nobodyさん2013/01/27(日) 13:32:29.97ID:???
>>926
外注さんにそれ聞けば、その外注さんにとってそれがどういうことになるのか分かると思うよ。
0929nobodyさん2013/01/27(日) 14:56:55.24ID:???
その後の保守性を大きく左右する

自分で改修できちゃうくらい可読性があるかもしれないし、
その業者にしか理解できない難解なものができて改修のたびにぼったくられる運命かもしれない
0930nobodyさん2013/01/27(日) 17:07:58.72ID:A/3XfSjC
PHP初心者です。
htmlspecialchars関数に関して質問です。

上記関数を使用して、特殊文字を変換を試みています。
特殊文字は変換されるのですが、日本語の表示が一切されません。

何か回避方法や、外に簡単なサニタイズの方法があればご教示いただきたく質問しました。

使用しているPHPのバージョンは5.4.7です
0931nobodyさん2013/01/27(日) 17:18:37.01ID:???
お前には無理
0932nobodyさん2013/01/27(日) 17:41:29.46ID:???
>>930
キチガイ
0933nobodyさん2013/01/27(日) 18:35:27.30ID:???
>>930だが
自己解決しました。気軽に質問と見て思い立ったのが悔やまれます
人に教える知識も、疑問を汲み取るコミュ力も枯渇した引きこもりの糞しか
ここにはいないことが分かって大変勉強になりました

次があるかは分かりませんが、次回は先輩方の虚栄心をもっと煽れるような
文章をレスできるよう工夫しようと思います、若輩者で大変ご迷惑をおかけしました
0934nobodyさん2013/01/27(日) 19:08:47.75ID:???
>>933
自己解決できるくだらない質問をするなキチガイ
0935nobodyさん2013/01/27(日) 20:04:26.92ID:???
664 名前:nobodyさん [sage] :2013/01/27(日) 19:52:19.06 ID:???
「企業のWebシステムを受託開発するくらいならPHPで充分だから」
↓
脆弱性の問題が頻発してPHPのバージョンを上げることに
↓
互換性に問題があり改修が一筋縄では行かない
↓数ヶ月後
PHPやシステムの脆弱性を突かれて個人情報流出事故が発生
0936nobodyさん2013/01/27(日) 20:32:52.74ID:???
>>934
顔真っ赤だぞキチガイ
0937nobodyさん2013/01/27(日) 20:43:33.94ID:???
で?
真っ赤ってことにしたら満足かい、
坊や?
0938nobodyさん2013/01/30(水) 10:39:17.60ID:???
単に解決しましたって書けばいいのに、わざわざ自己をつけるのは
お前ら役立たずって言いたいからだからなw
0939nobodyさん2013/01/30(水) 14:58:28.32ID:???
23 名前:名無しさん@お腹いっぱい。 [sage] :2013/01/18(金) 23:26:48.22 ID:imw+bYpF0
スレイプニルはブラウザーではない
ただの他人のふんどし
しかも千秋楽まで一度も洗わない
0940nobodyさん2013/02/01(金) 04:17:46.58ID:???
クラスについてですがクラス内で自由に利用できる変数は
[$this->変数]と記述すればよいということ?
0941nobodyさん2013/02/01(金) 13:16:07.20ID:???
$thisは自身のオブジェクトを指す
同じオブジェクト内なのでアクセス修飾子の影響は受けず
メンバー変数には$this->varでアクセスできるし
メソッドには$this->func()でアクセスできる
0942nobodyさん2013/02/01(金) 16:52:43.52ID:???
変数に$つける意味が分からん
あと何でもアロー演算子しないといけないのがうざい
0943nobodyさん2013/02/01(金) 17:23:57.56ID:???
お前の意見などどうでもいい
0944nobodyさん2013/02/01(金) 18:15:26.38ID:???
消えろゴミ
0945nobodyさん2013/02/02(土) 19:26:11.80ID:???
ホテルの予約システムみたいなものを作りたいのですがphpが簡単だと聞きましたが、どういうところから学び始めるのがよいでしょうか?

独学ですが女子大時代にショッピングサイト(CMS)など構築できるレベルまできております。アドバイス頂けましたら幸いです。
0946nobodyさん2013/02/02(土) 19:32:24.62ID:???
大学時代じゃなくて女子大時代ですか
おっきな釣り針ですね
0947nobodyさん2013/02/02(土) 20:04:57.34ID:???
気合入れりゃそのCMSで作れる
女子大出身なら大丈夫だ
0948nobodyさん2013/02/02(土) 20:36:05.63ID:???
ショッピングサイト作れるなら作れるだろ
0949nobodyさん2013/02/02(土) 23:35:49.85ID:???
まず尼でPHPとMYSQLの評価高い初心者本買って読みましょう
てか質問くらいまともにせいよ
0950nobodyさん2013/02/03(日) 01:29:30.53ID:???
ブログとファイルマネージャ作ってから気づいたんですが、
ユーザー定義関数、クラスを使わずに、
記事の作成、編集、コメント、ファイルup、削除など、
1つの機能ごとにphpファイルを分割しています

これって非効率でしょうか?
また、クラスと関数はどんなときに使えばいいでしょうか?
0951nobodyさん2013/02/03(日) 01:39:59.38ID:???
>>950
Ruby使ってればそんなゴミ質問出ないんだけどな。
本当にお前は、PHP厨=ゴミ、のいい例だわ。
0952nobodyさん2013/02/03(日) 07:16:13.97ID:???
>>950

>>1つの機能ごとにphpファイルを分割しています

俺も、初期に作ったシステムでは1つの機能ごとにphpファイルを分割
していた。
オレオレフレームワークを作っている人は、そういう道を
辿っている場合が多いと思う。
既存のフレームワークでは1つのコントローラに機能をまとめる場合が多いけど、
1ファイル1機能でも特に問題はないよ。


>>クラスと関数はどんなときに使えばいいでしょうか?

既存のフレームワークを使うと、うまくクラス設計された環境でコーディングすると
色々スマートにできるなぁと実感できると思う。
特に、フレームワークなしで力ずくで作った経験を持っていれば、なおさら
そのメリットが分かると思うよ。
0953nobodyさん2013/02/03(日) 07:26:50.35ID:mvuPvLGJ
>>952ありがとうございます!
フレームワークについて調べてみます!
0954nobodyさん2013/02/03(日) 07:38:01.44ID:???
クラスいくつもWebサービス作るのであれば便利なんじゃないのかな
Cで関数しか使ったことなかったからデータを入れられるって考えが理解できたら
凄い便利なんだと思ったよ
0955nobodyさん2013/02/03(日) 13:59:01.54ID:???
>>942
> 変数に$つける意味が分からん
> あと何でもアロー演算子しないといけないのがうざい

今Unity 3dのC#やってっけど、アロー演算子があった方が明示的で良い。

結局、型とか省略しない方が最終的に扱いやすい。
0956nobodyさん2013/02/03(日) 14:14:40.26ID:???
クラス作ったりとか本格的にやるならRubyのほうがいい
0957nobodyさん2013/02/03(日) 14:59:50.54ID:???
>>951, 956

Ruby技術者って、ずいぶん技術レベルが低そうだ。
キミのレスを見る限り。
0958nobodyさん2013/02/03(日) 15:11:17.80ID:???
そもそもクラスベースのオブジェクト指向入門にRuby薦めるのはキチガイ
他言語を受け入れられない屁理屈アマグラマーの出来上がり
0959nobodyさん2013/02/03(日) 15:15:46.66ID:???
プログラム歴半年の度素人ながらに思うんだけど、
PHP5はオブジェクト指向プログラミングに対応!とか言ってるのに
なんで $hoge->substr(0,1) みたいなことができないのかな。
0960nobodyさん2013/02/03(日) 15:17:52.78ID:???
素人はさらに半年ROMッテロー

$hogeが指すオブジェクトにsubstrっていうメソッドがないからだろ
0961nobodyさん2013/02/03(日) 15:59:03.00ID:???
半年でその程度ならもう2年くらいみといたほうがいいんじゃないか?
0962nobodyさん2013/02/03(日) 20:19:03.94ID:???
PHPに2年とか
人生の2年間をドブに捨てるようなもん
0963nobodyさん2013/02/05(火) 00:53:13.67ID:+j9SGZOE
PHPの参考書ぱらっと見た感じHTMLに似ている気がするんですけどHTMLが分かっていれば
覚えるのは楽ですか?
0964nobodyさん2013/02/05(火) 01:42:21.14ID:???
>>963
楽じゃないうえに言語として最低クラスだから
覚えたとしても馬鹿にされるし
仕事は使い捨てにされるような求人しかない

悪いことは言わないからRubyにしとけ
0965nobodyさん2013/02/05(火) 02:49:04.74ID:???
rubyとphpは同じくらいの学習コストだけど、その後の生産効率やなんかはrubyのほうが圧倒的に上
0966nobodyさん2013/02/05(火) 05:25:11.14ID:???
PHPとRubyのトレンドはこんな感じ。

http://www.google.co.jp/trends/explore#q=PHP%2C%20RUBY&;date=today%2012-m&cmpt=q
0967nobodyさん2013/02/05(火) 22:41:17.01ID:???
Ruby Pokemonとかwwww
明らかに違うのばかりじゃねーかwww
0968nobodyさん2013/02/06(水) 07:20:44.71ID:???
_hs()の機能はPHPマニュアルのどの辺で説明されてますか?
0969nobodyさん2013/02/06(水) 08:06:25.34ID:???
http://php.net/manual/ja/function.htmlspecialchars.php


function _hs($str)
{
return htmlspecialchars($str, ENT_QUOTES, 'UTF-8')
}
ってなってんじゃねーの?
09709682013/02/06(水) 09:16:31.20ID:???
>>969
そんな感じのユーザー定義関数が有りました…

急遽他の人の書いたPHPのコード見てるんですが、他のユーザー定義関数は意味のあるっぽい
名前で定義されてるんで、_hs()は組込み関数かと思ってしまいました。

thxでした。
0971nobodyさん2013/02/06(水) 09:30:33.16ID:???
どう考えたら_から始まるのが組み込み関数と思えるのか・・・
0972nobodyさん2013/02/06(水) 11:19:12.94ID:???
mbstringがmasterbatingに見えました
ぼくはもう駄目でしょうか
0973nobodyさん2013/02/06(水) 12:14:17.06ID:???
こりゃダメだ
0974nobodyさん2013/02/06(水) 12:35:02.63ID:IdlpzzHz
execでphpを呼んでるんですが
exec('php test.php');
で実行できる環境もあれば
exec('/usr/local/bin/php test.php');
まで指定しないと動かない場合があります。

execで指定するphpのアドレスはiniとかで省略できるような設定があるんでしょうか?
何が違うのかわからないのでアドバイスもらえると助かります。
0975nobodyさん2013/02/06(水) 12:36:26.61ID:???
環境変数 PATH をチェックしてみ
0976nobodyさん2013/02/06(水) 12:44:59.86ID:IdlpzzHz
>>975
チェックしてみたらphpだけでいけるほうには
/usr/local/bin/phpとphpがあり
/usr/local/bin/phpのほうには/usr/local/bin/phpのみでした。

phpだけでいけるならひじょうにラクだな〜と思っていたのですが
環境によってはこの部分は書き換えないといけないようですね。
自動で判別とか出来れば一番よかったのですが。
0977nobodyさん2013/02/06(水) 13:05:41.38ID:???
ageるなカス
0978nobodyさん2013/02/06(水) 13:19:08.49ID:???
>>977
すいません
097912013/02/06(水) 17:27:48.47ID:???
そろそろ次スレが必要だな
0980nobodyさん2013/02/06(水) 19:46:04.72ID:???
次スレ
http://kohada.2ch.net/test/read.cgi/php/1359808868/
0981nobodyさん2013/02/06(水) 20:14:27.14ID:???
世にあふれるPHPコードの99%は↓に食わせたらボロクソなんじゃねーの?

PHPのソースコードの品質を評価するスレ
http://toro.2ch.net/test/read.cgi/tech/1360128502/
0982nobodyさん2013/02/06(水) 20:29:59.76ID:???
そうやって、いろんなものが出てくるのはいいことだね。
0983nobodyさん2013/02/06(水) 20:37:33.76ID:???
じゃPHPの単発スレ立てまくってWebprog板を埋めようか
0984nobodyさん2013/02/06(水) 20:39:09.67ID:???
スレのことじゃねーよ
0985nobodyさん2013/02/07(木) 04:12:36.59ID:???
はぁ?
バカじゃねこいつ
0986nobodyさん2013/02/07(木) 17:34:59.31ID:URAMsrqo
今図書館に唯一あったphpのテキストを参考にしながら掲示板を作っています。
テキストの通りに仕上げたのですが、どうしても投稿だけができません。
そこで下のコードに間違いがあったら教えて頂けたらと思います。
調べた限りではどうもエスケープ処理で使われている関数が古くて使えないようなんですが・・・
もしそうであるなら、代わりの関数について教えてもらえたらと思います。

//データベースにメッセージの書き込みを行う関数
function writeForm()
{
global $conn;
//PHPの$_GETより値を得る
$name = get("name","");
$title = get("title","");
$body = get("body","");
//DBに挿入する前にエスケープする
$q = get_magic_quotes_gpc();
$name = $conn->qstr($name,$q);
$title = $conn->qstr($title,$q);
$body = $conn->qstr($body,$q);
//SQLを実行する
$sql = 'INSERT INTO logs(name, title, body, update_time) VALUES($name, $title, $body, NOW())';
if($conn->Execute($sql)){
echo "書き込みました。<a href='index.php'>→戻る</a>";
}else{
echo "書き込み失敗です。";
}
}
0987nobodyさん2013/02/07(木) 17:41:31.15ID:???
sage進行だと人集まらないことを学習した>>1が
盛り上げるためにageて質問する自演質問スレ
0988nobodyさん2013/02/07(木) 17:46:37.13ID:URAMsrqo
自演だと本当に思っているんですかw
0989nobodyさん2013/02/07(木) 17:53:25.13ID:???
黙れカス
0990nobodyさん2013/02/07(木) 17:55:32.49ID:URAMsrqo
本当に思っているのならすいません。
0991nobodyさん2013/02/07(木) 17:56:30.45ID:???
10年前の本なんて捨てろ
0992nobodyさん2013/02/07(木) 17:57:21.25ID:URAMsrqo
ちなみに5年前です。
レス数が950を超えています。1000を超えると書き込みができなくなります。