【PHP】下らねぇ質問はID出して書き込みやがれ 119
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/05/16(水) 21:44:16.40ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 118
http://kohada.2ch.net/test/read.cgi/php/1335198562/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0308nobodyさん
2012/05/28(月) 23:53:01.13ID:???0309nobodyさん
2012/05/28(月) 23:53:47.62ID:???$fp = fopen($a)
flock($fp,2)//読み取りできないようにする
$b = file($a);
echo $b[0]
とやってもロックされてたら$bで何も読み込めないという事がわかったのですが
このようにロックしながらテキストファイルの頭から最後まで読み込むのに良い方法はないのでしょうか?
0310309
2012/05/28(月) 23:54:15.92ID:Z03KQ5K30312nobodyさん
2012/05/29(火) 00:01:21.15ID:UwfNHIY3$aのテキストファイルはカウンターリストみたいなもんでして
0314nobodyさん
2012/05/29(火) 00:21:48.97ID:UwfNHIY3カウンターと言っても
test=2013
hoge=2011
:
:
と何百行もあるのでfgetで取り出すよりfile()で取り出したいのですが
たとえばAさんがtestの2013を取り出して2014と書き込む間にBさんがtestの2013を取り出してしまうと
本当は2015になるのに2014になってしまったりするので読み込む前から書き込み完了までロックする必要が
0315nobodyさん
2012/05/29(火) 01:48:46.46ID:???と思ったら排他ロックは開けないのか
0317nobodyさん
2012/05/29(火) 02:07:13.76ID:???排他ロックを行った後に特定の行(または行単位)をゲッツするにはどうしたらいいですか〜?
って事か?無理
0318nobodyさん
2012/05/29(火) 03:10:45.44ID:nVo6bTulfopenで人のサイトって読み込めるじゃないですか?
2chのコピーサイトみたいのって、
そうやって読み込んで自分のページにしてるんですよね?
だとしたら、読み込まれてる側は何か対策はできないのでしょうか?
0319309
2012/05/29(火) 04:05:14.95ID:UwfNHIY3ならばfopenの後ロックしたファイルの後ろから10文字取り出す事とかはできるんでしょうか?
0322nobodyさん
2012/05/29(火) 10:05:01.18ID:???すなおに fgetsをループ
ロックも色々問題あるんで(検索してくれ)
そんな苦労するぐらいなら、簡単なDB使う
>>318
直接取得の妨害方法はいろいろあるが、
ブラウザからコピペすればいいので対策にはならんな。
0323nobodyさん
2012/05/29(火) 10:17:21.85ID:???HTMLを暗号化してコピーを防ぐと自称してるソフトがあるが
解読済みなんで無意味
JISの変なコードを入れてわざと文字化けさせる処理まで入ってるが
これも無意味
0324nobodyさん
2012/05/29(火) 10:23:40.31ID:???あらてのオナニーですか?
0325nobodyさん
2012/05/29(火) 10:25:14.62ID:Weki6BBXpythonでいうwinsound、rubyでいうwin32/soundのような機能を探しています。
0326nobodyさん
2012/05/29(火) 10:27:18.39ID:???0327nobodyさん
2012/05/29(火) 10:31:18.00ID:???http://sourceforge.net/projects/phpsdl/
0328nobodyさん
2012/05/29(火) 10:35:51.54ID:???こんなんか?wav読み込んで使う感じ
0331nobodyさん
2012/05/29(火) 20:16:26.66ID:???改行を特別なものって考えてるんだよね
俺にはHTMLも一つの長い文字にしか見えん
0332nobodyさん
2012/05/29(火) 20:19:43.47ID:???0333nobodyさん
2012/05/29(火) 23:15:14.04ID:uv76vkMY0334nobodyさん
2012/05/29(火) 23:53:58.13ID:???$thisが何なのか分からず、勉強が止まってます><
猿にでも分かるように簡単に教えて下さる方いらっしゃいましたら助かります。
0335nobodyさん
2012/05/29(火) 23:55:38.64ID:???オブジェクト指向そのものを理解するのが先と思われ。
0336nobodyさん
2012/05/30(水) 00:14:23.22ID:???0337nobodyさん
2012/05/30(水) 00:20:37.81ID:???>>334
http://php.net/manual/ja/language.oop5.basic.php
これ読んで引っかかったところを書くがいい
0338nobodyさん
2012/05/30(水) 11:01:23.05ID:BwZnxNSnindex.php?id=1&page=1
みたいに、&が&に変換されているため、
$_GETでパラメータを取得できない場合があります。
一旦、$_SERVER['QUERY_STRING']でパラメータを取得して
&を&に変換するしかないのでしょうか?
0339nobodyさん
2012/05/30(水) 11:08:51.69ID:???0340nobodyさん
2012/05/30(水) 11:20:07.77ID:???アフィリエイトとかから指定されたjavascriptのコードの中に切ってあるパラーメータ
とかかそれ
0341nobodyさん
2012/05/30(水) 11:31:37.63ID:BwZnxNSnいえ。アクセス解析など見ると、たまに>>338のようなURLが記録されています。
これだと$_GETでパラメータが取れないので、どうした方が良いのかな?
と思って質問しました。
0342nobodyさん
2012/05/30(水) 11:46:30.03ID:???俺はそうしてる
0343nobodyさん
2012/05/30(水) 11:49:48.50ID:BwZnxNSn$_SERVER['QUERY_STRING']からhtmlspecialchars_decodeして
$_GET用に復元する方法しか思いつかないのでそうします。
0344nobodyさん
2012/05/30(水) 12:22:17.28ID:???たんにそのアクセス解析がエスケープして表示してるだけだろ
0345nobodyさん
2012/05/30(水) 12:22:49.07ID:???http://dzz.dip.jp/note/archives/47.html
0346nobodyさん
2012/05/30(水) 12:31:27.92ID:???仕様を守らない糞クライアントには怒りの400 Bad Requestを下すべき
0347nobodyさん
2012/05/30(水) 12:36:22.23ID:???0348nobodyさん
2012/05/30(水) 12:55:45.88ID:???0349nobodyさん
2012/05/30(水) 13:45:28.51ID:BwZnxNSnまさにこの事象です・・。自分もアクセスする側の問題だと思うのですが、
ここの上司が言うように対応しなきゃいけないんですかね・・。
とりあえず、PHP側で変換することにしましたが、不便ですね
0350nobodyさん
2012/05/30(水) 14:12:46.39ID:???2番目以降のパラメータが無視されたことによるエラーをアプリ側でハンドリング
しないで500で返していること自身まずいのではないだろうか。
自分も>>346に賛成ではじいたほうがいいと思うけど。
定期巡回してネタぱくりにくる子とかひっついたらいやじゃない。
0351nobodyさん
2012/05/30(水) 14:16:39.78ID:C3oTCERXこれを何も考えないで実装した場合、
毎回BODYリクエストで全てのログをとってくることになりますよね?
これだと転送量に負荷がかかるので、
次の段階として、HEADリクエストでContent-Lengthをとって、
更新が認められたらBODYリクエストでとってくることになりますよね?
ここで1つ目の質問なのですが、
更新があった場合HEADリクエスト→BODYリクエストなので、
ヘッダーは2回返ってくることになり、
その分BODYリクエストのみに比べて転送量が増えてしまいます。
HEADリクエスト送った後、レスポンスを返してもらって、
そこで通信を切断はしないで、待っててもらい、
必要に応じて残りのBODY部分も送ってくれるようにリクエストを送る。
みたいなことは可能でしょうか?
さらなる最適化として、HEADリクエストを送ってBODYリクエストを送るわけですが、
この時前回のLengthを記録してれば、そこから差分のBODYを返してもらうことも可能ですが、
これは当然アプリケーション側が対応してないと不可能ですよね?
0352nobodyさん
2012/05/30(水) 14:32:49.28ID:???0354nobodyさん
2012/05/30(水) 15:15:29.56ID:???> 次の段階として、HEADリクエストでContent-Lengthをとって、
> 更新が認められたらBODYリクエストでとってくることになりますよね?
If-Modified-Since や If-Range、ETag を返すサーバーには If-None-Match で確認する
> さらなる最適化として、HEADリクエストを送ってBODYリクエストを送るわけですが、
> この時前回のLengthを記録してれば、そこから差分のBODYを返してもらうことも可能ですが、
> これは当然アプリケーション側が対応してないと不可能ですよね?
HTTP/1.1に対応している必要があるな
0355nobodyさん
2012/05/30(水) 15:18:02.77ID:???テレビで韓国ドラマばかり流れても、見なければ良いので大きな問題はありません
しかし、地方分権で警察組織・権力を地方の犯罪については国から移管し
採用条件・組織等も地方で自由に決めれるようになったらどうなるでしょう。
今のテレビ局が数十年前に在日枠を受け入れて、今や完全に在日朝鮮人に乗っ取られ
都合の悪い報道は一切しなくなり、民主党が与党になったように
地方分権された警察組織が数10年後に、反日感情を持った外国人に支配される可能性はないでしょうか
在日の犯罪は取り締まられず、日本人の犯罪は過大な罰を与えられたりしないと言い切れるでしょうか。
地域の要望が、声の大きい外国人の要望に取って変わるかもしれません
維新に近い、みんなの党は道州裁判所を設ける案もだしてます。
橋下氏(維新)の大阪都構想しかり
中京圏の大村氏、河村氏も地域政党を作って国政で候補者をだす予定です。
選挙まで時間はあります、検討したほうが良いかもしれません。
0356nobodyさん
2012/05/30(水) 15:19:53.85ID:C3oTCERXいいえただのなるべく効率のいいポーリングシステムの実装です。
そのまんまだと転送量がやばくなるので。
このスレのほとんどの回答者さんならajax実装などで通ってきた道ではないでしょうか?
>>353
確かにそうですね。
仮にできるとしたら、相手方もタイムアウト設定してると思うので・・・
ってここまで考えてみて、サーバが対応してないと無理なんだろうなと思えてきました。
アプリケーションで差分を返すシステムと、
リクエスト受けてレスポンス返したあとも、接続をキープするようサーバが対応してないと、
効率のいいシステムは組めないという結論で自己解決しておきます。
PHPの技術だけじゃこのへんはどうしようもできないですよねきっと・・・
0357nobodyさん
2012/05/30(水) 16:28:30.47ID:???0358nobodyさん
2012/05/30(水) 21:28:40.99ID:???0359nobodyさん
2012/05/30(水) 21:57:28.63ID:???0360nobodyさん
2012/05/31(木) 13:42:38.03ID:et2/AEfG【PHPのバージョン】5.1.6
【連携ソフトウェア】GD
【質問内容】
--with-gd=shared
ってなってるのにGDが使えないのはライブラリが無いまたは
php.iniがライブラリを読むようになってない ってことだよね?
0361nobodyさん
2012/05/31(木) 14:42:03.69ID:???0362nobodyさん
2012/05/31(木) 17:16:06.19ID:jSAS0lFoif (exp) { xxx }
exp or xxxもしくはexp || xxxは
if (!exp) { xxx }
ってことですよね?
いままで
$a = null;
if (exp) { $a = 1; }
ってやってたのですが、
わざわざ$a = null;なんてやらなくていいようなので(むしろやっちゃだめ?)
if (exp) { $a = 1; }
ってやるようになりました。
exp and $a = 1;
で書けることもしってこっちのほうがシンプルだなと思ったのですが
あまりほかの人のソースを見てもわかりづらいのかこういう書き方してないようで
if文で囲ったほうがいいのかなと悩んでます
可読性以外に何か問題ありますでしょうか?
0363nobodyさん
2012/05/31(木) 18:13:30.31ID:???0364nobodyさん
2012/05/31(木) 19:25:13.94ID:???> わざわざ$a = null;なんてやらなくていいようなので(むしろやっちゃだめ?)
初期化されてない変数を参照したら確かに NULL を返すようになっているが、裏でE_NOTICEエラーを出してるからな
代入をシンプルにしたいなら三項演算子を使う
$a = expr ? 'a' : 'b';
0365nobodyさん
2012/05/31(木) 21:41:52.34ID:???俺ってこんなの知ってんだぜみたいなあれだろ? 聞いてることを分からず使うわけはないしな。
0366nobodyさん
2012/05/31(木) 21:44:46.00ID:???0367nobodyさん
2012/05/31(木) 21:50:29.32ID:???0368nobodyさん
2012/06/01(金) 00:00:42.35ID:gtGRE3lG0369nobodyさん
2012/06/01(金) 02:01:56.50ID:sOx9VKNNスカラ変数は、null文字自動挿入なの?
空文字にはならないの?
0370nobodyさん
2012/06/01(金) 02:47:15.14ID:???var_dump($a);
なんで空文字と思ったのが疑問だがこういうことだろ?
エラーリポートE_ALLにするとE_NOTICEが出る
変なこといってたらすまぬ
0371nobodyさん
2012/06/01(金) 09:11:39.91ID:???0372nobodyさん
2012/06/01(金) 10:52:16.32ID:???0373nobodyさん
2012/06/01(金) 10:55:58.80ID:???0374nobodyさん
2012/06/01(金) 20:51:39.47ID:8/QN6uqz0375nobodyさん
2012/06/01(金) 20:53:01.46ID:???0376nobodyさん
2012/06/01(金) 21:16:15.88ID:???0377nobodyさん
2012/06/01(金) 21:18:48.50ID:???0378nobodyさん
2012/06/01(金) 21:24:46.13ID:???10個も書いておけば充分か?
足りないなら遠慮なく言ってくれ
足利銀行
関西アーバン銀行
四国銀行
第四銀行
大東銀行
筑波銀行
西日本シティ銀行
広島銀行
北越銀行
武蔵野銀行
0380nobodyさん
2012/06/01(金) 21:53:54.11ID:???0382nobodyさん
2012/06/01(金) 22:03:54.77ID:???0383nobodyさん
2012/06/01(金) 22:06:18.70ID:???0384nobodyさん
2012/06/01(金) 23:25:25.32ID:???0386nobodyさん
2012/06/02(土) 01:12:56.85ID:???0387nobodyさん
2012/06/02(土) 07:28:14.20ID:QfEKR+Q8html&javasript4632文字
<?php setcookie 成功
html&javasript4633文字
<?php setcookie 成功
ナゼか4632文字目ではちゃんとセットされるのですが
4633文字にすると失敗します
これって何かの制限かなのでしょうか?
そして対処法とかあるのでしょうか?
0388nobodyさん
2012/06/02(土) 07:34:09.16ID:???0389nobodyさん
2012/06/02(土) 07:39:23.91ID:QfEKR+Q8setcookieに辿り着くまでの文字数が問題みたいです
phpのコードはいくら書いても大丈夫なんですが
htmlやjavascriptを約4.5KB分ぐらい書いた後にphpを実行させるとsetcookieのみ実行できなくなるという奇妙な現象が
ちなみに<!-- -->や/* */で囲った部分もカウントされてました
0390nobodyさん
2012/06/02(土) 08:07:53.44ID:???ソースの実例とか示せないのか?
0391nobodyさん
2012/06/02(土) 08:19:38.11ID:QfEKR+Q8javascriptで
//inner_ary[4] = inner_ary[4].replace(dat_re[0],'<span class=\"anchor_link\">$&</span>');
<?php
$rett = setcookie('test','hogeho',time()+10800,'/',1);
if($rett){
echo 'クッキー登録<br>';
}else{
echo 'できねー<br>';
}
?>
だとできなくて
//inner_ary[4] = inner_ary[4].replace(dat_re[0],'<span class=\"anchor_lin
<?php
以下略
ってやると出来て
//inner_ary[4] = inner_ary[4].replace(dat_re[0],'<span class=\"anchor_lina
<?php
以下略
だと出来ないから文字数で間違いないと思うんだけど
サーバーが制限の多いレンタルなのと関係あるのかん?
何度やってもちょうどココが境目だったから速度とかそういうのではないと思うけど
0392nobodyさん
2012/06/02(土) 09:16:35.60ID:???まったく違うプログラムを書いて検証するとかさ
0393nobodyさん
2012/06/02(土) 09:34:45.75ID:QfEKR+Q8http://www.dotup.org/uploda/www.dotup.org3047497.zip.html
これだと失敗して、aを1文字削ると出来る
phpの部分はどんなに増やしても大丈夫なんだけど不思議だ
0394nobodyさん
2012/06/02(土) 09:59:34.27ID:???まず http://php.net/manual/ja/function.setcookie.php を見よう。Warningが出てるからそれも確認しよう。
何をしたいのか知らんけど、まず setCookieを2行目にしとけ。
0395nobodyさん
2012/06/02(土) 10:12:03.27ID:???0396nobodyさん
2012/06/02(土) 10:26:12.33ID:QfEKR+Q8セッションとかクッキーは上でやっとけって聞いたけどそういう事でしたか
余程のことが無い限りHTMLとかの後でやってはイカンですな
0397nobodyさん
2012/06/02(土) 10:57:07.85ID:???お前らも意外とやるじゃないか
0398nobodyさん
2012/06/02(土) 11:04:57.35ID:???0399nobodyさん
2012/06/02(土) 11:49:46.86ID:???0400nobodyさん
2012/06/02(土) 11:55:50.67ID:???0401nobodyさん
2012/06/02(土) 12:07:12.52ID:???0402nobodyさん
2012/06/02(土) 12:36:06.17ID:???0404nobodyさん
2012/06/02(土) 12:50:04.34ID:???0405nobodyさん
2012/06/02(土) 12:51:23.72ID:???0406nobodyさん
2012/06/02(土) 12:52:59.23ID:???0407nobodyさん
2012/06/02(土) 12:53:32.74ID:???0408nobodyさん
2012/06/02(土) 13:00:12.73ID:???■ このスレッドは過去ログ倉庫に格納されています