【PHP】気軽にPHP質問スレ
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2012/07/23(月) 12:46:29.25ID:???テンプレとかルールは必要ありません。
回答する人はエスパー力を試しましょう。
0894nobodyさん
2013/01/20(日) 12:29:18.99ID:???エスパー伊藤さん以外の回答を望むならコードをさらしましょう
あなたの書いたコードよりも優れたコードを書いている人が多いのです
誰もあなたのコードを盗んで著作権を主張しようなんて考えている人はいません
0897sage
2013/01/21(月) 19:17:06.52ID:???$val = "/contact/index.html";
if( preg_match('/{$path}/', $val) )
{
echo "match";
}
else
{
echo "miss";
}
スラッシュが含まれているのでデリミタで囲っているんですが一致しません。
何か方法が悪いんでしょうか?
0900sage
2013/01/21(月) 22:00:57.36ID:???0902nobodyさん
2013/01/21(月) 22:58:31.77ID:???0903nobodyさん
2013/01/22(火) 10:48:27.01ID:???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文字を指定してるかも知れないのに。
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:???0912nobodyさん
2013/01/24(木) 12:28:41.19ID:ZuUI/G8O待機状態ってセッション数があふれたりしないんですか?
とりあえず簡単なのをPHPでやってみようと思うのですが、
apacheとかすぐセッション数で限界がきてしまうような気がしてならないのですが
0913nobodyさん
2013/01/24(木) 12:58:36.36ID:???時代はWebsocket
普通PHPではなくnodejs使う
nodejsならプロセスが大量増殖することもない
0914nobodyさん
2013/01/24(木) 14:42:23.75ID:???つまりやっぱりコメットだとセッション数があふれてしまう問題はあるということなんですね。
0915nobodyさん
2013/01/24(木) 14:50:05.62ID:???0916nobodyさん
2013/01/24(木) 15:13:44.58ID:???0917nobodyさん
2013/01/24(木) 15:22:39.12ID:???nodejsでsocketIO使えば
スマホでもPCでもOK
(Websocket非対応ブラウザにはロングポーリングとかで対応してくれるしプロセス大量増殖もない)
0918nobodyさん
2013/01/24(木) 15:23:35.10ID:???0920nobodyさん
2013/01/24(木) 16:10:47.36ID:???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:???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:???0929nobodyさん
2013/01/27(日) 14:56:55.24ID:???自分で改修できちゃうくらい可読性があるかもしれないし、
その業者にしか理解できない難解なものができて改修のたびにぼったくられる運命かもしれない
0930nobodyさん
2013/01/27(日) 17:07:58.72ID:A/3XfSjChtmlspecialchars関数に関して質問です。
上記関数を使用して、特殊文字を変換を試みています。
特殊文字は変換されるのですが、日本語の表示が一切されません。
何か回避方法や、外に簡単なサニタイズの方法があればご教示いただきたく質問しました。
使用しているPHPのバージョンは5.4.7です
0931nobodyさん
2013/01/27(日) 17:18:37.01ID:???0933nobodyさん
2013/01/27(日) 18:35:27.30ID:???自己解決しました。気軽に質問と見て思い立ったのが悔やまれます
人に教える知識も、疑問を汲み取るコミュ力も枯渇した引きこもりの糞しか
ここにはいないことが分かって大変勉強になりました
次があるかは分かりませんが、次回は先輩方の虚栄心をもっと煽れるような
文章をレスできるよう工夫しようと思います、若輩者で大変ご迷惑をおかけしました
0935nobodyさん
2013/01/27(日) 20:04:26.92ID:???「企業のWebシステムを受託開発するくらいならPHPで充分だから」
↓
脆弱性の問題が頻発してPHPのバージョンを上げることに
↓
互換性に問題があり改修が一筋縄では行かない
↓数ヶ月後
PHPやシステムの脆弱性を突かれて個人情報流出事故が発生
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:???スレイプニルはブラウザーではない
ただの他人のふんどし
しかも千秋楽まで一度も洗わない
0940nobodyさん
2013/02/01(金) 04:17:46.58ID:???[$this->変数]と記述すればよいということ?
0941nobodyさん
2013/02/01(金) 13:16:07.20ID:???同じオブジェクト内なのでアクセス修飾子の影響は受けず
メンバー変数には$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:???独学ですが女子大時代にショッピングサイト(CMS)など構築できるレベルまできております。アドバイス頂けましたら幸いです。
0946nobodyさん
2013/02/02(土) 19:32:24.62ID:???おっきな釣り針ですね
0947nobodyさん
2013/02/02(土) 20:04:57.34ID:???女子大出身なら大丈夫だ
0948nobodyさん
2013/02/02(土) 20:36:05.63ID:???0949nobodyさん
2013/02/02(土) 23:35:49.85ID:???てか質問くらいまともにせいよ
0950nobodyさん
2013/02/03(日) 01:29:30.53ID:???ユーザー定義関数、クラスを使わずに、
記事の作成、編集、コメント、ファイルup、削除など、
1つの機能ごとにphpファイルを分割しています
これって非効率でしょうか?
また、クラスと関数はどんなときに使えばいいでしょうか?
0952nobodyさん
2013/02/03(日) 07:16:13.97ID:???>>1つの機能ごとにphpファイルを分割しています
俺も、初期に作ったシステムでは1つの機能ごとにphpファイルを分割
していた。
オレオレフレームワークを作っている人は、そういう道を
辿っている場合が多いと思う。
既存のフレームワークでは1つのコントローラに機能をまとめる場合が多いけど、
1ファイル1機能でも特に問題はないよ。
>>クラスと関数はどんなときに使えばいいでしょうか?
既存のフレームワークを使うと、うまくクラス設計された環境でコーディングすると
色々スマートにできるなぁと実感できると思う。
特に、フレームワークなしで力ずくで作った経験を持っていれば、なおさら
そのメリットが分かると思うよ。
0953nobodyさん
2013/02/03(日) 07:26:50.35ID:mvuPvLGJフレームワークについて調べてみます!
0954nobodyさん
2013/02/03(日) 07:38:01.44ID:???Cで関数しか使ったことなかったからデータを入れられるって考えが理解できたら
凄い便利なんだと思ったよ
0955nobodyさん
2013/02/03(日) 13:59:01.54ID:???> 変数に$つける意味が分からん
> あと何でもアロー演算子しないといけないのがうざい
今Unity 3dのC#やってっけど、アロー演算子があった方が明示的で良い。
結局、型とか省略しない方が最終的に扱いやすい。
0956nobodyさん
2013/02/03(日) 14:14:40.26ID:???0958nobodyさん
2013/02/03(日) 15:11:17.80ID:???他言語を受け入れられない屁理屈アマグラマーの出来上がり
0959nobodyさん
2013/02/03(日) 15:15:46.66ID:???PHP5はオブジェクト指向プログラミングに対応!とか言ってるのに
なんで $hoge->substr(0,1) みたいなことができないのかな。
0960nobodyさん
2013/02/03(日) 15:17:52.78ID:???$hogeが指すオブジェクトにsubstrっていうメソッドがないからだろ
0961nobodyさん
2013/02/03(日) 15:59:03.00ID:???0962nobodyさん
2013/02/03(日) 20:19:03.94ID:???人生の2年間をドブに捨てるようなもん
0963nobodyさん
2013/02/05(火) 00:53:13.67ID:+j9SGZOE覚えるのは楽ですか?
0964nobodyさん
2013/02/05(火) 01:42:21.14ID:???楽じゃないうえに言語として最低クラスだから
覚えたとしても馬鹿にされるし
仕事は使い捨てにされるような求人しかない
悪いことは言わないからRubyにしとけ
0965nobodyさん
2013/02/05(火) 02:49:04.74ID:???0966nobodyさん
2013/02/05(火) 05:25:11.14ID:???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:???明らかに違うのばかりじゃねーかwww
0968nobodyさん
2013/02/06(水) 07:20:44.71ID:???0969nobodyさん
2013/02/06(水) 08:06:25.34ID:???function _hs($str)
{
return htmlspecialchars($str, ENT_QUOTES, 'UTF-8')
}
ってなってんじゃねーの?
0970968
2013/02/06(水) 09:16:31.20ID:???そんな感じのユーザー定義関数が有りました…
急遽他の人の書いたPHPのコード見てるんですが、他のユーザー定義関数は意味のあるっぽい
名前で定義されてるんで、_hs()は組込み関数かと思ってしまいました。
thxでした。
0971nobodyさん
2013/02/06(水) 09:30:33.16ID:???0972nobodyさん
2013/02/06(水) 11:19:12.94ID:???ぼくはもう駄目でしょうか
0973nobodyさん
2013/02/06(水) 12:14:17.06ID:???0974nobodyさん
2013/02/06(水) 12:35:02.63ID:IdlpzzHzexec('php test.php');
で実行できる環境もあれば
exec('/usr/local/bin/php test.php');
まで指定しないと動かない場合があります。
execで指定するphpのアドレスはiniとかで省略できるような設定があるんでしょうか?
何が違うのかわからないのでアドバイスもらえると助かります。
0975nobodyさん
2013/02/06(水) 12:36:26.61ID:???0976nobodyさん
2013/02/06(水) 12:44:59.86ID:IdlpzzHzチェックしてみたらphpだけでいけるほうには
/usr/local/bin/phpとphpがあり
/usr/local/bin/phpのほうには/usr/local/bin/phpのみでした。
phpだけでいけるならひじょうにラクだな〜と思っていたのですが
環境によってはこの部分は書き換えないといけないようですね。
自動で判別とか出来れば一番よかったのですが。
0977nobodyさん
2013/02/06(水) 13:05:41.38ID:???09791
2013/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のソースコードの品質を評価するスレ
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:???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テキストの通りに仕上げたのですが、どうしても投稿だけができません。
そこで下のコードに間違いがあったら教えて頂けたらと思います。
調べた限りではどうもエスケープ処理で使われている関数が古くて使えないようなんですが・・・
もしそうであるなら、代わりの関数について教えてもらえたらと思います。
//データベースにメッセージの書き込みを行う関数
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 "書き込み失敗です。";
}
}
0988nobodyさん
2013/02/07(木) 17:46:37.13ID:URAMsrqo0989nobodyさん
2013/02/07(木) 17:53:25.13ID:???0990nobodyさん
2013/02/07(木) 17:55:32.49ID:URAMsrqo0991nobodyさん
2013/02/07(木) 17:56:30.45ID:???0992nobodyさん
2013/02/07(木) 17:57:21.25ID:URAMsrqoレス数が950を超えています。1000を超えると書き込みができなくなります。