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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2011/07/02(土) 18:37:53.12ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 107
http://hibari.2ch.net/test/read.cgi/php/1307228162/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0002nobodyさん2011/07/02(土) 18:44:30.60ID:???
関連リンク
■本家マニュアル   http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル  http://pear.php.net/manual/ja/
■メーリングリスト   http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル    http://framework.zend.com/manual/ja/
■Smartyマニュアル  http://www.smarty.net/manual/ja/

(以下英語)
■Zend本家      http://www.zend.com/
■Zend Framework  http://framework.zend.com/
■php | architect   http://www.phparch.com/
■Smarty       http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0003nobodyさん2011/07/02(土) 18:46:36.32ID:???
【簡易FAQ】
1.文字コードは何を使えばいいの?
 →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
 → http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
 → Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
 → 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
  「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
 → {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
 → cronかタスクスケジューラを使え。
7.extractって危険なの?
 →変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
 → URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
 → .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
0004nobodyさん2011/07/02(土) 18:48:40.05ID:???
10. そもそもインストールの時点でうまくいかない
 → 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
  Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
 → データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
 → ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
 → 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
 → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
  http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
15. クッキーの情報をユーザから隠したい
 → セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
 → strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
 → まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
 → C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
  参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
 → fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
  必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
 →19.を参照
21. 画像処理一般 or GDの限界
 → ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
 → 好きにしてください
0005nobodyさん2011/07/02(土) 18:51:48.05ID:???
■過去ログ
【PHP】下らねぇ質問はID出して書き込みやがれ 107
http://hibari.2ch.net/test/read.cgi/php/1307228162/
【PHP】下らねぇ質問はID出して書き込みやがれ 105
http://hibari.2ch.net/test/read.cgi/php/1300302034/
【PHP】下らねぇ質問はID出して書き込みやがれ 104
http://hibari.2ch.net/test/read.cgi/php/1297669559/
【PHP】下らねぇ質問はID出して書き込みやがれ 103
http://hibari.2ch.net/test/read.cgi/php/1295956018/
【PHP】下らねぇ質問はID出して書き込みやがれ 102
http://hibari.2ch.net/test/read.cgi/php/1292670453/
【PHP】下らねぇ質問はID出して書き込みやがれ 101
http://hibari.2ch.net/test/read.cgi/php/1289793607/
【PHP】下らねぇ質問はID出して書き込みやがれ 100
http://hibari.2ch.net/test/read.cgi/php/1288168893/
【PHP】下らねぇ質問はID出して書き込みやがれ 99
http://hibari.2ch.net/test/read.cgi/php/1286938893/
【PHP】下らねぇ質問はID出して書き込みやがれ 98
http://hibari.2ch.net/test/read.cgi/php/1284805237/
【PHP】下らねぇ質問はID出して書き込みやがれ 97
http://hibari.2ch.net/test/read.cgi/php/1279833891/
【PHP】下らねぇ質問はID出して書き込みやがれ 96
http://pc11.2ch.net/test/read.cgi/php/1275032024/
【PHP】下らねぇ質問はID出して書き込みやがれ 95
http://pc11.2ch.net/test/read.cgi/php/1271636105/
0006nobodyさん2011/07/02(土) 19:12:19.57ID:???
■本スレ
【PHP】下らねぇ質問はID出さずに書き込みやがれ 1
http://hibari.2ch.net/test/read.cgi/php/1289117484/
0007nobodyさん2011/07/02(土) 20:00:55.66ID:???
NGワード:えっ
0008nobodyさん2011/07/02(土) 20:01:00.26ID:???
ええええええっ
0009nobodyさん2011/07/02(土) 20:01:16.26ID:???
>>7
ええーっ!?
0010nobodyさん2011/07/02(土) 20:01:31.64ID:???
ぇぇっ
0011nobodyさん2011/07/02(土) 20:05:24.78ID:???
らめえっ
0012nobodyさん2011/07/02(土) 20:08:20.93ID:???
PHP君をPerl君とRuby君が攻める801を思いついてしまった
0013nobodyさん2011/07/02(土) 20:19:15.75ID:???
Javascript「ほらっ、お前もこっち来いよ」
PHP「ぼ、僕サーバーから出ちゃったら・・・、らめえっ!」
Javascript「ここは俺にechoで全て預けてごらん」
0014nobodyさん2011/07/02(土) 20:24:49.50ID:???
えっ
0015nobodyさん2011/07/02(土) 20:46:04.16ID:???
AJAX君も仲間に入れてあげて
0016nobodyさん2011/07/02(土) 21:01:31.19ID:???
javascript家次男って感じ?
0017nobodyさん2011/07/02(土) 21:31:00.78ID:f2qK3c1q
すみません、PHPのCMS等を見てると良くBootstrapと出てきますが、Bootstrapとは何なのか教えていただけませんか?
検索しても概念が分かりにくかったです
0018nobodyさん2011/07/02(土) 21:38:50.98ID:???
>>17
初期化処理
0019nobodyさん2011/07/02(土) 21:59:43.75ID:xrWuJ1R/
echo fmod(99999999999.99, 1);

予想:0.99
結果:0.990005493164

えっ?
0020nobodyさん2011/07/02(土) 22:07:30.19ID:???
>>12->>13
PG脳乙
0021nobodyさん2011/07/02(土) 22:11:06.73ID:???
>>19
http://www.google.co.jp/search?hl=ja&q=99999999999.99%251&aq=f&aqi=&aql=f&oq=
0022nobodyさん2011/07/02(土) 22:18:38.30ID:???
>>21
えーと、つまりGoogleの結果がそうなっているわけなので、
数学的にも正しいということでよいのでしょうか
0023nobodyさん2011/07/02(土) 22:19:56.51ID:???
googleの結果だから正しいのではなくてコンピュータで計算できないだけ
0024nobodyさん2011/07/02(土) 22:28:42.56ID:???
Googleがそうだから正しいとかw
0025nobodyさん2011/07/02(土) 22:28:49.60ID:???
>>23
コンピュータで計算できないってのは言いすぎ。
>>19の例のように小数点以下の桁数がはっきりしているのであれば
整数化して計算するなどアルゴリズムによってなんとでもなる。
0026nobodyさん2011/07/02(土) 22:31:33.05ID:???
>>24
Googleの結果が間違っているとしたら大きな問題じゃないですか。
これってバグとして報告すれば結構な問題になりますよね!
Googleの信用問題に関わるのですから、Googleがそんなバグを放置しとくわけないじゃないですか。
てことはGoogleの結果は正しいということですよね?わかります?
0027 忍法帖【Lv=1,xxxP】 2011/07/02(土) 22:45:28.41ID:???
>>26
落ち着けw
0028nobodyさん2011/07/02(土) 22:54:51.69ID:???
>>25
じゃあ電卓でやってみろよ
0029nobodyさん2011/07/02(土) 22:57:58.55ID:???
>>28
電卓が間違ってたら欠陥品じゃないですかw
0030nobodyさん2011/07/02(土) 23:39:05.59ID:???
>>19
丸め誤差でぐぐれ
0031nobodyさん2011/07/02(土) 23:49:30.48ID:???
>>30

>丸め誤差 [編集]
>
>数値を、どこかの桁で端数処理(切り上げ・切り捨て・四捨五入・五捨六入・丸めなど)
>をしたときに生じる誤差

↑丸め誤差関係ないですよね?
0032nobodyさん2011/07/02(土) 23:51:24.06ID:???
>>26
誰もが一回は通る道やなw
落ち着けw

グーグルも所詮コンピューターだ
これはコンピューター全体で発生するバグのようなもの
グーグルだろーが電卓だろーが根本的には0と1の羅列を0123456789に直すからな
0033nobodyさん2011/07/02(土) 23:54:03.98ID:???
さすがバカが質問してバカが答えるスレw
0034nobodyさん2011/07/02(土) 23:55:57.28ID:???
>>32
でもそんなバグが既知ならGoogleの画面に注意書きが表示されているはずですよね。
それが無いってことは、Googleがそのバグに気が付いていないってことですか?
そうでなければやはりGoogleの結果が正しいってことになりますよね。
0035nobodyさん2011/07/02(土) 23:58:42.77ID:???
>>31
その誤差なんだってば
2進数を10進数にするんだから四捨五入して9,499999999999が10になるとか
そういう10進数単位の誤差じゃないからピンとこないと思うけど
0036nobodyさん2011/07/02(土) 23:59:50.96ID:???
>>33
いぇーい!
質問に答えることすら出来ない
最上級の馬鹿さんチィーッスw
0037nobodyさん2011/07/03(日) 00:03:56.15ID:???
>>35
だから、誤差とかこの際関係ないじゃないですか。
コンピュータって人間の求める答えを正しく出るように作ってあるはずですよね。
そんな誤差を残したままにしておいたら、私がこうやって書いた文が違う文に
変化するってことになるじゃないですか。そんなことになりませんよね?

あと、2進数と10進数は1対1で対応してるわけだから、10進数で正しく計算できる物が
2進数で誤差が出るわけないですよね。数学理解してます?
0038nobodyさん2011/07/03(日) 00:05:01.70ID:???
浮動点少数なら違うでしょ
0039nobodyさん2011/07/03(日) 00:06:17.68ID:???
>浮動点少数
また馬鹿発見w
0040nobodyさん2011/07/03(日) 00:19:56.05ID:???
>>37
数学の前にコンピューター基礎理論理解して出直してきてくださーいw
0041nobodyさん2011/07/03(日) 00:22:53.60ID:???
>>37
コンピュータは人間が作った通りにしか動かない
あんたがコンピュータを作ったのか?あんたはコンピュータの全てを理解してるのか?
あんたの勝手な想像をこちらに押しつけないでくれ
0042nobodyさん2011/07/03(日) 00:23:19.94ID:???
Googleが放置→気付いてないor気付いてる
Googleが気付いてない→ありえない
Googleが気付いてる→数学的に正しい
コンピューターをどんな桁でも完璧に計算するもの考えてる時点で色々と足りないんだろ
人間と機械の違いがわかってない
0043nobodyさん2011/07/03(日) 00:24:01.21ID:???
>>40
コンピューター理論の前に数学、というのが世の中の常識だと思いますが。
0044nobodyさん2011/07/03(日) 00:24:36.65ID:???
またどうでもいい事で盛り上がってるのか
グーグルが正しいと思うならこのスレじゃなくてグーグルに聞けばいいのにw
0045nobodyさん2011/07/03(日) 00:26:01.36ID:???
>>43
数学以前の問題だぞこれは
0046nobodyさん2011/07/03(日) 00:26:03.32ID:???
>>41
それはこちらの台詞です。

> コンピュータは人間が作った通りにしか動かない
あんたの言うとおりだとすると、わざと誤差が発生するように作ったことにんりますよね。
それって何の意味がありますか?
正しい答えが出るように作ればいいのに、わざと誤差を含むように作るなんてナンセンスですよね。
0047nobodyさん2011/07/03(日) 00:26:25.81ID:???
>>43
その前に国語もあるよね
0048nobodyさん2011/07/03(日) 00:27:54.75ID:???
>>42
いやいや、小数点以下1億万桁でも正しく計算できるかどうかなんて極論ではないんですよ。
たかだか数桁の計算で誤差が生じるなんて小学生の算数レベルの計算間違いですよね。
そんなことありえますか?
0049nobodyさん2011/07/03(日) 00:28:20.43ID:???
世の中には10を知って100を理解する奴も居れば
10を知って10を理解する奴もいる
だけど10を知って1も理解できない奴が居る。本気で病院行った方がいいと思う
マジでアスペ臭い
0050nobodyさん2011/07/03(日) 00:29:29.01ID:???
>>44
最初にGoolgeを持ち出したのは>>21ですからね。
それがまるで>>19の答えかのように。
結局答えになってないわけですが。
0051nobodyさん2011/07/03(日) 00:30:46.52ID:???
こういう入れ食い状態だからアホが夜釣りに来るわけで
0052nobodyさん2011/07/03(日) 00:31:05.17ID:???
>>48
何のためにミリ、マイクロ、ナノって単位があるか考えてみよう
ミリ使えなんていう比較や指定無いのに、0.000001ミリなんてなんて言う奴はアホ以外何物でもない
0053nobodyさん2011/07/03(日) 00:32:26.03ID:???
釣りなのか、本当に馬鹿なのかどっちなんだ
0054nobodyさん2011/07/03(日) 00:33:01.89ID:???
>>52
だったらコンピュータの中で整数化して計算すれば誤差は生じませんよね?
言ってる事と矛盾してませんか?
0055nobodyさん2011/07/03(日) 00:36:24.82ID:???
なんでPHPなんていう超高度で難解な言語のスレに来たんだろ
まず絵本でよくわかるコンピューターから始めた方がいい
同じこと何度聞いてるんだ
0056nobodyさん2011/07/03(日) 00:36:40.79ID:???
>>53
釣りと見せかけた俺の自演
0057nobodyさん2011/07/03(日) 00:38:32.05ID:???
たぶんPCを便利な箱と勘違いしてる
>>54見る限り
なんでドラクエ2でシドーがベホマ使うのか?って事も理解できてないっぽい
0058nobodyさん2011/07/03(日) 00:38:47.13ID:???
>>56
そういうのいいですから。邪魔しないでください。
0059nobodyさん2011/07/03(日) 00:40:06.52ID:???
>>57
ドラクエ2とか知らないですし、ゲームに例える砲がよほど馬鹿っぽいですよね。
PCを便利な箱と思ったらなにか不都合がありますか?
不便な箱ならわざわざ買いませんが。
0060nobodyさん2011/07/03(日) 00:40:18.21ID:???
>>57
ネオグランゾンがド根性4回使うのと同じだな
0061nobodyさん2011/07/03(日) 00:42:00.45ID:???
>>59
250って数字に気付かない所で論外だわ
もーちょっとパソコンについて勉強してからやってきてください
君にプログラミングはまだ早いです
0062nobodyさん2011/07/03(日) 00:43:00.23ID:???
>>55
>同じこと何度聞いてるんだ
いやいや、私の質問にまともに答えられる人が全くいないですよね。
皆揃ったように「誤差」だと「2進数」だのってどこかで聞いたようなことを書いてますが、
あなたがたも本当はちゃんと理解してないんでしょ?
そういうものだと思ってるだけで本質を理解してないのが見えみえです。
0063nobodyさん2011/07/03(日) 00:43:09.69ID:???
>>59
ゲームやったことない奴が計算機について議論とか論外
ゲームやってきてPC勉強してきてください
0064nobodyさん2011/07/03(日) 00:44:20.83ID:???
ちょっとドラクエ2買ってくる
0065nobodyさん2011/07/03(日) 00:44:36.67ID:???
>>61
250なんて数字、どのレスに出てきましたか?
いずれにしても意味不明ですが。
0066nobodyさん2011/07/03(日) 00:45:58.96ID:???
>>63←またおかしな人がいますね。
0067nobodyさん2011/07/03(日) 00:48:05.72ID:???
>>65
足し算わからない人に掛け算を教えることが出来ないように
そしてココに居る人がわざわざ足し算から教えるなんてメンドクサイ事やるわけもなく

シドー ベホマ
で検索してきてください
たぶんキミにPC上での端数処理とかに教えても「処理」って単語の意味すらよく理解できてないと思うからまずはソコから

意味不明なのはWebProg始めるに必要な知識が君の頭に無さ過ぎるから
0068nobodyさん2011/07/03(日) 00:49:26.99ID:???
日本語わかんねー奴に漢字教えてるようなモンだな
それで理解できません、とか言われても場違いって言われるだけ
なんでここ来ちゃったの?
0069nobodyさん2011/07/03(日) 00:50:56.44ID:???
たぶん自分は解ってると勘違いしてる馬鹿なんだろ
馬鹿って馬鹿だから自分が馬鹿って気付けないし
0070nobodyさん2011/07/03(日) 00:57:41.51ID:???
256、65535の限界値ぐらいはゲームじゃなくても普通に生活してりゃ出会う数だろ
0071nobodyさん2011/07/03(日) 00:58:57.96ID:???
結局こんなくだスレの住人には私を説得できるほどに浮動小数点演算を理解してる人は
全くいないってことですね。
半端な知識や下らないたとえ話を持ち出す程度しかできないのがよくわかりました。
まぁ最初からわかっていたことですが。
というわけで暇つぶし終了。
0072nobodyさん2011/07/03(日) 01:00:57.79ID:???
論破されちゃって逃げるわけですね、わかりますw
0073nobodyさん2011/07/03(日) 01:04:33.56ID:???
んまーこういう奴って隙の無い正論言われると反論できなくなって逃げるしかないからね
0074nobodyさん2011/07/03(日) 01:08:37.80ID:???
隙が無いかどうかは解らんが
>>67で反論できなくっちゃったってのはよくわかる
0075nobodyさん2011/07/03(日) 01:19:06.94ID:???
こういう奴って論破されたらされたでストレス蓄積されるから他の場所でも続けちゃうんだろな
0076nobodyさん2011/07/03(日) 01:39:03.85ID:???
IEEE754で終わる話を
ここまでこじらせられるお前ら天才すぎだろ
0077nobodyさん2011/07/03(日) 01:48:21.88ID:???
http://www.google.com/search?q=%E3%82%B7%E3%83%89%E3%83%BC+%E3%83%99%E3%83%9B%E3%83%9E
シドー ベホマでぐぐっても関係ありそうなページ見つからないけど
0078nobodyさん2011/07/03(日) 02:48:52.97ID:???
>>72-74
おまいらホント低レベルだなw
0079nobodyさん2011/07/03(日) 03:29:39.16ID:???
おまいらって言葉久々に見たw
0080nobodyさん2011/07/03(日) 03:36:21.97ID:???
>>71
> 私を説得できるほどに浮動小数点演算を理解してる人は
馬鹿すぎわろたw浮動小数点を特殊な知識だと思ってやがるw
0081nobodyさん2011/07/03(日) 03:38:19.04ID:???
わろたって言葉久々に見たw
0082nobodyさん2011/07/03(日) 03:41:37.27ID:???
>>81
0083nobodyさん2011/07/03(日) 04:29:46.35ID:???
suge-
0084nobodyさん2011/07/03(日) 10:23:26.37ID:5kXfVNqs
ちょいと質問、よく投票とかである、同一のPCから2度投票させない。みたいなのってPHPでできる?

0085nobodyさん2011/07/03(日) 10:24:06.75ID:???
できるよ
0086nobodyさん2011/07/03(日) 11:04:37.52ID:???
ぼくはー!!!!
0087nobodyさん2011/07/03(日) 12:12:56.58ID:???
アルバイトーーー!!!
0088nobodyさん2011/07/03(日) 12:42:36.38ID:???
海軍のー!!!
0089nobodyさん2011/07/03(日) 13:32:25.40ID:I+ZCiFf/
はじめまして
今からPHPを勉強しようと思っている新米です

どうしてPHPを勉強しようと思ったかですが
コメントも投稿できる安易な掲示板機能付きで
誰でも投稿できる自作の画像アップローダーを作りたいんです

これってPHPで出来ますか?
初心者が取り組むには結構大変な感じでしょうか?

HTMLとCSSはある程度できます。
0090nobodyさん2011/07/03(日) 13:35:59.17ID:???
大将にー!!!
0091nobodyさん2011/07/03(日) 13:36:53.88ID:???
>>89
掲示板は簡単そうで割りと複雑
一言掲示板みたいなのだったらハナクソほじりながらでも作れるが
最初はメールフォームみたいなのがお勧め
0092磯野波平2011/07/03(日) 13:37:28.83ID:???
web上にあるものはほとんど作れるから以後そのような質問は控えるように
0093nobodyさん2011/07/03(日) 13:45:12.37ID:???
>>89
フリーで公開されてる掲示板やうpろーだは探せば山ほどあるから
それらのソースを見て参考にしたらいいんじゃない?
もしくは自分で作らずにそういうのを利用するのが早いと思うけど
0094nobodyさん2011/07/03(日) 13:51:34.44ID:I+ZCiFf/
>>91
その複雑なシステムを一から勉強して構築しようとしたら
どのくらい時間かかりそうですかね?
毎日1時間くらいは勉強できると思います。

>>93
ソースはまだ分からないのでアレですが、ある程度分かってきたら参考にしてみます
こういうものを作りたいっていうイメージだけはあるので
借りるのはなしの方向な感じです!
0095nobodyさん2011/07/03(日) 14:06:36.00ID:???
まるでやる気のない者の質問だな
0096842011/07/03(日) 14:11:52.57ID:5kXfVNqs
もう一度質問スマン
>ちょいと質問、よく投票とかである、同一のPCから2度投票させない。みたいなのってPHPでできる?

これって IPアドレス と ホスト名だけでPC特定可能なのかな?
自分のPCだけじゃチェックできないから教えて
0097nobodyさん2011/07/03(日) 14:13:18.29ID:???
やってみてわからない事を聞きに来るならまだいいのだが
やる前から聞く様じゃ終わってる
0098nobodyさん2011/07/03(日) 14:13:33.84ID:???
>>94
君がいままで何勉強してきたかによるんじゃね?
「そんな事やろうと思ってるくらいだから」「こういう所見てるくらいだから」と思いこんで「〜くらいかなぁ」と答えてみるとまったく素養がなくて「if文ってナンデスカ?」っていうような奴も見てきたもんだから、まずはこんな答えを返してみる。

他のプログラム言語を習った事はあるけど、web系の知識が無いってだけなら、web系のお約束を学ぶので最低1ヶ月くらいかかって、画像アップロードして並べるだけのを作るくらいならその過程で作れてるんじゃね?
0099nobodyさん2011/07/03(日) 14:15:31.26ID:???
>>96
同一というのを何によって決めるかで正確度や適用範囲は変わってくる
まずはクッキーで賄えるか検討してみたら
0100nobodyさん2011/07/03(日) 14:28:50.62ID:???
>>94
1〜2ヶ月は覚悟した方がいい

>>95
完全な特定は無理
0101nobodyさん2011/07/03(日) 14:51:22.36ID:???
>>94
君には10年早い
PHPの前にググる事を覚えろ
0102nobodyさん2011/07/03(日) 14:57:06.55ID:I+ZCiFf/
>>98 >>100
ありがとうございます
早速勉強してくるっす!
0103nobodyさん2011/07/03(日) 14:58:17.28ID:6RK3hp9e
$hoge['a']['b'][0] = 10;

function isArraySet($array, $a, $b, $c....$n) {
if (isset($array[$a][$b][$c])) return true;
}

みたいなことをしたいのですが
引数(arrayの深度)は可変長です
なんかうまい実装の仕方ないでしょうか?
0104842011/07/03(日) 15:24:29.50ID:5kXfVNqs
>>99
同一ってのは「同じパソコンから」、あるいは「同じ回線から〜」って意味。
クッキーで制限するのは、一定の効果はあるけど、
ブラウザ変えたり、クッキーの削除されたりすると回避できちゃうのネックみたい。

ここさえ、カバーできればクッキーでも良かったんだが・・。
だから、PC特定できればDBで管理して、はじこうかと思ったんだが特定も難しいみたいだね

0105nobodyさん2011/07/03(日) 15:36:41.93ID:???
同じ回線というのは会社とかネカフェとかで
別PCが同じアドレスになるのはどーすんの?
とか、
同じPCで串とか使って別アドレスになるのは
どーすんの?とかあるだろ。
クッキーとIPアドレスを併用すればかなりの部分は
サポートできるだろ。
別PCで別回線で同じ人が、、、とかあったらログイン制にすればいいし
0106nobodyさん2011/07/03(日) 15:44:55.32ID:???
>>103
function isArraySet($array) {
      for ($i = 1; $i < func_num_args(); $i++) {
            $key = func_get_arg($i);
            if (!is_array($array) || !array_key_exists($key, $array)) {
                  return false;
            }
            $array = $array[$key];
      }
      return true;
}
0107nobodyさん2011/07/03(日) 15:58:32.11ID:???
>>103
関数化する必要性あんの?
0108nobodyさん2011/07/03(日) 16:16:40.67ID:MPdc8nt5
error_reporting(E_ALL);
$s[0] = 0;
$s[1] = 1;
$s[3] = 3;
echo isset($s[2]) ? $a[2] : "NULL";

こういうのを関数化しようと、

function is($val, $def=NULL) {
  return isset($val) ? $val : $def;
}
echo is($s[2]);

としたけどエラーが出ます。
どこをなおしたらいいのでしょうか?
0109nobodyさん2011/07/03(日) 16:17:50.16ID:ombeg/tq
とあるサイトに例としてあったのですが

list($a, $b, $c) = array('x' => 1, 'y' => 2, 'z' => 3); // エラー

これがエラーになる理由を教えてください
連想配列だからですか?
0110nobodyさん2011/07/03(日) 16:20:46.11ID:???
>>108
http://hibari.2ch.net/test/read.cgi/php/1307228162/966
>>109
http://php.net/list
01111082011/07/03(日) 16:29:15.18ID:MPdc8nt5
>>110
グローバル変数じゃないので渡さないといけないですよね?
piyo($a, 2);
といった感じでしょうか。
なんとかなりそうです。ありがとうございます。
0112nobodyさん2011/07/03(日) 16:34:08.84ID:ombeg/tq
>>110
使えなかったんですね
ありがとうこざいます
0113nobodyさん2011/07/03(日) 17:04:32.64ID:???
>>111
ちなみに「エラーになります」は質問の仕方としては最低だから次回から注意してね
0114nobodyさん2011/07/03(日) 17:04:48.04ID:???
>>111
>>112
だった
0115nobodyさん2011/07/03(日) 19:42:27.03ID:WcK3Plab
ディレクトリ書き込み時にWARNING出さないようにディレクトリの状態をチェックすると思いますが、
if (file_exists($dir)&&is_readable($dir)&&is_writable($dir))
と念のため3つ条件をつけています。
is_readableまたはis_wraitableをしてれば、file_existsは実はいらなかったりしますか?
0116nobodyさん2011/07/03(日) 19:45:05.42ID:???
>>115
http://www.php.net/manual/ja/function.is-writable.php
01171152011/07/03(日) 19:47:39.96ID:???
>>116
よくわかりません。
0118nobodyさん2011/07/03(日) 19:53:40.86ID:???
>>117
>>1
0119nobodyさん2011/07/03(日) 19:54:46.32ID:???
次はマニュアル厨か
0120nobodyさん2011/07/03(日) 20:14:43.71ID:GBrymO19
外部鯖の画像ファイルを取得し、自鯖(imageディレクトリ)に保存するという処理をさせたいのですが
下記では画像が保存されませんでした。エラーも出力されません。

$url = array();
$url[] = 'http://www.google.co.jp/images/experiments/nav_logo78.png';
$url[] = 'http://k.yimg.jp/images/top/sp/logo.gif';
$dl_path = './image' ;

foreach ($url as $f) {
 $image = file_get_contents($f) ;
 file_put_contents($dl_path.basename($f), $image) ;
}

imageディレクトリのパーミッションは777です
なぜ画像が保存されないのでしょうか?
お願いします。
0121nobodyさん2011/07/03(日) 20:29:34.11ID:???
echo './image'.basename('http://www.google.co.jp/images/experiments/nav_logo78.png');
0122nobodyさん2011/07/03(日) 20:37:30.55ID:GBrymO19
>>121
すみませんでした;;;;穴掘って埋まってます
0123nobodyさん2011/07/03(日) 20:45:20.24ID:???
>>115
おまえバカじゃねえの
何でも書けばいいもんじゃねえよ
0124nobodyさん2011/07/03(日) 21:04:19.60ID:???
分からないから聞いてんだから答えてやれよ
煽るだけのお前のほうがバカだわ
0125nobodyさん2011/07/03(日) 21:13:33.70ID:???
>>124
煽れば答えてくれると思ってんの?プッ
0126nobodyさん2011/07/03(日) 21:14:03.55ID:???
誰と戦ってるんだ
0127nobodyさん2011/07/03(日) 21:20:30.55ID:gtJqhGeN
<?php

class ClassLoader
{
protected $dirs;

public function register()
{
spl_autoload_register(array($this, 'loadClass'));
}

public function registerDir($dir)
{
$this->dirs[] = $dir;
}

public function loadClass($class)
{
foreach ($this->dirs as $dir) {
$file = $dir . '/' . $class . '.php';
if(is_readable($file)) {
require $file;

return;
}
}
}
}

クラス名.phpを読み込むクラスなのですが
loadClassメソッドの引数$classには何が入っているのでしょうか?
教えて頂きたいです。お願いします。
0128nobodyさん2011/07/03(日) 21:29:37.64ID:???
ふつうにクラス名じゃね?
javaと同じくクラス名とファイル名が同じ、という規約みたいだな。

っつか、そんなに難しいソースじゃないと思うんだが、何かひっかかってる事でもあるんかい?
0129nobodyさん2011/07/03(日) 21:47:11.76ID:???
普通はオートロードでやるんだが
0130nobodyさん2011/07/03(日) 21:53:54.14ID:gtJqhGeN
>>128
loadClassメソッドの引数が具体的なクラス名、
たとえば loadClass(example) なら
example.phpを読み込むんだなとわかるんですが
これが loadClass($class) になったとたん
$classってどこから引っ張ってきてるの?となってしまいます。
0131nobodyさん2011/07/03(日) 22:08:56.08ID:???
はぁ?呼び出した側だろ?
0132nobodyさん2011/07/03(日) 22:10:21.55ID:gtJqhGeN
>>131
呼び出す側は以下の通りです。

<?php

require 'core/ClasLoader.php';

$loader = new ClassLoader;
$loader->registerDir(dirname(__FILE__).'/core');
$loader->registerDir(dirname(__FILE__).'/models');
$loader->register();
0133nobodyさん2011/07/03(日) 22:13:00.31ID:???
>>132
autoloadの項目を100万回読め
0134nobodyさん2011/07/03(日) 22:38:51.36ID:???
わかんねーから聞いてるんだろうがカス
0135nobodyさん2011/07/03(日) 22:45:32.62ID:gtJqhGeN
>>134は自分ではないのであしからず。
autoloadについて一度しっかり勉強してみます。
すみません。
0136nobodyさん2011/07/03(日) 22:49:27.22ID:???
暴言を吐いて鬱憤を晴らしつつ回答はもらいたいという二重人格の計とはおぬしやるな
0137nobodyさん2011/07/03(日) 22:55:51.04ID:???
二重人格とみせかけて>>136で開放する三重人格の計とはなかなかやりますの
0138nobodyさん2011/07/03(日) 23:20:14.57ID:???
激裏で載ってた2ちゃんねるで回答を貰う方法を試してるクズか
0139nobodyさん2011/07/03(日) 23:30:01.70ID:a/8QrSpm
Web系の質問スレでスルーされまくったので多少スレチですがここで質問させてください。

UTF8でPHPを利用していますが、アスキーアートがうまく表示できません。
どうしたらいいでしょうか?どなたか親切な方お助けください。
0140nobodyさん2011/07/03(日) 23:33:10.27ID:???
なんでスルーされるかよく考えてみろ
文字化けしてるわけじゃなければエンコードもPHPも関係ないだろ
01411392011/07/03(日) 23:50:03.05ID:a/8QrSpm
>>140
それは十分承知しておりますがそこをなんとかお願いします。
まず第一の原因はfont-familyだと思いますがこれはどう指定したら良いでしょうか?
先輩方よろしくお願いします。
0142nobodyさん2011/07/04(月) 00:24:58.17ID:???
>>141
font-familyのどこがPHPと関係あるの?
0143nobodyさん2011/07/04(月) 01:09:09.79ID:???
関係あるかどうかわかりませんが、よろしくお願いいたします。
0144nobodyさん2011/07/04(月) 01:18:48.55ID:???
急いでいますので早めに回答をお願いいたします。
0145nobodyさん2011/07/04(月) 01:46:20.00ID:???
早くしないと間に合いません。至急回答をお願いします。
0146nobodyさん2011/07/04(月) 01:55:23.79ID:???
子宮がどうしたって?
0147nobodyさん2011/07/04(月) 02:44:54.85ID:???
UTFとか関係ねーし

.aa {
font-family: 'MS Pゴシック','MSPゴシック','MSPゴシック','MS Pゴシック';
font-size: 16px; line-height: 18px;
}
0148nobodyさん2011/07/04(月) 02:52:01.71ID:???
>>147
やってみたのですがエラーになりました。
どうすればいいでしょうか。

<?php
.aa {
font-family: 'MS Pゴシック','MSPゴシック','MSPゴシック','MS Pゴシック';
font-size: 16px; line-height: 18px;
}
?>
0149nobodyさん2011/07/04(月) 03:15:02.19ID:???
>>147
回答まだですか?
0150nobodyさん2011/07/04(月) 03:40:09.35ID:MkZtY+qy
クラスって複数のファイルに分けて書きたい時どうすればいいですか?
0151nobodyさん2011/07/04(月) 03:46:37.87ID:???
include,require
0152nobodyさん2011/07/04(月) 05:24:07.99ID:MkZtY+qy
> 複数のファイルで分割してクラスを定義することは できません。
ってありますけど関数内でincludeしろってことですか?

0153nobodyさん2011/07/04(月) 05:35:41.65ID:???
C#で言うpartial classはないが
5.4から実装されるtraitでそれっぽい事はできるようになる
0154nobodyさん2011/07/04(月) 06:11:46.81ID:???
Thanks諦めます!
0155nobodyさん2011/07/04(月) 08:43:49.41ID:wcpX+6Nd
高負荷状況での質問なんだが
Webサーバーが複数、DBサーバーが1つで動いているアプリがあって
ロードバランサーの仕様は不明(鯖業者が設定を明かさない、多分やっすいやつ)
1ユーザーがアクセスしてきて
Webサーバー01でページ1閲覧、この時点であるデータAをDBに書き込み
ユーザーがボタン押して次ページ2に遷移、今度はWebサーバー02に繋がりDBから先程のデータAを読み出して処理の続き
という動きをした場合、DBが重くてサーバー01が発行した書き込みに時間がかかり終わらず
先にサーバー02が古いデータを読んでしまい誤動作
となってるぽい現象がしばしば起きる
これを完全に防ぐにはどういう実装をすればいいのだろう
言語はPHPでMySQL5.1、InnoDB使用です

0156nobodyさん2011/07/04(月) 09:22:54.81ID:???
>>139
CSS初心者スレッド=10th=
http://hibari.2ch.net/test/read.cgi/hp/1306489752/
0157nobodyさん2011/07/04(月) 09:24:38.34ID:???
>>150
http://php.net/manual/ja/keyword.extends.php
0158nobodyさん2011/07/04(月) 09:27:35.41ID:???
>>155
普通にトランザクションでしょ
0159nobodyさん2011/07/04(月) 09:37:53.48ID:???
PHPと関係ねーな
MySQL 総合 Part19
http://hibari.2ch.net/test/read.cgi/db/1295436346/
01601392011/07/04(月) 12:12:32.53ID:cs6DUMEB
>>147
ありがとう。でも残念ながらUTFとか関係あります。
それでもAAは崩れました。
ちなみにID出してない人は別人です。
0161nobodyさん2011/07/04(月) 12:14:21.89ID:???
>>160
向こうのスレでもここのスレでも誘導されてんだからさっさと池やゆとり
0162nobodyさん2011/07/04(月) 12:20:44.75ID:???
最近のゆとりはBOMも知らんのか
01631392011/07/04(月) 12:42:03.24ID:cs6DUMEB
>>161
誘導されたスレで聞いても答えが返ってこなかったと最初に説明したはずです。
0164nobodyさん2011/07/04(月) 12:47:57.42ID:???
>>163
UTFとPHPは関係ないと最初に説明したはずです
0165nobodyさん2011/07/04(月) 12:58:11.15ID:???
CSSの質問をここでするな死ね
0166nobodyさん2011/07/04(月) 13:22:29.41ID:kqekfTVE
http://localhost/test.phpで以下のコードを実行するとエラーになるのは何故ですか?
$a=file("/a/b/c.txt");

こう書くとエラーはでません
$a=file("a/b/c.txt");
0167nobodyさん2011/07/04(月) 13:26:52.53ID:???
どういうエラーが出るのか
0168nobodyさん2011/07/04(月) 13:30:58.64ID:???
>>155
行のバージョンを表すカラムをどっかに追加して
ページ1で http://.../ページ2?バージョン=1234 とリダイレクト、
ページ2はバージョンと一致する行が取得できるまで画面更新させときゃいいんでね
0169nobodyさん2011/07/04(月) 13:31:39.97ID:kqekfTVE
PHP Warning: file(/a/b/c.txt): failed to open stream: No such file or directory in C:\homupegi\phpnobenkyou\test.php on line 2
PHP Stack trace:
PHP 1. {main}() C:\homupegi\phpnobenkyou\test.php:0
PHP 2. file(/a/b/c.txt) C:\homupegi\phpnobenkyou\test.php:2
Warning: file(/a/b/c.txt): failed to open stream: No such file or directory in C:\homupegi\phpnobenkyou\test.php on line 2
0170nobodyさん2011/07/04(月) 13:37:44.67ID:???
ファイルが無いんじゃないの?
a/b/c.txtは
C:\homupegi\phpnobenkyou\a\b\c.txt
だし、/a/b/c.txtは
C:\a\b\c.txt
をさしてるんじゃないかね。
0171nobodyさん2011/07/04(月) 13:38:49.34ID:kqekfTVE
/ってドキュメントルートを表しているのではないのでしょうか?
01721392011/07/04(月) 13:43:34.45ID:cs6DUMEB
>>164
あなたの最初がどのレスなのかわからないし
最初にスレチなことは承知の上だと言ったはずです。

>>165
CSSの質問スレで聞いても無駄だったからここにきたと何度言えば(ry
0173nobodyさん2011/07/04(月) 13:44:11.83ID:???
きめえ
0174nobodyさん2011/07/04(月) 13:45:36.12ID:???
お前ID出さないスレで404の質問した偉そうな奴と同一人物だろ
0175nobodyさん2011/07/04(月) 13:49:16.22ID:???
>>171
ブラウザからみたら / はドキュメントのルートだろうが
サーバ上で実行してるプログラムからみたら
/ はファイルシステムのルートになるだろう。

もちろん環境によって変わってくるけれども
0176nobodyさん2011/07/04(月) 13:54:05.61ID:???
/a/b/cにtest.jsをおいてhttp://localhost/test.phpにhtmlを書いてjavascriptを読みこめるか確認したら読み込めました
fileはサーバーサイドで動くから/からのパスっていうのは使えないってことでしょうか?
0177nobodyさん2011/07/04(月) 13:54:25.79ID:kqekfTVE
/a/b/cにtest.jsをおいてhttp://localhost/test.phpにhtmlを書いてjavascriptを読みこめるか確認したら読み込めました
fileはサーバーサイドで動くから/からのパスっていうのは使えないってことでしょうか?
0178nobodyさん2011/07/04(月) 14:09:56.51ID:???
過疎スレに誘導する奴って何なの?死ぬの?
0179nobodyさん2011/07/04(月) 14:12:23.96ID:cs6DUMEB
>>174
知りません。でももうあきらめます。
みんなも知っておいたほうがいいことなのになぁ。もったいない。
0180nobodyさん2011/07/04(月) 14:16:19.48ID:???
>>177
jsを読むのはブラウザだからな。
ルートからが使えないわけでもないが、あまり使わないな。
ドキュメントルートが使いたければ環境変数に入ってるから
phpからでも使えると思うぞ、文字列の連結で。
0181nobodyさん2011/07/04(月) 15:16:14.67ID:bW37tmJX
flockについて質問です。
マニュアルの例には、

if (flock($fp, LOCK_EX)) { // 排他ロックを行います
 ftruncate($fp, 0); // ファイルを切り詰めます
 fwrite($fp, "Write something here\n");
 flock($fp, LOCK_UN); // ロックを解放します
} else {
 echo "ファイルを取得できません!";
}

と書いてますが、
これは多人数のシステムで、他の人がロックしてたら、
elseブロックにいくってことですよね?
他の人のロック解放をまつには、

while (flock($fp, LOCK_EX)) sleep(1);

などの処理を挟めばいいのでしょうか?
ロックが解放されなかったら、延々と待ち続けることになるので、
sleepカウントをして10秒(試行回数10回)でタイムアウトといった感じにすればいいでしょうか?
0182nobodyさん2011/07/04(月) 15:19:12.37ID:???
flockでロック解除はするなっ!!!!!!!!!!!!!!!!!!
01831812011/07/04(月) 15:22:53.18ID:bW37tmJX
>>182
なぜですか?
他にどのような解除方法がありますか?
0184nobodyさん2011/07/04(月) 15:23:18.01ID:WyyByi98
【OS名】CentOS
【PHPのバージョン】5.6
【連携ソフトウェア】MySQL
【質問内容】
ユーザー情報としてメールアドレスとパスワードを保存しています。
パスワードはハッシュで格納していますが、アドレスはそのままとなっています。
アドレスもハッシュなどにしたほうが何かあったさいはいいのでしょうが、登録アドレスなどへのパスワードの再送などが出来なくなってしまいます。
暗号化を行った場合は一旦全てのメールアドレスを復号化する必要があるので処理スピードが落ちてしまいます。
メールアドレスなどは一般的にはどのようにDBに格納しているものなのでしょうか?
0185nobodyさん2011/07/04(月) 15:23:56.69ID:???
単にCloseすりゃいい
01861812011/07/04(月) 15:25:46.12ID:bW37tmJX
>>185
でもマニュアルには5.32以降は明示的に閉じなければならないと書いてるので、
将来のことを考えて明示的に解放したほうがいいのではないでしょうか?

できれば本題のほうの突っ込みをお願いします。
ロック待ちはあんな感じで大丈夫でしょうか?
デッドロックの発生状況がよくわかってないので心配です。
0187nobodyさん2011/07/04(月) 15:26:38.02ID:???
forでcountは使うな
XAMPPは使うな
Terapadは使うな
FFFTPは使うな
printは使うな
eregは使うな
dateは使うな
flockでロックを解除するな
0188nobodyさん2011/07/04(月) 16:40:39.78ID:???
5.32
0189nobodyさん2011/07/04(月) 16:54:08.21ID:???
>>184
漏れた時の被害状況を想定して決めればいい

カードは最も悪用しやすく言わずもがなヤヴァイし(信頼失墜まちがいなしの重大事故)
住所は可能性としては低いが爆発物が届くかもしれない(名前と合わせて命狙われてる人なら重大)
電話番号はイタ電がかかってくるかもしれない(電話番号を最悪変えないといけないから中程度)
メールは迷惑メールが届くかもしれない(がフィルターで防げるし軽微である)
名前はそれだけなら心象被害しかないが住所と組み合わさると配達員に不信がられない(単体ならごく軽微)

まぁそんなことを考えながらやればいいんじゃねえの

メールアドレスは別にそのまんまでいいよ
企業の漏洩事故に最も含まれてるのはそのまんま格納してる証拠
0190nobodyさん2011/07/04(月) 16:55:48.05ID:???
誰か俺の質問に答えられる奴いないのかよ。レベル低いスレだな
0191nobodyさん2011/07/04(月) 17:04:38.65ID:???
だれ?
0192nobodyさん2011/07/04(月) 17:10:00.72ID:???
>>184
個人情報をどこまで厳格に扱うかで決まるが
一つのボーダーラインが漏洩した情報で不正アクセスができるかどうか
大体のオープンソースモノはパスワードだけ不可逆暗号化して
後の漏れちまったもんはしょうがねぇってスタンス

>>186
LOCK_NB付きでない限りロックが取得できるまで flock() で処理は止まる
なのでsleep()は不要
0193nobodyさん2011/07/04(月) 17:18:49.71ID:???
PHPからmysqlのデータベースを作成する方法わかりますか?
0194nobodyさん2011/07/04(月) 17:22:57.45ID:???
普通はそんなことやらんけど、、、デーモンは起動してる前提?
0195nobodyさん2011/07/04(月) 17:24:47.13ID:???
mysql_query('CREATE DATABASE hoge');
ただしルート接続
01961812011/07/04(月) 17:28:33.74ID:bW37tmJX
>>192
どうもありがとうございます。
LOCK待ちしてるとなると、else部分がどういう時に呼ばれるのかが気になりますが、
(もしブラウザのタイムアウトまで待ち続けると結局何も結果が表示されないので)
マニュアルに書いてる通り実装しようと思います。

ところでwhile条件間違ってましたね。
否定にしないとあれじゃ無限ループでした。
0197nobodyさん2011/07/04(月) 19:23:17.63ID:???
>>190
ID出さないスレを荒らした質問者乙
0198nobodyさん2011/07/04(月) 19:30:15.63ID:ktjvWDg2
file_get_contentsに渡したファイル名が存在しない場合
file_get_contentsがfalseを返したらエラー出して停止するように書いたんだけど
file_get_contents内部で勝手にエラー出してそこで止まってしまうんだけど
これはどうしようもないの?
マニュアルには失敗時はfalse返すと書いてあるんだけど
0199nobodyさん2011/07/04(月) 19:53:39.17ID:???
その書いたものをここに書いてもらわないと困るんだけど
0200nobodyさん2011/07/04(月) 20:16:59.62ID:ktjvWDg2
if ( ($file = file_get_contents( $fileName ))){
// 読み込めた処理
}
else{
echo "読み込めませんでした";
// 読み込めなかった処理;
}

これを実行すると、ファイルがなかった場合file_get_contentsがNo Such Fileとか出してそこで止まって
else内が実行されない
0201nobodyさん2011/07/04(月) 20:17:49.18ID:???
>>198
>>200
なんで偉そうな口調なの?
0202nobodyさん2011/07/04(月) 20:45:21.01ID:???
吹いたw
0203nobodyさん2011/07/04(月) 20:52:16.63ID:???
>>200
再現しない
てかfile_get_contentsの前に存在するかチェックしろよ
0204nobodyさん2011/07/04(月) 20:56:49.61ID:???
いいから俺の質問に答えろよ、低能ども
0205nobodyさん2011/07/04(月) 21:43:11.67ID:???
いや俺の質問に先に答えろクズども
0206nobodyさん2011/07/04(月) 21:58:37.04ID:???
答えてやるから質問してみろ高能
0207nobodyさん2011/07/04(月) 22:31:34.60ID:???
ワロスwww
0208nobodyさん2011/07/04(月) 22:56:31.09ID:???
死んだ兄貴の遺言

「弟よ、XAMPPは使うな」
0209nobodyさん2011/07/04(月) 23:26:58.82ID:DllDdKEc
for文の動作で質問させてください。

$count = 0;

いろいろ処理
$count++;
}
for($i = 1; $i < $count; $i++) {
echo "i=".$i
}
0210nobodyさん2011/07/04(月) 23:29:27.66ID:???
最後まで言ってくださいね〜
0211nobodyさん2011/07/04(月) 23:29:38.58ID:DllDdKEc
途中で送信してしまいました・・・
基礎を勉強中なのですが、以下のプログラムを書いて動作を確認しました。

$count = 0;

いろいろ処理{
$count++;
}

for($i = 0; $i < $count; $i++) {
echo "i=".$i
}


そして、上記のプログラムで、for文の部分を以下のように変更すると、メモリオーバーフローを起こしてしまいます。
for($i = 0; $i < $count; $i++) {

for($i = 1; $i <= $count; $i++{

なぜ、上のように変更すると、オーバーフローを起こしてしまうのでしょうか?
0212nobodyさん2011/07/04(月) 23:31:24.88ID:DllDdKEc
うぅ、書きミスだらけですみません・・・

$count = 0;

いろいろ処理ループ処理{
$count++;
}

for($i = 0; $i < $count; $i++) {
echo "i=".$i;
}

変更点
for($i = 0; $i < $count; $i++) {

for($i = 1; $i <= $count; $i++) {
0213nobodyさん2011/07/04(月) 23:37:26.69ID:uhW0inEa
PEAR::Authで困っています。Authはログインページをecho文で生成するよう
にあちこちで紹介されていて、例えば、典型的な方法、

$auth_login = new Auth("DB", $params,"loginFunction");// インスタンス生成

だと、loginFunction()でecho文を使ってログインフォームを作るのですが、
こうではなく、自分でHTMLでオリジナルのログインページを作ってからAuthのphpファイルを
呼び出して操作したい場合、インスタンス生成のときにどうやってPOST
されてきたユーザ名(普通だったら$POST_['username'とか])とパスワード($POST_['password'とか])を
Authに突っ込めば良いのでしょうか?

よろしくお願いします。
0214nobodyさん2011/07/04(月) 23:39:08.70ID:???
>>212
コピペして再現できるコードを張ってくれ
0215nobodyさん2011/07/04(月) 23:41:58.96ID:uhW0inEa
>>212
$countはどこまで増えていくの??有限なの?
0216nobodyさん2011/07/04(月) 23:42:53.20ID:???
>>212
「いろいろ処理ループ処理」の後で$countの値が何になっているのか確認して。
0217nobodyさん2011/07/04(月) 23:44:48.47ID:???
>>213
>>1
0218nobodyさん2011/07/04(月) 23:52:24.13ID:DllDdKEc
>>215>>216
すみませんでした。
$countの値を細かくチェックしていく上で、if文の判定の記述で単純な記入ミスがありました・・・
変更した値で問題なく動くようになりました。
レス頂きましてありがとうございました。
0219nobodyさん2011/07/04(月) 23:55:23.62ID:???
$i = $countとか?
0220nobodyさん2011/07/04(月) 23:57:28.33ID:uhW0inEa
ああ!失礼しましたPEARのスレがあるんですね。
逝ってきます。
0221nobodyさん2011/07/05(火) 05:01:59.31ID:IycfkyQv
訳あってmail関数で日本語のHTMLメールを送りたいのですが
charset= はUTF-8、iso-8859-1、iso-2022-jpのどれにすればいいでしょうか?
中身はUTF8で書いています。


0222nobodyさん2011/07/05(火) 06:05:46.23ID:???
SQLite3で綺麗に書いたのにサーバーが5.2.5だったorz
0223nobodyさん2011/07/05(火) 06:43:37.63ID:???
>>221
訳ありの人には教えられません。
0224nobodyさん2011/07/05(火) 06:44:28.13ID:???
>>222
お前ごときが書いたソースは綺麗なわけないから大丈夫。
0225nobodyさん2011/07/05(火) 08:20:46.36ID:???
>>221
どういう訳か教えてくれたら教えたげる
0226nobodyさん2011/07/05(火) 08:40:50.70ID:???
クズども、おはよう
0227nobodyさん2011/07/05(火) 09:54:26.10ID:???
お前らほんとめんどくせえ奴らだな
0228nobodyさん2011/07/05(火) 10:53:51.27ID:v3QqXJTs
ファイルの先頭に追記したいのですが
上書きされてしまいます
ソースはこんな感じです
$fp = fopen("test.txt","w");
fputs($fp,"$data\n");
rewind($fp);
fclose($fp);
0229nobodyさん2011/07/05(火) 11:00:39.84ID:???
>>228
http://oshiete.goo.ne.jp/qa/1836743.html
0230nobodyさん2011/07/05(火) 11:29:34.03ID:???
>>229
初心者用コードだな
無駄な処理
0231nobodyさん2011/07/05(火) 11:38:05.56ID:v3QqXJTs
>>229
ありがとうございます
処理が重くならないか心配です
>>230
上級者用のコード教えてください
0232nobodyさん2011/07/05(火) 12:00:02.43ID:???
>>231
上級者用コードのノウハウは我々の飯の種ですので簡単に教えることはできません。
まずは住み込みの内弟子から始めてください。
0233nobodyさん2011/07/05(火) 12:14:05.19ID:???
このスレは無能しかいないんですか?
0234nobodyさん2011/07/05(火) 12:17:36.41ID:n//fY0AL
echoの使い方を教えてください
0235nobodyさん2011/07/05(火) 12:32:31.58ID:???
まずは節電からかな?
買い物袋とかも結構echoになると思う
0236nobodyさん2011/07/05(火) 12:34:57.13ID:xUzR2LI7
ディズニーランドにプーさんがいないのは何故ですか?
0237nobodyさん2011/07/05(火) 12:51:25.94ID:???
>>236
プーさんはディズニー原作じゃないからだろ
原作元へのロイヤリティが発生する
0238nobodyさん2011/07/05(火) 12:52:33.38ID:???
>>232
こんなコードに上級者も糞もないだろ
0239nobodyさん2011/07/05(火) 14:16:25.41ID:???
こんなクソスレにまじめに質問に来る奴かわいそう
0240nobodyさん2011/07/05(火) 15:43:34.75ID:hbsvUCzr
file_get_contentsのoffsetって、付けると処理速度上がりますか?変わりませんか?
maxlengthは速くなると思うのですが
ベンチ取るのも、それ以外の要因の誤差が多そうなのでアレかなぁと思って質問しました
0241nobodyさん2011/07/05(火) 16:54:41.45ID:???
>>240
常識的に考えればシークした方が速い
あとは環境と標本次第
要するにさっさとベンチ取れ
0242nobodyさん2011/07/05(火) 17:08:30.56ID:???
>>239
スレタイ
0243nobodyさん2011/07/05(火) 17:08:54.90ID:???
>>241
お前の常識なんて聞いてねーよ
0244nobodyさん2011/07/05(火) 17:09:58.71ID:???
Ajax厨が出始めてからだめになったなこのスレも
0245nobodyさん2011/07/05(火) 17:16:38.61ID:???
Ajaxを馬鹿にするような発言は容認できませんね。
あなた方が議論してるようなPHPでできることは全てAjaxで実現できます。
0246nobodyさん2011/07/05(火) 17:21:25.77ID:???
ではやってみせてください。

google.comのソースを取得し、サーバにgoogle.txtというファイルで書きこむ例を示してください。
0247nobodyさん2011/07/05(火) 17:46:13.22ID:???
>>246
できました。これくらいなら楽勝です。
0248nobodyさん2011/07/05(火) 17:57:16.40ID:???
>>247
ソースを提出して下さい
0249nobodyさん2011/07/05(火) 21:30:36.05ID:???
ソースを提出できないようですね
0250nobodyさん2011/07/05(火) 21:37:05.44ID:???
>>245
Ajaxアンチ氏ね
0251nobodyさん2011/07/06(水) 02:00:10.15ID:2AvkLEqF
すいません 質問です。アドバイスお願いします。

<?php the_widget( 'GetConnected', 'title=Get Connected', $widget_args); ?>
<?php the_widget( 'Recentposts_thumbnail', 'title=Recent posts', $widget_args); ?>

上は、RSSを呼び出し、下は、直近の記事を呼び出します。
英語表記されるのですが、日本語タイトルに変えるにはどうしたらいいでしょうか?
宜しくお願いします。
0252nobodyさん2011/07/06(水) 02:26:21.94ID:???
関数the_widgetを書き換えろ
0253nobodyさん2011/07/06(水) 04:07:50.90ID:tnbAW33V
simplexmlでpickMeを取るにはどうすればいいですか?

$xml_str = '<entry xmlns="http://huga.jp/" xmlns:hoge="http://hoge.jp/">
<title>OK</title>
<hoge:a>
<hoge:b><![CDATA[pick me]]></hoge:b>
</hoge:a>
</entry> ';
$xml = simplexml_load_string($xml_str);
0254nobodyさん2011/07/06(水) 04:18:54.31ID:???
>>253
http://jp2.php.net/manual/ja/libxml.constants.php
02552532011/07/06(水) 04:58:52.65ID:tnbAW33V
>>254
ありがとうございます。おやすみなさい。
0256nobodyさん2011/07/06(水) 08:05:42.34ID:???
>>250
AjaxアンチってAjaxが嫌いな人って意味?
それならアンチAjaxというべきだと思うけど
0257nobodyさん2011/07/06(水) 08:59:03.86ID:???
すいません質問です

メール送信用のphpをサーバ外部から起動されないためには、
どういった手段が適当でしょうか?
ユニークIDを作成してセッションで引き渡してチェック?
0258nobodyさん2011/07/06(水) 09:01:32.62ID:O5C8wSQY
ごめんなさいID出すの忘れてました
改めて質問です

メール送信用のphpをサーバ外部から起動されないためには、
どういった手段が適当でしょうか?
ユニークIDを作成してセッションで引き渡してチェック?
0259◆oDupeixhZv52 2011/07/06(水) 09:21:16.94ID:???
サーバーがアクセス許可してないところに置く。
0260nobodyさん2011/07/06(水) 11:09:17.91ID:hbO4DQdO
↓のphpエディタ使ってるんですが

文字を打ち込むとき、
挿入で打ち込めてたのが、何か操作をしてしまって、上書きになってしまいました
どなたか元に戻す方法知ってませんか?

ttp://phpspot.net/php/phpeditor.html
0261nobodyさん2011/07/06(水) 11:16:51.44ID:???
PHP5.3に対応してないエディタは使うな!!!!!!!!
0262◆oDupeixhZv52 2011/07/06(水) 11:44:18.78ID:???
>>260
キーボードのInsetキー
0263nobodyさん2011/07/06(水) 16:27:26.94ID:4x9mYg4/
【OS名】CentOS
【PHPのバージョン】5.2
【質問内容】
1..htaccess内でoutput_handlerに自作関数を指定する事は可能でしょうか?
スクリプト内でob_startならば問題なく動作しましたが、可能ならばhtaccessで設定したいです

2.mbstring.http_inputでautoを指定するとShift_JISとEUC-JPの両方を受取れますが、
これをSJIS-win、eucJP-winの両方受取れるようにする事は可能でしょうか?
0264nobodyさん2011/07/06(水) 17:22:11.96ID:???
>>256
郷に入っては郷に従えってやつだ。
2ちゃんでは○○アンチって書き方するやつ結構いる。
02652512011/07/06(水) 17:33:20.50ID:2AvkLEqF
>>252
ありがとうございます

レスいただいてからあれこれぐぐったりしたけど
どうしても解決策が見つけられません
もう少しのヒントだけでも教えていただけませんか?
0266nobodyさん2011/07/06(水) 17:44:56.96ID:???
>>264
Ajaxアンチと言った場合、Ajaxが好きな奴を指しているんじゃない?
0267nobodyさん2011/07/06(水) 17:47:00.06ID:???
>>264
お前だけじゃね?
0268nobodyさん2011/07/06(水) 17:51:59.64ID:???
間違いを認めたくない典型的なタイプ
0269nobodyさん2011/07/06(水) 18:25:09.23ID:???
用法は間違いだが多用されてるのは事実
くだらん和製英語だから誰も気にしてない
0270nobodyさん2011/07/06(水) 18:50:18.75ID:???
ウイルスアンチソフトをインストールしたらPHPがアップハングしました。
さらにスクリーンブルーが出てお手上げ状態です。
コードエラーになんか色々書いてますが頭が弱いので意味がわかりません。
だれかミーヘルプ!
0271nobodyさん2011/07/06(水) 19:14:40.90ID:???
>>266に勝るアホは居ないと思うわ
0272nobodyさん2011/07/06(水) 19:58:02.32ID:???
OCNって誰の事?
0273nobodyさん2011/07/06(水) 20:17:42.75ID:???
>>267
誤字脱字スルーが基本の2ちゃんで
アンチの位置をいちいち気にする理由がわからん。
ニコ動コンテンツで悪いがソース。
ttp://dic.nicovideo.jp/a/%E3%82%A2%E3%83%B3%E3%83%81

「〜アンチ」の様な単語の語尾に付けるのは間違いである。(間違った例:任天堂アンチ)
しかし、昨今のネットスラングのアンチはさらに誤用、
意味が転じ「〜が嫌いな(対抗する)人物」を指す場合が多いので、
『名詞+アンチ』の用法で使われるケースが多い。
0274nobodyさん2011/07/06(水) 20:24:14.86ID:???
必死すぎるだろw
さらっと流せばいいのに
0275nobodyさん2011/07/06(水) 20:26:20.40ID:???
暇なもんで
0276nobodyさん2011/07/06(水) 20:33:25.57ID:???
つまりアンチアンチってことだな!
0277nobodyさん2011/07/06(水) 20:36:54.48ID:???
凄いマニアックそうな国産フレームワーク見つけて使ってみたんだが、
MVCじゃないし、すげえファイルは多いし、
マッピング機能なし、mysqlにしか対応してないし、
QuickFormに依存しまくってて凄い使いにくいんだけど、
どうしたらいい。
BEARってやつなんだけど
0278nobodyさん2011/07/06(水) 20:44:16.91ID:ydicKJDS
初学者ですがgotoって絶対ダメなんですか?

<body>
<?php
if(****){ goto end; } //←A

//以下elseの処理内容

end:
?>
</body>

for文などのbreak・continueみたいな感じで、
A部が単純な場合はこっちの方がelse分のインデントの手間が省けるので使いたくなります
dieとかexitだと最後のbody閉じタグがでませんし

本気で議論すると荒れそうなので「ちょっと読みにくいんだよね」とか「いや実はちょっと遅い」とか軽めの回答希望です
0279nobodyさん2011/07/06(水) 20:58:54.70ID:???
後付け機能は安定するまでは使わないのが吉
0280nobodyさん2011/07/06(水) 21:37:05.33ID:GdDhNewS
初心者ですみません。
<embed src="フラッシュファイルパス" type="application/x-shockwave-flash" width="200" height="160">
として、このオブジェクトをクリックしたときに値(value=1など)をポストしたいです。
その時にどのように記載すれば宜しいでしょうか。
0281nobodyさん2011/07/06(水) 21:43:34.96ID:eQ7ZrZNe
セッション関係で一つ質問です。
ログインページを作ろうといろいろページを巡っていると
セッション固定攻撃という記事を見つけて、
パッチを当てるべきと記述がありました。パッチのリンクはPHP5.2.1となっています。
使用環境のPHPは5.3なのですが、この場合既に固定攻撃の脆弱性に対する修正は
入っているものでしょうか?
0282nobodyさん2011/07/06(水) 21:46:54.93ID:???
>>280
誘導
http://hibari.2ch.net/test/read.cgi/hp/1308664388/
0283nobodyさん2011/07/06(水) 21:51:33.83ID:GdDhNewS
>>282
ありがとうございます。
そちらで伺ってみますmm
0284nobodyさん2011/07/06(水) 22:37:24.61ID:HF+XTU8s
PHP5をWindowsのexeに変換する方法ありませんか?
0285nobodyさん2011/07/06(水) 22:39:56.56ID:???
php gtkでggrks
0286nobodyさん2011/07/06(水) 22:52:22.03ID:P+ce3RU8
やりたいこと
・PHPのincludeで、共通ファイル(メニューとか)を読み込む
・現在のページがたとえばabout.htmlだとしたら、その部分のソースを
<a href="about.html">about</a>だったら
<a href="hoge.html" class="ima">about</a>にしたい
(class="ima"を、付加したい)

ページ自体に変数入れて、メニューの方でif文入れて、
読み込んだ変数が合致したら
classを付加する、ってやり方であってるでしょうか?

サブカテゴリがあるので、(aboutの下に問い合わせとか)
aboutと問い合わせの両方のページでclassを付与したいです
0287nobodyさん2011/07/06(水) 22:55:27.46ID:asDiMoVU
URLリストが1000個あり、5個並列でダウンロードして完了したものを保存するにはどうしたらいいですか?
0288nobodyさん2011/07/06(水) 23:08:04.78ID:???
>>286
わかりにくい文書


>>287
配列とダウンロードの仕方とforやforeachの使い方を覚える
必要ならソケット通信のやり方も検索して覚える
0289nobodyさん2011/07/06(水) 23:33:31.82ID:ydicKJDS
>>279
gotoって5.3からなんですね、よく読んでませんでした
0290nobodyさん2011/07/06(水) 23:44:05.77ID:EINhOZp3
PHPの例外処理は全部Exceptionブロックに行くんでしょうか?

class TestException extends Exception {}

class Hoge {
 static function a() {
  throw new Exception();
 }
 static function b() {
  throw new TestException();
 }
}

try {
 Hoge::b();
 Hoge::a();
} catch (Exception $e) {
 echo "Exception";
} catch (TestException $t) {
 echo "TestException";
}

catchブロックにTestExceptionを最初にもって来ればOKですが
その状態でHoge::aを持ってくると後ろにあるExceptionをキャッチします

この仕様だと失敗しやすい処理を前にもってきて
キャッチは後ろのほうのブロックにしないといけません

非常に判断が難しいのですがこの仕様どうにかなりませんよね?
0291nobodyさん2011/07/06(水) 23:53:33.27ID:???
> この仕様どうにかなりませんよね?

意味がわからん。
02922512011/07/06(水) 23:58:09.11ID:2AvkLEqF
自己解決しました

<?php the_widget( 'GetConnected', 'title=Get Connected', $widget_args); ?>
<?php the_widget( 'Recentposts_thumbnail', 'title=Recent posts', $widget_args); ?>

   ↓

<?php the_widget( 'GetConnected', 'title=RSS', $widget_args); ?>
<?php the_widget( 'Recentposts_thumbnail', 'title=最近のお知らせ', $widget_args); ?>

これで出来ました
当初、日本語だと文字化けしてたのですが
Dreaweaverの環境設定をut8に変更して化けなくなり
今回の解決にいたりました
0293nobodyさん2011/07/07(木) 00:01:05.95ID:???
>>292
> Dreaweaverの環境設定をut8に変更して化けなくなり

Dreaweaverが何の関係があるの?
というか、Dreaweaverの設定を変えたことで何故解決したのか理解してるの?
0294nobodyさん2011/07/07(木) 00:12:38.73ID:???
>>290
意味が分からん
0295nobodyさん2011/07/07(木) 00:13:43.28ID:???
>>290
なんか色々と大丈夫ですか?思考回路とか。言語能力とか。
お母さんは心配です。
02962902011/07/07(木) 00:57:54.60ID:???
僕の思考回路についてこれないようですね?
・・・すみません自分でも読み返して何言ってるか不明でした

処理A(失敗時に投げられる例外はException)
処理B(失敗時に投げられる例外はTestException)

こういう順番にして

例外キャッチの順番を

Exception→TestExceptionの順番にすると
処理BでつまづいたときでもExceptionブロックに行ってしまうんですね

なのでExceptionブロックは一番最後にかかないといけない仕様なのかなーと
0297nobodyさん2011/07/07(木) 01:03:33.12ID:???
>>296
で、何に困っているの?
0298nobodyさん2011/07/07(木) 01:05:49.51ID:???
>>296
まずIDは?
0299nobodyさん2011/07/07(木) 01:06:18.87ID:???
>>298
非公開です
0300nobodyさん2011/07/07(木) 01:07:01.88ID:???
>>287
curl_multi_exec
0301nobodyさん2011/07/07(木) 01:28:32.14ID:???
>>296
マニュアル嫁よ・・・と言いたいところだけど、
当たり前な仕様すぎてPHPマニュアルには詳しく書いてない。
JavaとかC#とかの解説でも読んできて。
0302nobodyさん2011/07/07(木) 01:33:54.45ID:???
PHPのマニュアルであって
OOPの入門書じゃないからなw
0303nobodyさん2011/07/07(木) 01:47:47.86ID:???
いやPHPのマニュアルにもちゃんと書いてあるから。
0304nobodyさん2011/07/07(木) 01:59:08.52ID:???
なら出せよ
ほんと役立たずだな
そんなレスはいらねえんだよ
0305nobodyさん2011/07/07(木) 02:20:52.96ID:???
このスレ不要なのか、有能なのか
わしゃわからんべ(´・ω・`)
0306nobodyさん2011/07/07(木) 02:21:39.30ID:???
モニタの向こうにいるのは人間ですよ?
0307nobodyさん2011/07/07(木) 02:22:55.36ID:???
馬鹿がさらなる馬鹿を馬鹿にするだけのスレだからしょうがない
0308nobodyさん2011/07/07(木) 02:35:59.80ID:???
それで自分の馬鹿を晒して更なる馬鹿にもっと馬鹿にされるのですね
0309nobodyさん2011/07/07(木) 02:37:51.97ID:???
>>304
マニュアルに書いてないと断言するなら、書いていないことを示すのが先でしょう。
0310nobodyさん2011/07/07(木) 03:21:42.08ID:???
示すってのは根拠がなければならない
つまりソースを出して始めて反論になる
じゃないとその反論は無意味なオナニーで終わる
0311nobodyさん2011/07/07(木) 03:35:27.17ID:???
>>290
例外を出すメソッド毎に try を入れ子にしてやる
http://php.net/manual/ja/language.exceptions.php#example-244
0312nobodyさん2011/07/07(木) 05:14:48.73ID:???
>>310
ですから、マニュアルに書いていないという根拠を示してください。
0313nobodyさん2011/07/07(木) 06:16:59.74ID:???
>>312
悪魔の証明
0314nobodyさん2011/07/07(木) 06:22:55.29ID:???
>>313
しかし「有る」と主張する場合は根拠を示す必要があるのに、「無い」と主張する場合はその必要がないのは
不公平ではないでしょうか。
0315nobodyさん2011/07/07(木) 06:28:04.93ID:???
>>314
出来ないことを要求するのは不公平じゃないの?
0316nobodyさん2011/07/07(木) 06:35:26.66ID:???

おはよう

さて、どんな質問が残ってるのかな?
今日は暇だから、お姉さんが丁寧に質問に答えちゃうよ!

0317nobodyさん2011/07/07(木) 06:37:06.93ID:???
>>316
今日のおパンツの色を教えてください
0318nobodyさん2011/07/07(木) 06:38:16.43ID:???
>>317
質問はIDを出してネっ
0319nobodyさん2011/07/07(木) 06:39:46.61ID:???
うんこいろ
0320patagonia2011/07/07(木) 07:57:28.23ID:???
完全な初心者です。
mainのPHPから処理の流れに応じてPHPを実行させるのに、PHPらしい方法はどんなんでしょうか。下記を考えました。

main.php{

exec('/usr/local/bin/php ./1.php');
exec('/usr/local/bin/php ./2.php');
exec('/usr/local/bin/php ./3.php');
      ・
      ・
exec('/usr/local/bin/php ./n.php');
}

どんなもんでしょうか。
0321nobodyさん2011/07/07(木) 08:01:38.28ID:???
>>320
2つ前のレスすら読めないのかよ・・・・
0322nobodyさん2011/07/07(木) 08:16:32.26ID:???
JDという2chブザウザを使っているのだが、IDをだすとはどうするのだ?
書き込み欄があるので入力してみたら名前欄に表示されたが。
03232632011/07/07(木) 09:13:18.64ID:VhwIm5mM
>>263は両方不可能でしょうか?
0324nobodyさん2011/07/07(木) 09:15:50.48ID:???
はい
1は不可
2は可
0325nobodyさん2011/07/07(木) 09:22:54.53ID:VhwIm5mM
>>324
回答ありがとうございます
2の方法についてですがどのような方法でしょうか?
detect_orderやhttp_inputに"eucJP-win,SJIS-win"のように指定してみましたが思うような効果は得られませんでした
0326nobodyさん2011/07/07(木) 09:27:33.38ID:hOX3MgUD
IDの出し方 テスト
0327nobodyさん2011/07/07(木) 09:28:19.33ID:hOX3MgUD
完全な初心者です。
mainのPHPから処理の流れに応じてPHPを実行させるのに、PHPらしい方法はどんなんでしょうか。下記を考えました。

main.php{

exec('/usr/local/bin/php ./1.php');
exec('/usr/local/bin/php ./2.php');
exec('/usr/local/bin/php ./3.php');
      ・
      ・
exec('/usr/local/bin/php ./n.php');
}

どんなもんでしょうか。
0328nobodyさん2011/07/07(木) 09:30:59.25ID:???
>>327
include
0329nobodyさん2011/07/07(木) 09:41:08.44ID:hOX3MgUD
ありがとう
0330nobodyさん2011/07/07(木) 10:37:26.58ID:???
>>325
php.iniの文字コードの設定ぐらいさらしてから聞けや
0331nobodyさん2011/07/07(木) 10:52:11.46ID:???
>>330
言葉遣いが悪いですよ!
0332nobodyさん2011/07/07(木) 10:52:59.10ID:VhwIm5mM
PHPマニュアルを見直した所、どう見ても複数設定出来るようなので
再度実験してみたら希望通りの動作をしてくれました

http_inputの記述順に問題があったようで、

↓をベースに
php_value mbstring.language Japanese
php_value mbstring.internal_encoding UTF-8
php_value mbstring.detect_order SJIS-win,eucJP-win,UTF-8

php_flag mbstring.encoding_translation On
php_value mbstring.http_input SJIS-win,eucJP-win,UTF-8

php_flag output_buffering On
php_value output_handler mb_output_handler
php_value default_charset EUC-JP
php_value mbstring.http_output eucJP-win
php_value mbstring.substitute_character None

↓の項目を書き換えた所、希望通りの動作となりました
php_value mbstring.http_input eucJP-win,SJIS-win,UTF-8
php_value default_charset Shift_JIS
php_value mbstring.http_output SJIS-win
0333nobodyさん2011/07/07(木) 11:36:55.43ID:Ch5hchcU
index.htmlに
--------------------
テスト01
<?PHP
$a=1
if($a==1){
echo"aは1です";
}Else{
exit("処理終了");
}
?>
テスト文字02
------------------
見たいに書いて
PHPの処理中断した時に
その後のhhmlを表示させる場合どうすればいいのかな?
exitだとその後のhtmlとかすべて表示されない
0334nobodyさん2011/07/07(木) 11:45:06.36ID:???
>>333
try-catchでくくってthrow
0335nobodyさん2011/07/07(木) 11:50:07.37ID:???
if(){

}else{
a();
exit;
}

function a(){htmlを書く}
0336nobodyさん2011/07/07(木) 12:07:04.50ID:Ch5hchcU
複雑な処理の最中に条件次第で途中で処理を中断して
そのままhtmlに戻りたいので
<?PHP ?>の処理を途中終了して
その後のhtmlを表示させるような関数ってありますか?
0337nobodyさん2011/07/07(木) 12:11:52.89ID:???
ない
exit書いたらそこで試合終了
0338nobodyさん2011/07/07(木) 12:12:00.44ID:???
return
0339nobodyさん2011/07/07(木) 12:12:33.57ID:???
もしくはgotoや関数内でreturnでも使え
0340nobodyさん2011/07/07(木) 12:28:57.53ID:???
htmlの処理中にPHP書くから悪い
0341nobodyさん2011/07/07(木) 12:31:59.39ID:Ch5hchcU
>>339
goto調べてみたらぴったしの機能でしたが
レンタルサーバーのPHPが5.2でつかえずorz

自作関数はまだ使いこなせない(´・ω・`)


0342nobodyさん2011/07/07(木) 12:43:15.97ID:???
テスト01
<?PHP
try {
$a=2;
if($a==1){
echo"aは1です";
}Else{
throw new Exception("処理終了");
}
}
catch(Exception $ex) {
}
?>
<?PHP
while(true) {
$a=2;
if($a==1){
echo"aは1です";
}Else{
echo("処理終了");
break;
}
break;
}
?>
テスト文字02
0343nobodyさん2011/07/07(木) 13:01:36.62ID:???
$end = 0;
$a = 1;
if ($a == 1) {
echo "$aは1です";
$end = 1;
}
if (!$end) {
処理2
}
処理終了
0344nobodyさん2011/07/07(木) 13:02:24.23ID:???
if ($a == 1) {
echo "$aは1です";
} else {
$end = 1;
}
の間違い

フラグでもいれれば簡単じゃろ
0345nobodyさん2011/07/07(木) 13:24:17.41ID:Ch5hchcU
ifで括って行くしかないのかな
条件によって何十箇所も飛ばしたいところが複雑にあるから
gotoのような単純にジャンプできる機能がほしいところ

レスしてくれた皆様ありがとうございますm(__)m
0346nobodyさん2011/07/08(金) 03:56:00.80ID:hPQ7klvO
$historys = array();
$fp = fopen("history.txt", 'c+b');


while (!feof($fp)) {

 $line = str_replace(array("\r\n","\n","\r"), '', fgets($fp, 1024));

 if ($line !== '') { $historys[] = $line; }
}


array_unshift($historys, "何かの値");
if (count($historys) > 30) {

 array_pop($historys);

 reset($historys);

}

ftruncate($fp, 0);

fputs($fp, implode("\n", $historys) . "\n");

fclose($fp);

配列を30行に抑えたいのですが、どこが間違っていますか?
同じ行が積み重なって16MBとかになってしまいます。。
0347nobodyさん2011/07/08(金) 06:18:25.79ID:???
>>346
historyの複数形はhistoriesだからです。
0348nobodyさん2011/07/08(金) 06:47:24.41ID:???
>>346
蛇足だけどarray_popの後にresetは要らないよ。

history.txtを全行読み込んでから30行に削るのは合理的じゃない。
history.txtが馬鹿デカかったら時間が掛かるしメモリーがあふれるかも知れない。
$historysに読み込むときに29行に制限しておく。
あと"何かの値"を必ず入れるのならarray_unshiftなんて使わずに最初に入れておけ。

-----
$historys = array();
$fp = fopen("history.txt", 'c+b');

$header = "何かの値";

$historys[] = $header;

$limit = 30;
$count = 0;
while (!feof($fp) && $count < $limit - 1) {
 $line = str_replace(array("\r\n","\n","\r"), '', fgets($fp, 1024));
 if ($line !== '') {
  $historys[] = $line;
  $count++;
 }
}

ftruncate($fp, 0);
for($i = 0; $i < $limit; $i++){
 fputs($fp, $historys[$i]."\n";
}
fclose($fp);
-----
0349nobodyさん2011/07/08(金) 06:50:01.42ID:???
fputsの最後に閉じカッコ付けるの忘れた
0350nobodyさん2011/07/08(金) 06:58:15.45ID:???
>>346
if (count($historys) > 30) {
 array_pop($historys);
 reset($historys);
}

↑これだと30以上のときに最後の1個を取り除いただけで、30行に抑えていない。
繰り返さないと。
0351nobodyさん2011/07/08(金) 07:04:40.49ID:hPQ7klvO
>>348
ありがとうこざいます
読み込み時にしとけばよかったんですね。勉強になりましたm(__)m
0352nobodyさん2011/07/08(金) 07:18:45.62ID:hPQ7klvO
>>350
0から初めて履歴は30分に1個ずつ増えてく仕様だったので
大丈夫だと思ってました ; ;
未だに原因が分かりませんが1日で3000行以上になっててΣ(´∀`;)です

0353nobodyさん2011/07/08(金) 07:34:37.06ID:???
30分に1回実行してんのか?
0354nobodyさん2011/07/08(金) 07:39:16.64ID:???
c+なんて使ってる人初めて見たw
普通a+だろ
0355nobodyさん2011/07/08(金) 07:44:07.06ID:hPQ7klvO
>>353
はい cronで実行してました

>>354
a+だと先頭にseekできないようなので。。

0356nobodyさん2011/07/08(金) 08:03:40.38ID:???
>>355
じゃ書いてたけど実行されてなかったんだな
0357nobodyさん2011/07/08(金) 08:20:27.71ID:???
c+やめて手動でファイル作ってr+にした方がいいよ
もしくはfile()で取得してwで書き込んだほうがいい

c+とシークは不具合がある

0358nobodyさん2011/07/08(金) 10:53:33.22ID:k6JkJfUY
くだらない質問です。
ファイル名が$nameに入っていて、そのファイルの中身を$bodyに代入するにはどうしたらいいでしょうか。
exec ('cat $name > $body');
ではうまくいきませんので。
0359nobodyさん2011/07/08(金) 11:09:45.22ID:???
>>358
http://www.php.net/manual/ja/function.file-get-contents.php
http://www.php.net/manual/ja/function.file.php

$body = file_get_contents($name);
0360nobodyさん2011/07/08(金) 11:23:54.66ID:???
>359
ありがとう。うまくいった。PHPは便利だ。
perlで書くしかないかと思い悩んでいたのだ。
0361nobodyさん2011/07/08(金) 13:37:24.44ID:???
perlで出来ることはPHPでも出来る。
PHPで出来ることはAjaxでも出来る。
0362nobodyさん2011/07/08(金) 15:23:36.52ID:TLiNIkWs
画面をうまく分けたいんですがどうもうまく設計できません。

データベースへ検索を行うプログラムを作るとして、
検索画面入力 検索(リクエスト)処理 結果表示 という工程を挟むとします。

検索画面入力→処理へGET→処理内容をセッション変数に格納→表示画面へ飛ばして表示
検索画面入力→処理へGET→処理は表示画面を兼ねてるのでそのまま表示

今こんな2通りの実装方法を試してますが、
前者のほうがオーバヘッドの関係上当然ながら遅いです。(微々たるものですが)
しかし整理されてる感じがするのは前者のほうです。
後者は検索処理を書いた後、そのままhtmlを書くのでviewと分離できておらず汚いです。
改善策として、処理部分を他のファイルに関数として書いて、includeして関数に$_GETを渡すとかありますが、
ファイルを分けただけで本質的にあんま変わりません。

みなさんはどういう方法を採用していますか?
何か他にいい方法があったら教えてください。
0363nobodyさん2011/07/08(金) 15:27:18.76ID:???
どうせ弱小サイトなんだから気にするんじゃねえよ
0364nobodyさん2011/07/08(金) 16:55:29.06ID:???
コマンドラインのphp -l(lint)なのですが、
あるサーバでは

PHP Parse error: syntax error, unexpected '?' in a.php on line 7
Errors parsing a.php

というようにファイル名と行番号まで表示してくれるのですが、別のサーバでは
Errors parsing a.php
しか表示されません。設定を変えて前者のようにすることは可能でしょうか?
0365nobodyさん2011/07/08(金) 17:56:57.50ID:???
どうせ弱小サイトなんだから気にするんじゃねえよ
0366nobodyさん2011/07/08(金) 19:32:18.41ID:???
>>364
php.iniでerror_reportingの設定
0367nobodyさん2011/07/08(金) 20:15:31.50ID:???
>>366
できましたありがとうございます。
ただ、行番号等が表示されるサーバでphp -d error_reporting=4177 a.php
とすると表示されなくなるのに対し、
もともと表示されないサーバでphp -d error_reporting=6143 a.php
としてもダメでした。
0368nobodyさん2011/07/08(金) 20:22:49.64ID:???
>>362
その回答の一つがMVC
Symfony、CakePHP、Zend Framework 辺りが参考になる
03693622011/07/08(金) 22:35:24.64ID:TLiNIkWs
>>368
ありがとうございます。
一度ちゃんとフレームワークのソースを読んだり使ってみないとだめですが、
まだその域に達してないのでもう少し色々考えてみます。
0370nobodyさん2011/07/09(土) 02:05:30.36ID:NiQ7H+AZ
curlでサイトへのログインして、他ページのボタンを押したいのですが
参考になるサイトはありますでしょうか?
0371nobodyさん2011/07/09(土) 06:07:11.29ID:???
ほれ
http://php.net/manual/ja/book.curl.php
0372nobodyさん2011/07/09(土) 11:30:19.39ID:???
10秒ごとにforループを実行することってできますか?

for($i=0; $i<10; i++) {
echo $i;
}

0を表示してから10秒後にループって感じで。
0373nobodyさん2011/07/09(土) 11:37:23.30ID:???
>>372
>>1
0374nobodyさん2011/07/09(土) 11:47:03.20ID:D+k+KmfY
失礼しました。

10秒ごとにforループを実行することってできますか?

for($i=0; $i<10; i++) {
echo $i;
}

0を表示してから10秒後にループって感じで。
0375nobodyさん2011/07/09(土) 11:54:10.06ID:???
>>374
できる
0376nobodyさん2011/07/09(土) 12:04:55.57ID:???
http://www.google.co.jp/search?hl=ja&q=php+sleep&aq=f&aqi=&aql=&oq=
>>374
0377nobodyさん2011/07/09(土) 12:31:58.83ID:???
ちょっとググればわかることだろ
少しは自分で調べろ
だが>>375みたいなあほなレスするやつはksだ
気持ちはわからんでもないが
0378nobodyさん2011/07/09(土) 12:58:17.02ID:???
でも>>377みたいな誰の役にも立たないレスをする奴はクズだ
そんな奴の気持ちなどわかろうとも思わない
0379nobodyさん2011/07/09(土) 13:19:15.94ID:???
でも>>378みたいな誰の役にも立たないレスにレスをする奴はクズだ
そんな奴の気持ちなどわかろうとも思わない
0380nobodyさん2011/07/09(土) 14:14:42.44ID:???
sleep(10)

って昔なら一言さらっと答えが出てたんだが
ここのところ変なのが多いな
もう2chでの活動やめちゃいますよ
0381nobodyさん2011/07/09(土) 14:36:53.79ID:???
>>380
あなたのような人がいるから2chが荒廃するんです。
早く辞めてもらったほうが世の中の為です。
0382nobodyさん2011/07/09(土) 14:39:22.89ID:???
2chなんて便所の落書きなんで
回答があればラッキー程度な気持ちで利用してくれや
0383nobodyさん2011/07/09(土) 14:59:14.56ID:???
厳しい時代ですからね
無能な人間は他人を蹴落とすしか手がないのですよ
0384nobodyさん2011/07/09(土) 15:18:18.03ID:???
いやいや、無能な人間は蹴落とされる側だから
0385nobodyさん2011/07/09(土) 15:34:29.59ID:???
実験ならともかく、サーバー側でスリープさせるようなアプリを作るのはどうかと。
とりあえず、仕組みを理解して、なぜそういうプログラムが気持ち悪いのかを理解してる奴なら、こんな質問相手しないと思うんだが。
0386nobodyさん2011/07/09(土) 15:44:09.00ID:???
>>385
>>374の質問からなぜそこまで深読みしなくちゃならんの?
単にfor文を10秒ごとに実行できるかどうかの技術的な質問だろ?
お前の方がよっぽど気持ち悪いよ。
0387nobodyさん2011/07/09(土) 16:19:22.72ID:???
>>386
なんで、その程度で深読みなんだ?
マニュアル読めばすぐ分かるようなsleep程度でそんなにかみつくお前の方がよっぽど気持ち悪いよw
0388nobodyさん2011/07/09(土) 16:31:53.52ID:???
>>377
はぁ?自分で実装方法を考えるのが好きで、、可能か不可能だけ知りたい人かもしれないだろ?
そんな人に答え教えちゃうのは小説や映画のスレでネタバレを教えるようなもんだ。
要件以上のことをすることを、余計なおせっかいと言う。
0389nobodyさん2011/07/09(土) 17:10:45.22ID:???
>>388
プログラマ脳とでもいうべきか
0390nobodyさん2011/07/09(土) 17:16:03.20ID:???
世界人類が幸せでありますように。
0391nobodyさん2011/07/09(土) 17:17:50.12ID:???
>>389
契約、手続き、司法、政治、人との約束、etc・・・世の中みんなそうなってるんだよ。
少しは社会と関わろうな。
今回落ち度があったのは質問者側。
0392nobodyさん2011/07/09(土) 17:45:49.20ID:???
融通がきかないのはうまく世を渡っていけませんよ
そんなんだから万年平なんですよ
0393nobodyさん2011/07/09(土) 19:13:06.67ID:???
それを質問者側が言うか。朝鮮人みたいな奴だな。
0394nobodyさん2011/07/09(土) 19:15:48.24ID:???
質問者って勝手に決めつけられてもな(笑)
0395nobodyさん2011/07/09(土) 19:16:39.16ID:???
違うならお前に関係ない話だ。でしゃばるな。
0396nobodyさん2011/07/09(土) 19:44:47.80ID:???
393 名前:nobodyさん[sage] 投稿日:2011/07/09(土) 19:13:06.67 ID:???
それを質問者側が言うか。朝鮮人みたいな奴だな。
393 名前:nobodyさん[sage] 投稿日:2011/07/09(土) 19:13:06.67 ID:???
それを質問者側が言うか。朝鮮人みたいな奴だな。
393 名前:nobodyさん[sage] 投稿日:2011/07/09(土) 19:13:06.67 ID:???
それを質問者側が言うか。朝鮮人みたいな奴だな。

そうか夏休みだったのか
0397nobodyさん2011/07/09(土) 19:47:05.76ID:???
世の中とか社会とか偉そうに語るからだろ(笑)
0398nobodyさん2011/07/09(土) 19:54:02.72ID:???
司法、政治とか言えば有利に話進められるとかカッコイイとか思ってるただの餓鬼だろ。
見てて痛々しい・・・
2chに顔だしてる暇があったらお気に入りの法律の勉強でもしてろよ。
0399nobodyさん2011/07/09(土) 19:58:02.94ID:1XCXFVtD
curl_multiをつかったときに、個々の接続が完了した事を知るにはどうしたら良いんですか?
0400nobodyさん2011/07/09(土) 19:59:59.91ID:1XCXFVtD
一括で完了したときのサンプルは見つかるのですが、個別の完了を確認する方法が知りたいです。
0401nobodyさん2011/07/09(土) 20:20:16.60ID:???
>>397-398
世の中とか社会を語られると偉そうにされてると感じるとか、有利に話が進められるとか、
普段どんだけ底辺で生きてるの?
一般常識レベルの話だぞ。
なんというか、まぁ、頑張れ。

>>392
日本の一般的な企業や公務員なら年次で昇格・昇進していくし
外資系企業なら無能な奴は切られるのでそもそも万年平なんて概念は日本には存在しない。
社会人経験ないのがバレバレ。
0402nobodyさん2011/07/09(土) 20:27:09.20ID:???
>>401
お前みたいなニートは一度銀座のママにいじられてきたほうがいいと思う
0403nobodyさん2011/07/09(土) 20:30:05.84ID:???
一般常識(笑)
0404nobodyさん2011/07/09(土) 20:39:28.93ID:???
>>401
想像で物言ってるでしょ?
公務員はキャリアと非キャリアでそもそも扱いが全然違うし、
競争もなしに昇格できるとか本気で言ってるなら頭に蛆が湧いてると思う。
外資系で無能なやつを切るってのも意味不明。そんなの外資系じゃなくても当たり前。
0405nobodyさん2011/07/09(土) 20:44:52.38ID:???
スレタイ1000回読め
0406nobodyさん2011/07/09(土) 20:56:10.69ID:???
スレタイ1000回読みました。
どう考えても質問者に非があるとは思えません。
0407nobodyさん2011/07/09(土) 21:25:05.86ID:???
>>404
来年の採用から国家公務員のキャリアは廃止されます
0408nobodyさん2011/07/09(土) 21:26:39.70ID:2urjE4w0
>>380
横なんだけど、以前にログアウト処理を組んでいて、
「ログアウトしました」とechoで表示させたあとにsleep(3)とか処理を加えて、
(「ログアウトしました」の表示を3秒見せる)
トップページに飛ばそうとしたことがあるんだけど、
ログアウトしましたと表示されずに3秒停止してからトップページに飛んでしまって
うまくいかなかったんだけど。
>>374の0を表示させてから10秒後にループさせるってのが、sleep(10)でできるの?
0409nobodyさん2011/07/09(土) 21:38:43.50ID:???
>>408
そりゃ当たり前だ
flushしてやらんとブラウザには表示されない
まぁだいたいそういうトリックはrefreshヘッダでやるもんだぜ
<meta http-equiv="refresh" content="3;url=http://example.com/">

> >>374の0を表示させてから10秒後にループさせるってのが、sleep(10)でできるの?
できるがタイムアウトも考えないといけない
リトライ処理とかはsleepとループを組み合わせてやるのが普通
0410nobodyさん2011/07/09(土) 22:00:04.78ID:???
flush使った実装はコマンドラインのみにしておくべき
ブラウザではあんまりやるようなことじゃない
10秒後にクライアントが再度リクエストすればいい
Ajaxの出番
0411nobodyさん2011/07/09(土) 23:02:42.01ID:???
>>410
flushってな〜に?ww
0412nobodyさん2011/07/09(土) 23:13:50.85ID:2urjE4w0
>>409
丁寧なレスありがとうございます。
大変勉強になりました。
0413nobodyさん2011/07/09(土) 23:51:33.75ID:???
>>412
flushってなんだよボケwww
0414nobodyさん2011/07/10(日) 00:20:15.49ID:???
>>411
flashの間違いだと思ってんなら自分の無知に顔を赤くしながら
マニュアルでflushって検索してこい
0415nobodyさん2011/07/10(日) 01:04:53.34ID:???
マニュアルってなんだよボケwww
オートマ限定免許も持ってねぇクセしてww
笑わせんじゃねよwwww
0416nobodyさん2011/07/10(日) 02:09:15.79ID:???
顔真っ赤(笑)
間違えを認められずひどいごまかしよう(笑)
0417nobodyさん2011/07/10(日) 05:38:26.40ID:???

おはよう

さて、どんな質問が残ってるのかな?
今日は暇だから、お姉さんが丁寧に質問に答えちゃうよ!
0418nobodyさん2011/07/10(日) 05:43:36.82ID:???
ではお言葉に甘えて
whileループでファイルを一つづつ処理していて
ループ内で処理の進行に合わせてprint文で進捗を表示させたいのだが
なぜか表示がwhileループが終了した後にすべての処理ファイル分が一気に表示される。
これでは進捗状況の表示にならない。
どうしたらいいのですか。

0419nobodyさん2011/07/10(日) 05:47:21.07ID:???
>>416
なんだよwお前が俺の顔の色とかわかるわけないだろwww
適当なこと言ってごまかしてんじゃねぇよwwwww
0420nobodyさん2011/07/10(日) 05:48:28.99ID:???
>>418
今日のおパンツの色を教えてください
0421nobodyさん2011/07/10(日) 06:49:56.46ID:???
>>418
バッファリングされてるとしか
0422nobodyさん2011/07/10(日) 06:56:33.05ID:???
curlのPOSTの時配列指定するとファイルアップロードになって使えねえな
aaa=bbb&ccc=dddって自分で書かなきゃダメだ
0423nobodyさん2011/07/10(日) 06:57:05.10ID:MAnv3V4B
IDをさらし忘れてたので
whileループでファイルを一つづつ処理していて
ループ内で処理の進行に合わせてprint文で進捗を表示させたいのだが
なぜか表示がwhileループが終了した後にすべての処理ファイル分が一気に表示される。
これでは進捗状況の表示にならない。
どうしたらいいのですか。
04244222011/07/10(日) 06:58:47.02ID:???
あーこんなことに1時間も気付かなかった
なんか原立ってきた
0425nobodyさん2011/07/10(日) 06:59:02.71ID:MAnv3V4B
>バッファリングをされてるとしか
あー、そうだね。
0426nobodyさん2011/07/10(日) 08:09:48.30ID:???
>>424
原立ってなんだよボケwww
0427nobodyさん2011/07/10(日) 11:50:04.44ID:???
>>425
コマンドラインで実行したらちゃんと進捗状況の表示になるだろ?
ってことはPHPの問題じゃなくてHTTPサーバーやブラウザの問題ってこと。
つまりスレ違い。
0428nobodyさん2011/07/10(日) 11:52:03.81ID:???
>>417
おなぬーは週に何回ですか?
0429nobodyさん2011/07/10(日) 12:44:57.12ID:???
クライアントの回線によってどのブラウザでもflush効かないことあるから、あんまり
0430nobodyさん2011/07/10(日) 13:54:34.88ID:???
>>429
flushってなんだよクズwww
0431nobodyさん2011/07/10(日) 14:00:19.70ID:???
キャッシュを消すことだろ?
0432nobodyさん2011/07/10(日) 15:01:54.35ID:???
PHP: flush - Manual
http://php.net/manual/ja/function.flush.php
0433nobodyさん2011/07/10(日) 15:37:08.30ID:L+HYUYZt
arrayから、指定した値の検索で(true,false)を得るのはarray_searchでできるというのは分かるのですが、
arrayの中の一致する値の"個数"を取得したい場合はどのようにすれば
良いでしょうか。foreachで一致するたびに、countをあげるしかないでしょうか。

$array=array("apple","orange","apple","watermelon","melon","apple");
で、appleという値を与えられたときに、3を得たいです。

ダウンローダー対策のため、503のエラーページにphpで、直近一秒間にアクセスを
してきたIPを重複をチェックせずにテキストファイルに保持し
指定個数を超えたらdenyListに書いて、指定時間を超えたら解除…ということをしようとしていて、
その「指定個数を超えるかどうか」のチェックをしたいです。
0434nobodyさん2011/07/10(日) 15:40:33.24ID:???
それはサーバ機能でやればいいだろ
0435nobodyさん2011/07/10(日) 15:55:47.94ID:???
間違いを認められず荒らしてごまかしてんじゃねえよ(プッ
0436nobodyさん2011/07/10(日) 15:56:54.48ID:???
>>433
SQLで一発よ
0437nobodyさん2011/07/10(日) 16:01:42.73ID:???
http://www.phppro.jp/qa/238
回答の@listsって何?
perlと間違えたのかな
0438nobodyさん2011/07/10(日) 16:17:27.67ID:???
>>437
じゃぁ、「if ($list == 「aエレメントにかこまれたもの」)」はどうなの?
意味が通じればいいってことだろ
0439nobodyさん2011/07/10(日) 16:23:04.97ID:???
>>433
テキストファイルに書き込んだり消したり(上書きしたり)を1秒間に何回繰り返すつもり?
考え方を変えるべし。
0440nobodyさん2011/07/10(日) 16:24:42.43ID:BenfNMMl
staticは異なるアクセス同時でも共有されますか?別になりますか?
異なるアクセス間で、変数を共有する方法はありますか。
0441nobodyさん2011/07/10(日) 16:28:42.04ID:???
サーバ側で保存しとけばいいんじゃね
0442nobodyさん2011/07/10(日) 16:28:49.85ID:???
>>440
されない
ある
0443nobodyさん2011/07/10(日) 16:30:05.75ID:???
>>433
http://www.php.net/manual/ja/function.array-count-values.php
0444nobodyさん2011/07/10(日) 23:37:39.82ID:???
phpinfo.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無題ドキュメント</title>
</head>
<body>
<?
phpinfo();
?>
</body>
</html>

余分なとこ多すぎる?
修正お願いします
0445nobodyさん2011/07/10(日) 23:40:13.73ID:???
>>444
>>1
0446nobodyさん2011/07/10(日) 23:41:47.83ID:???
>>444

<!DOCTYPE html>
<?
phpinfo()
?>
0447nobodyさん2011/07/10(日) 23:47:06.31ID:MM5IUD/N
if (hoge==a || hoge==b) {
  test();
}
if (hoge==a) {
  test2();
}
if (hoge==b) {
  test3();
}

的なことをやろうと(aはtest()とtest2()を呼び出し、bはtest()とtest3()を呼び出す)

switch (hoge) {
  case a:
  case b;
    test();
  case a:
    test2();
    break;
  case b:
    test3();
    break;
}

とやっても期待通りになりません
break文を挟んでないのに次にいかないのはなぜなんでしょうか?
なんか書き方間違ってますか?
0448nobodyさん2011/07/10(日) 23:48:52.26ID:???
phpinfo実行してから質問しろよ
0449nobodyさん2011/07/10(日) 23:50:25.02ID:???
>>447
うん
04504472011/07/10(日) 23:51:38.63ID:MM5IUD/N
>>449
どこが間違ってますか?
0451nobodyさん2011/07/10(日) 23:56:11.50ID:???
>>450
caseのとこ
04524472011/07/10(日) 23:57:13.03ID:MM5IUD/N
>>451
具体的にお願いします
0453nobodyさん2011/07/11(月) 00:33:14.32ID:???
最近こんなやりとりばっかだな
0454nobodyさん2011/07/11(月) 01:02:09.34ID:???
PHPだからな(笑)
もう上級者はこんな糞言語見切りつけてるし
残った回答者はまともに答えられないバカばっか(笑)
0455nobodyさん2011/07/11(月) 01:09:44.04ID:???
えっ
0456nobodyさん2011/07/11(月) 02:09:08.83ID:???
>>447
http://www.php.net/manual/ja/language.control-structures.php

switch文は一度caseに一致したら
以後break文かswitchブロックの終端に到達するまで
コードを実行しようとする(それがcaseに一致しない部分でも)
0457nobodyさん2011/07/11(月) 02:30:51.40ID:???
>>1にマニュアルくらいは目を通しておくことって書いてあるんだけどな
0458nobodyさん2011/07/11(月) 03:34:35.20ID:???
マニュアル読んで全て解決するならスレの意味がないだろ
switch文に限定すれば>>447のようなことが可能と思ってもおかしくないだろ
breakするまで実行されるとしか書いてないんだから
wikiのswitch文項目をみたほうがまだヒントになる
C#のgoto case文がヒントになるだろう
0459nobodyさん2011/07/11(月) 04:37:56.16ID:???
>>458
>マニュアル読んで全て解決するならスレの意味がないだろ
マニュアルに書いてあることをスレで質問する意味はないと思う。
0460nobodyさん2011/07/11(月) 05:32:14.55ID:???
マニュアルに書いてないこととはなんだ?
0461nobodyさん2011/07/11(月) 07:06:04.21ID:???
>>454
上級者は何の言語に移ってるの? いや、煽りでなくまじめに
0462nobodyさん2011/07/11(月) 07:38:43.00ID:???
>>449みたいなレス見ると本当にイライラする。
精神病んでないか。リアルでそれだとぼっちだろ。
0463nobodyさん2011/07/11(月) 08:03:06.02ID:???
2chのレスにイライラしてるほうが精神に問題あると思うよ
0464nobodyさん2011/07/11(月) 08:05:56.23ID:???
なんで回答者が質問者を慮ってやらんとならんのだ
質問者がしろ
立場をわきまえろ
0465nobodyさん2011/07/11(月) 08:08:14.78ID:???
ふてぶてしい人が増えたんじゃない?
技術的問い合わせなんて現実世界なら金取って行われてるものだよ
0466nobodyさん2011/07/11(月) 08:20:40.28ID:???
どちらもしょせんあそび
0467nobodyさん2011/07/11(月) 08:29:33.43ID:???
>>465
それじゃこのスレの存在意義が無いみたいじゃないか。
こっちだってわざわざ時間を割いて質問してるんですから
それなりの対応を期待してもいいでしょう。
0468nobodyさん2011/07/11(月) 09:42:23.47ID:???
うんこ質問にはうんこ回答しか付きません。
それなりの質問にはそれなりの回答とうんこ回答の両方が付きます。
にちゃんは大体こういう仕様です。
0469nobodyさん2011/07/11(月) 11:02:23.92ID:???
うんこ質問でもそれなりの回答を行うのが良識というものです
0470nobodyさん2011/07/11(月) 11:12:55.28ID:???
無視されないことに感謝しろ、な?
0471nobodyさん2011/07/11(月) 13:01:51.04ID:???
ほんと末期ですね
PHPが廃れるわけだなぁ
Perlの最後のほうと似た感じだわww
0472nobodyさん2011/07/11(月) 13:03:42.54ID:???
phpには責任も問題もない
ここに常駐する輩に大いに問題あり
もうさ常駐してる連中どっか逝け
0473nobodyさん2011/07/11(月) 13:12:37.05ID:???
>>472
鏡に向かって1000回言え
0474nobodyさん2011/07/11(月) 13:48:12.16ID:???
>>469
うんこ質問を行う人物が別の質問にうんこ回答を行うケースが多いのが現実です。
うんこそのものなので良識を問うのは難しいと思われます。
0475nobodyさん2011/07/11(月) 17:51:34.14ID:qunXcXZV
php_mecab-0.3.0はmeke時にエラーが出ますがこれはこれでいいのですか。
0476nobodyさん2011/07/11(月) 17:59:24.77ID:???
だめです
0477nobodyさん2011/07/11(月) 18:38:41.42ID:???
476 名前:nobodyさん[sage] 投稿日:2011/07/11(月) 17:59:24.77 ID:???
だめです
476 名前:nobodyさん[sage] 投稿日:2011/07/11(月) 17:59:24.77 ID:???
だめです
476 名前:nobodyさん[sage] 投稿日:2011/07/11(月) 17:59:24.77 ID:???
だめです

いい大人が恥ずかしげも泣く
よく公衆の面前でこんな池沼なレスできますね
どんな人生歩んできたんだか・・・
駄目なら駄目で
こうすればいいよ とか答えるべきでしょ
常識アル社会人なら
てかニートなんだろうか
0478nobodyさん2011/07/11(月) 18:49:09.37ID:???
テンプレを何一つとして守ってない質問に対しては十分過ぎるレスだと思うけどな
0479nobodyさん2011/07/11(月) 18:52:31.51ID:???
いいのかどうか聞いてるんだから
これ以上的確な回答は無いだろう
0480nobodyさん2011/07/11(月) 19:35:13.21ID:???
> これでいいのですか。

質問ですらない
むしろ納得している
0481nobodyさん2011/07/11(月) 19:38:37.47ID:???
>>477
どうぞ答えてください
誰も止めてませんので
0482nobodyさん2011/07/11(月) 20:12:53.67ID:???
>>477
ほんと、答えりゃいいのになw
一番スレ違いは誰だっつのw
0483nobodyさん2011/07/11(月) 20:39:24.07ID:8lyG0yAk
array配列から重複の値を取り除く(array_unique)を使っているのですが、列数が10万程度の配列を使うとフリーズしてしまいます。
サイズは30MB程度なのですが、php.iniの設定?などでフリ〜ズしないようにできる方法はないでしょうか。
0484nobodyさん2011/07/11(月) 21:01:24.65ID:???
>>483
まずメモリがいっぱいになっているのか実行時間が長くて止まってるのか特定すべし
0485nobodyさん2011/07/11(月) 21:24:13.26ID:???
だめです
0486nobodyさん2011/07/11(月) 21:33:21.26ID:???
いやいやそれはいいですよ
0487nobodyさん2011/07/11(月) 22:42:52.37ID:LpGCd7Ke
>>483
SQLite
0488nobodyさん2011/07/11(月) 23:14:16.83ID:???
>>483
どこで時間が掛かっているか、本当にフリーズしているのか
Xdebugでプロファイリングできるからそれからまた質問して
http://xdebug.org/
0489nobodyさん2011/07/11(月) 23:52:15.52ID:???
ヒント:Ajax
0490nobodyさん2011/07/12(火) 05:54:31.52ID:???
array_uniqueの実装しらんけどPHPだし計算量多い適当な方法使ってんだろ
04914832011/07/12(火) 08:03:45.22ID:KoFF93FJ
array_uniqueで、メモリがいっぱいになっている、実行時間が長くかかっている、フリーズしているをXdebagで調べる予定です。
「実行時間が長くてタイムアウトで中断されている」こともあるのでしょうか。
処理時間の上限設定値はあるのですか。
0492nobodyさん2011/07/12(火) 08:05:48.44ID:???
調べてから聞け
あとXdebugなんぞ使わなくてもエラーメッセージに出るだろ
0493nobodyさん2011/07/12(火) 08:08:22.32ID:???
あとどうせXAMPPかレンサバというオチだろ
0494nobodyさん2011/07/12(火) 08:12:07.17ID:???
設定はあるのでしょうかと聞く前に設定くらい把握してから開発しろよ
まじありえん
「私設定なんか何も知らないで開発してま〜す」と言ってるようなもん
0495nobodyさん2011/07/12(火) 08:52:40.75ID:???
>>492-494
お前毎回ウザいよ。常駐してんじゃねぇよ。消えろ。
0496nobodyさん2011/07/12(火) 08:55:45.68ID:???
>>495
つ鏡
0497nobodyさん2011/07/12(火) 09:17:57.96ID:???
>>496
っ鏡
0498nobodyさん2011/07/12(火) 09:28:20.79ID:???
合わせ鏡は悪魔を召還するのでやめてください
0499nobodyさん2011/07/12(火) 11:30:07.84ID:???
昼間であれば大丈夫です
0500nobodyさん2011/07/12(火) 11:50:29.92ID:???
昼間でも出てきたぞ
05014752011/07/12(火) 14:22:57.54ID:???
php/mecab-0.4.0ではmake時にエラーが出なくなりました。
http://labs.unoh.net/2008/01/keyword-autolink-using-php-and-mecab.html
0502nobodyさん2011/07/12(火) 14:28:07.69ID:???
単にエラーとしか書かないやつはろくにエラーの文章も読んでないの?
05034832011/07/12(火) 14:32:05.27ID:???
array配列から重複の値を取り除く(array_unique)を使っているのですが、列数が10万程度の配列を使うとフリーズしてしまいます。
これは、php.iniの
max_execution_time = 30
の数値を変えることで解決しました。
0504nobodyさん2011/07/12(火) 14:55:07.00ID:BQ5972Wh
phpで大容量の奴を扱うなよ
それでもC言語だったら1秒以内で済む。
0505nobodyさん2011/07/12(火) 15:02:08.42ID:???
だめです
0506nobodyさん2011/07/12(火) 15:03:42.04ID:fUrYG2H5
>>504
C言語なら配列から重複の値を取り除く処理はどう書けますか?
0507nobodyさん2011/07/12(火) 15:26:19.35ID:???
だめです
0508nobodyさん2011/07/12(火) 15:27:17.67ID:???
ソートすればいい
0509nobodyさん2011/07/12(火) 15:31:21.04ID:???
Cの型って厄介だったけどphpでCの型やりたいなぁ
あれは癖になるよね
0510nobodyさん2011/07/12(火) 15:35:40.57ID:???
んなもんC++でstd::sortとstd::uniqueでおしまい
0511nobodyさん2011/07/12(火) 17:01:52.64ID:???
C++をC言語に含めてんじゃねぇぞ!ハゲが
0512nobodyさん2011/07/12(火) 17:10:02.59ID:???
≠ってなんて打てば変換できますか?
0513nobodyさん2011/07/12(火) 17:17:41.33ID:???
イコールで候補に出てこない?
0514nobodyさん2011/07/12(火) 17:21:22.06ID:???




ほんとだ出てきた
0515nobodyさん2011/07/12(火) 17:33:45.96ID:???
ノットイコール
0516nobodyさん2011/07/12(火) 17:43:44.46ID:???
ナッイクォール
0517nobodyさん2011/07/12(火) 18:10:17.89ID:???
Google日本語だとノットイコールだな
イコールだと無理!
0518nobodyさん2011/07/12(火) 20:02:13.71ID:???
‰?※?????????≠???????◎????????????????????
0519nobodyさん2011/07/12(火) 20:34:35.89ID:???
Google日本語とか使ってる奴は馬鹿なの?
0520nobodyさん2011/07/12(火) 21:14:52.20ID:???
使わないやつはバカなの?
0521nobodyさん2011/07/12(火) 21:27:17.64ID:???
Google日本語とか使ってる奴は阿呆なの?
0522nobodyさん2011/07/12(火) 21:51:26.98ID:???
爆乳は正義!
0523nobodyさん2011/07/12(火) 23:22:27.00ID:z7HwOtN7
$a[100] = 1;
echo count($a);
が101にならないのはなんでですか?
0524nobodyさん2011/07/12(火) 23:27:48.55ID:???
一個しか配列に代入してないから
05255232011/07/12(火) 23:35:58.49ID:z7HwOtN7
>>524
まぁそうなんですが
一般的な言語だと101になるとおもうんですけどPHPだと挙動が違うんですかね
0526nobodyさん2011/07/12(火) 23:36:52.39ID:???
>>525
なる言語って何?
0527nobodyさん2011/07/12(火) 23:39:20.74ID:???
PHPの場合、配列とハッシュの扱いが同じなんじゃなかったっけ?
echo $a["100"];
で1って出るからそうだと思う。
05285232011/07/13(水) 00:05:10.72ID:gdt6puV8
>>527
なるほど。結構ややこしい仕様ですね。
配列のインデックスに文字列を指定したらハッシュテーブルで、
数値を指定したら配列でありハッシュテーブルでもあるというわけですね。
勉強になりました。どうもありがとうございました。
0529nobodyさん2011/07/13(水) 00:09:27.26ID:???
>>528
あの、その前に101になる言語を教えてもらいたいんだけど・・・
0530nobodyさん2011/07/13(水) 00:11:09.56ID:???
>>529
恥ずかしいから黙っとけよ低レベル回答者
0531nobodyさん2011/07/13(水) 00:15:06.36ID:???
>>530
質問者の間違い
0532nobodyさん2011/07/13(水) 00:17:20.21ID:???
質問はIDだせ
0533nobodyさん2011/07/13(水) 00:20:29.29ID:???
>>531
低レベル質問者の間違い
0534nobodyさん2011/07/13(水) 00:25:51.98ID:???
ほれ、すぐ動かせやすい言語で書いてやったぞ

<script>
var i = [];
i[100] = 1;
alert(i.length);
</script>

#!/usr/local/bin/perl
print "Content-Type: text/html\n\n";
$a[100] = 1;
print $#a + 1;
0535nobodyさん2011/07/13(水) 00:34:43.44ID:???
101になるわけねーだろwwwヴァーカ
あるなら示してみろよ?一般的?ハァ?
って感じでよく逆質問してるヴァカだろこいつ
0536nobodyさん2011/07/13(水) 00:35:14.66ID:???
そんなえばるようなことか?
0537nobodyさん2011/07/13(水) 00:37:29.99ID:???
普段そうやって荒らしてるから付けが回ってくるんだよ。
黙ってればいいんだよ。
0538nobodyさん2011/07/13(水) 02:02:50.60ID:???
535 名前:nobodyさん[sage] 投稿日:2011/07/13(水) 00:34:43.44 ID:???
101になるわけねーだろwwwヴァーカ
あるなら示してみろよ?一般的?ハァ?
って感じでよく逆質問してるヴァカだろこいつ

↑こいつのレス、vipとN速に貼り付けてきた
フルボッコにされてるwww
0539nobodyさん2011/07/13(水) 02:11:21.89ID:???
腹いせが他人頼みかよ
一生ROMってろよもう
0540nobodyさん2011/07/13(水) 03:57:53.58ID:???
>>534
ご苦労
0541nobodyさん2011/07/13(水) 07:07:13.47ID:???

 おはよぉ〜

 昨夜も扱ったねぇ〜

 思わず裸で寝ちゃいましたぁ〜

 さて、どんな質問が残ってるのかな?

 PHPぷろグラマ〜の おねぇさんが何でも質問に答えちゃうよぉ〜

0542nobodyさん2011/07/13(水) 09:37:24.15ID:???
>>541
だからパンツの色教えろってば
0543nobodyさん2011/07/13(水) 11:18:02.20ID:???
>>541
おなぬーは週に何回ですか?
0544nobodyさん2011/07/13(水) 11:19:40.22ID:hjFGTOsv
windows7の64bit、Apache2.2を使っています
phpは C:\_MyProgram\php に
Apacheは C:\_MyProgram\Apache にあります
ApacheServiceMonitorからstartを押すと
the requested operation has failedとアラートが出て起動に失敗してしまいます。

設定は以下のとおりです。
C:\_MyProgram\Apache\conf\httpd.conf の先頭部分に
LoadModule php5_module "C:/_MyProgram/php/php5apache2_2.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "C:/_MyProgram/php"
と、追加しています。
PHPIniDir "C:/_MyProgram/php"の行を削除すると起動出来ましたが、
phpinfo()のConfiguration File (php.ini) Pathは C:\Windows とwindowsディレクトリを読み込んでしまっています。
勿論、"C:\_MyProgram\php\php.ini"は存在します。

PHPIniDir "C:/_MyProgram/php"の指定方法が間違っているのかと思い
PHPIniDir "C:/_MyProgram/php/"
PHPIniDir "C:/_MyProgram/php/php.ini"

PHPIniDir "C:\_MyProgram\php"
PHPIniDir "C:\_MyProgram\php\"
PHPIniDir "C:\_MyProgram\php\php.ini"
も試してみましたが起動出来ませんでした。

ググっても「LoadModule php5_moduleのdllファイルの場所が違うんだよー」という情報しか得られませんでした。
もちろん "C:/_MyProgram/php/php5apache2_2.dll"は存在します。

どうすればphpを起動出来るのでしょうか。よろしくお願いします。
0545nobodyさん2011/07/13(水) 11:53:04.54ID:hjFGTOsv
失礼しました。自己解決しました。
原因はパスを通していなかったことでした
;C:\_MyProgram\php をpathに追加したら動きました。
Apacheはパス通さなくてもいいのにphpはパス通さないといけないだなんて予想外。
0546nobodyさん2011/07/13(水) 13:02:21.09ID:???
>>544
おそらくPHPにパスが通っていないものと思われ。
0547nobodyさん2011/07/13(水) 17:03:57.35ID:uSUWCHbn
このスレで聞いていいのかわからないのですが・・・
SSL通信を利用する場合、送信元か送信先かどちらが対応していればいいのでしょうか?
それとも両方SSLに対応する必要があるのでしょうか?
0548nobodyさん2011/07/13(水) 17:04:36.23ID:???
このスレは一切関係ないのでお帰り下さい
0549nobodyさん2011/07/13(水) 17:35:20.36ID:uSUWCHbn
解決しました
0550nobodyさん2011/07/13(水) 19:23:29.15ID:???
このスレは一切関係ないのでお帰り下さい
0551nobodyさん2011/07/13(水) 23:31:50.47ID:???
解決しませんでした
0552nobodyさん2011/07/13(水) 23:57:47.49ID:???
するわけないって
常駐組みはろくすっぽphpのこと知らないし(´・ω・`)
0553nobodyさん2011/07/14(木) 00:05:50.72ID:???
ワロス
0554nobodyさん2011/07/14(木) 00:24:12.63ID:???
気になるようなので教えてあげよう。
常駐して荒らしてるのは(>>552を含む)3人。
その他大多数は(糞スレ過ぎるので)ほとんど読み飛ばしつつ、たまに目に付いたまともな質問に回答する程度。
0555nobodyさん2011/07/14(木) 01:51:41.64ID:???
3人てことはないだろう。見る限り5人以上はいるぞ。
0556nobodyさん2011/07/14(木) 04:29:00.80ID:???

 おはよぉ〜

 おねぇさん、今日は徹夜明けだヨォ〜

 さて、どんな質問が残ってるのかな?

 徹夜明けだから、どんな質問も華麗にスル〜しちゃうよぉ〜

0557nobodyさん2011/07/14(木) 05:09:43.39ID:???
http://hibari.2ch.net/test/read.cgi/tech/1301067486/266
どなたかお願いしますm(__)m
0558nobodyさん2011/07/14(木) 07:33:29.51ID:???
>>557
>>1
0559nobodyさん2011/07/14(木) 11:11:41.91ID:???
PHPで正規表現を使って検索する場合、
文字コードはSJIS以外を使った方が安全?

ソースと対象の文字列がSJISなんだが、Perlだと
EUCやUTFに変換して正規表現を行ってた。
PHPでもそうした方がいいんだろうか?
0560nobodyさん2011/07/14(木) 13:27:33.55ID:???
>>1
0561nobodyさん2011/07/14(木) 13:30:47.64ID:???
>>556
おなぬーは週に何回ですか?
0562nobodyさん2011/07/14(木) 14:18:47.08ID:???
>>1
0563いつもの使うなおじさん2011/07/14(木) 15:27:50.35ID:???
これからはechoは使うな!!!!
変わりにprintを使え!!!!!
0564nobodyさん2011/07/14(木) 19:56:07.94ID:???
>>1
0565nobodyさん2011/07/14(木) 20:38:59.52ID:???
>>563
質問者はID出してからにしろってんだ バカヤロー
0566nobodyさん2011/07/14(木) 20:48:34.88ID:???
echoではなくprintを使うべき理由は何でしょう?
機能的な違いはあまりないようですが。
http://php.net/manual/ja/function.echo.php
http://www.php.net/manual/ja/function.print.php
05675662011/07/14(木) 20:49:09.38ID:GVBjbH45
ID出し忘れたので付け足します。
0568nobodyさん2011/07/14(木) 21:09:58.87ID:???
>>567
PHPからechoが消されるから
0569nobodyさん2011/07/14(木) 21:10:53.73ID:???
>>566
返り値が返る
05705662011/07/14(木) 21:23:11.73ID:GVBjbH45
>>568
PHP6から削除されるのでしょうか?差し支えなければソースを教えていただけると助かります。

>>569
printは常に同じ返り値(1)を返します。常に同じでは参考にならないと思うのですが…。
0571nobodyさん2011/07/14(木) 21:29:31.39ID:???
>>570
今の君のレベルではどちらでも変わらないから気にすんな
0572nobodyさん2011/07/14(木) 21:32:42.77ID:???
スルーしとけ
なんとか使え!!とか言ってるやつは
その辺のサイトに書いてること鵜呑みにして
脊椎反射敵に書きに来る荒らしのひとりだから
0573nobodyさん2011/07/14(木) 21:35:30.88ID:???
ちょっと突っ込まれると「レベルが低い」で逃げをうつからなー
参考にならん
0574nobodyさん2011/07/14(木) 21:46:50.92ID:???
質問者のレベルが低いのは当たり前
そこで回答諦めるぐらいなら初めから回答すべきじゃない
0575nobodyさん2011/07/14(木) 21:49:39.79ID:???
ここは勉強するところではない
勉強は自分でやれ
もしくは講義してほしいなら金払え
05765662011/07/14(木) 21:50:32.39ID:GVBjbH45
>>571
ではあなたのレベルでアドバイスしていただけないでしょうか。
0577nobodyさん2011/07/14(木) 21:50:44.80ID:???
>>570
この程度は読みましょう
http://www.php.net/releases/NEWS_5_4_0_alpha1.txt
0578nobodyさん2011/07/14(木) 21:51:36.12ID:???
ここは質問するところに決まってるだろ
0579nobodyさん2011/07/14(木) 21:51:46.45ID:???
煽りだけは一等賞の>>572君と>>573君も読みましょうね
0580nobodyさん2011/07/14(木) 21:57:52.26ID:???
逃げの手口で英語出すやつってなんなんだろうなwwww
読めないのに読めるふりしないでいいから
0581nobodyさん2011/07/14(木) 22:00:15.04ID:???
>>577
そんなの貼らなくていいから言及してる箇所を貼れ
0582nobodyさん2011/07/14(木) 22:00:17.80ID:???
それでは初心者さんにアドバイスしましょう
http://www.php.net/のトップページぐらいはチェックしましょう
仕事でPHPプログラマーをする方ならhttps://bugs.php.net/を読むのは常識のレベルです
本家のメーリングリストにも参加すると良いでしょう
https://wiki.php.net/rfc/releaseprocessも読むと良いですね
カンファレンスも定期的に実施されるので足を運んで参加しましょう

そうすれば何故printに移行するべきか答えが出てくるでしょう
答えを見つけられない場合はそれで構いませんが仕事でPHPを書くなら大問題です
与えられた宝の地図を台無しにするかはあなた次第なのです
道は自分で切り開いて行きましょう
さあ、煽利方の研究に時間を費やすのではなく、英語を読むために時間を使いましょう
0583nobodyさん2011/07/14(木) 22:01:23.51ID:???
>>577
読んだけどechoは言及されてないように読める
0584nobodyさん2011/07/14(木) 22:01:48.39ID:???
>>580
>>581
初心者杉乙wwwwwwwwwwwwwwwwwwwwww
http://www.php.net/releases/NEWS_5_4_0_alpha1.txtのリンクがまずどこからどうやってたどれるかもわからないくせにwwwwwwwwwwwwwwwww
0585nobodyさん2011/07/14(木) 22:02:12.61ID:???
>>582
ここそういうスレじゃないから他所いってくれる?
printとかechoとか興味ないんで
情報発信はblogでどうぞ
0586nobodyさん2011/07/14(木) 22:04:02.64ID:???
あれ?いつからここ>>585のスレになったんだっけ?
0587nobodyさん2011/07/14(木) 22:05:01.13ID:???
>>582
勉強の仕方を教えてどうするのさ
ここがどんな場所だかわかってないな
0588nobodyさん2011/07/14(木) 22:05:53.81ID:???
スレタイも読めない池沼らしい
0589nobodyさん2011/07/14(木) 22:07:41.69ID:???
>>585-588
大人になっても反抗期の人こんばんは
0590nobodyさん2011/07/14(木) 22:08:27.56ID:???
まったくもってワケワカランなw
自分でネタもってきて話振られると
教えてやっただけでも感謝しろ的な態度
ほんと意味分からんわwwww
0591nobodyさん2011/07/14(木) 22:09:21.94ID:???
コミュ障なんだろ・・・察してやれよ
0592nobodyさん2011/07/14(木) 22:11:30.19ID:???
本家の情報も撮っていけない奴はechoは使うな!!!!!!!!!!
0593nobodyさん2011/07/14(木) 22:11:54.38ID:???
  (  ´)`Д) )) < ハァハァ こんな所でダメェ
  /  つ つ  < 大丈夫だって,こんな糞スレ誰も来ねえよ
(( (_(_  ノ ノ
  し∪ ∪

 Σ( ゚д゚ )゚д゚)
  /  つ つ
  (_(_  ノ ノ
  し∪ ∪


  ( ゚д゚ )゚д゚)
  /  つ つ
(( (_(_  ノ ノ
  し∪ ∪
0594nobodyさん2011/07/14(木) 22:16:14.81ID:???
>>577
んでこれ何の関係あるの?特に書いてないが・・・
05955662011/07/14(木) 22:19:20.20ID:GVBjbH45
私の質問で荒れてしまったようですみません。
現在の質問内容を整理すると

1. PHPのどのバージョンからechoが削除されるのか?(ソース希望)
2. printで返り値を返す動作をどのように活用できるのか?

>>577
読み方が悪いのかもしれませんが、見つかりませんでした。

>>582
教えていただいた内容は参考にさせていただきますが、PHPの勉強法を知りたいわけではありません。
わかりにくい質問ですみません。
0596nobodyさん2011/07/14(木) 22:37:18.18ID:???
>>595
バージョン:PHP5.4
ソース:メーリングリスト
0597nobodyさん2011/07/14(木) 22:41:12.62ID:???
>>570
echoは文、printは式という構文の違いがあるだけ
式には戻り値が必要ゆえそのための処理で極僅かに遅い
非推奨うんぬんのアホは無視していい
0598nobodyさん2011/07/14(木) 22:41:15.75ID:???
それで書いたつもりかw
いくらでもねつ造できるぞ
0599nobodyさん2011/07/14(木) 22:44:42.62ID:???
煽り厨のロードマップ

英語を読めと煽られる

英語読めない

煽って回答をもらおうとする

数ヵ月〜○年後、PHP5.4が実装される

echoが消されていることを確認

何事もなかったかのように振る舞い
0600nobodyさん2011/07/14(木) 22:45:11.06ID:???
>>596
そんなヒントみたいに出さなくていいから引用してください
0601nobodyさん2011/07/14(木) 22:46:41.39ID:???
>>600
IP出して
0602nobodyさん2011/07/14(木) 22:47:34.87ID:???
結局出す気はないらしい()
0603nobodyさん2011/07/14(木) 22:49:14.20ID:???
>>599
情報を小出しにするからそういうことになるんだと思うがな
初めから正確な情報を全て出し切れば問題ない
0604nobodyさん2011/07/14(木) 22:50:03.69ID:???
無駄なエイリアスを統一するってのはわからんでもないが、
echoとprintの場合、長い告知事項のあとにどちらかを削除ということはありえても、
即廃止できるようなものでもない。
廃止が検討されてるなら、すでにこの段階でマニュアルにも言及はあるはず。
それが何もないんだからただの茶番ですよ。
0605nobodyさん2011/07/14(木) 22:57:35.29ID:???
>>599
煽ってるのは逆じゃない?

・レベルが低い発言
・質問してない内容を長文アドバイス
・明らかに間違っているソース
・曖昧なソース(ソース:メーリングリスト)
0606nobodyさん2011/07/14(木) 23:03:16.49ID:???
いや合ってるよ
0607nobodyさん2011/07/14(木) 23:07:10.53ID:???
いや合ってないよ
0608nobodyさん2011/07/14(木) 23:11:27.06ID:???
もともとこのスレがID強要になったのは>>582みたいなキチのせいだしな
回答者以外にレスするだけ無駄ってのテンプレに入れようか
0609nobodyさん2011/07/14(木) 23:13:46.64ID:???
短縮構文がいずれ使えなくなるとは聞いたことがあるが、echoは初耳だな
0610nobodyさん2011/07/14(木) 23:20:21.34ID:???
<?=はPHP5.4からデフォルトで有効になるようになりますが?
0611nobodyさん2011/07/14(木) 23:22:00.63ID:???
自分で本家の情報収集もせず必死ですねみなさん
0612nobodyさん2011/07/14(木) 23:27:27.65ID:???
ホント煽るのは上手いな、この人は
0613nobodyさん2011/07/14(木) 23:28:18.03ID:???
煽り態勢がないクズが多いスレだなwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0614nobodyさん2011/07/14(木) 23:28:55.90ID:???
>>611
何しにきたの?煽りにきたの?嘘の流布しにきたの?
有用な情報をソースと一緒に出せないならオナヌーでもしてなさいよ?
0615nobodyさん2011/07/14(木) 23:29:36.96ID:???
情報収集したならそれを広めてやればいいのに
自分だけ優越感に浸るとか人間として終わってる
0616nobodyさん2011/07/14(木) 23:36:10.96ID:???
2chでしかいきがれない人っているじゃない
そっとしておいてあげなさいよ
0617nobodyさん2011/07/14(木) 23:37:53.05ID:???
あれだろ ワシが広めた系のかまってちゃんだろ?
世の中どのスクリプトもechoばっかだから
自分の発言をきっかけにprint派を増加させてドヤ顔したいんだろ?

ったくしょうがねえなぁ
0618nobodyさん2011/07/14(木) 23:50:20.67ID:???
連投ごくろう
0619nobodyさん2011/07/14(木) 23:53:40.88ID:???
1人だけに叩かれてると思われたいらしい
0620nobodyさん2011/07/15(金) 00:03:30.82ID:???
まあ自称自治厨が張り付いてるのは確かだな
0621nobodyさん2011/07/15(金) 00:10:55.29ID:???
PHPはなんでもかんでも取り込もうとしすぎだな
負の遺産ばかり実装されるわ
何考えてるかしらんけど何も考えてないのか・・・

わたしはきょうLuaに旅立ちます
さようならみなさん
0622nobodyさん2011/07/15(金) 00:15:40.32ID:???
phpと競合する箇所がなさそうだけど大丈夫なのか
0623nobodyさん2011/07/15(金) 00:17:11.59ID:???
一応cgi luaなるものがあるね
0624nobodyさん2011/07/15(金) 02:30:24.62ID:???
Ajaxの存在も忘れてもらっては困る
0625nobodyさん2011/07/15(金) 11:59:35.74ID:X3xuPZBQ
【OS名】Ubuntu11.04
【PHPのバージョン】5.3.6
【連携ソフトウェア】PostgreSQL+Mecab
【質問内容】
このエラーメッセージは「dl()という関数がない」といっているのか?
Fatal error: Call to undefined function dl() in /usr/local/apache2/htdocs/php_src/upload/common.inc.php on line 10

common.inc.php on line 10は
dl('mecab.' . $_module_suffix) || die('skip');
0626nobodyさん2011/07/15(金) 12:02:37.02ID:???
うん
0627nobodyさん2011/07/15(金) 12:08:13.79ID:???
dlは使うなッ!!!!!!!!!!!!!!!!!!!!!!!
0628nobodyさん2011/07/15(金) 12:11:31.81ID:???
マニュアルにはdl()ってあるのだぞ。
dl
(PHP 4, PHP 5)
dl ― 実行時に PHP 拡張モジュールをロードする
0629nobodyさん2011/07/15(金) 12:22:12.38ID:???
死んだおばあちゃんの遺言 「dlは使うな」
0630nobodyさん2011/07/15(金) 14:19:10.82ID:tB1fmVDi
質問

連続した半角英数字を調べるにはどうしたら良いでしょうか?

例えば連続した半角英数字10文字以上でdieさせたい。
$str = "AAAAAAAAAA"; ←これはAが10回連続してるのでアウト
$str = "BBBBBあああBBBBB"; ←これは間にBが入ってるのでセーフ
よろしくお願いします。
0631nobodyさん2011/07/15(金) 14:37:57.83ID:???
if(preg_match('/[a-zA-Z0-9]{10}/', $str)) {
die();
}
0632nobodyさん2011/07/15(金) 14:40:55.10ID:gjzxI4GX
いつも正規表現で "\d" とか "\w" とか使うんだけど、サンプルとか見ると
"0-9" とか "a-z" を使ってるのが多い気がする。こっちのほうがいいの?
0633nobodyさん2011/07/15(金) 14:41:57.27ID:???
可読性的には後者のが良いんじゃない
0634nobodyさん2011/07/15(金) 14:46:59.68ID:gjzxI4GX
それだけが理由?
慣れちゃってると前者のほうが分かりやすいし、短いし、"a-y" になってたりする可能性も除けるしいいと思うんだけど
0635nobodyさん2011/07/15(金) 14:49:16.19ID:???
サンプル用なんだから普通は初心者向けに書く方が多いだろ
0636nobodyさん2011/07/15(金) 14:51:50.38ID:???
好きな方使え
間違えてa-yにするやつは絶対いないと思うが
0637nobodyさん2011/07/15(金) 14:56:01.19ID:gjzxI4GX
速度がどうとか仕様的に非推奨とかなわけではないのかな。ありがとう。
0638nobodyさん2011/07/15(金) 15:19:49.54ID:???
お前プログラマー剥いてないよ
SEなんてもっての外
0639nobodyさん2011/07/15(金) 15:20:57.79ID:Mq1PDjIm
638 名前:nobodyさん[sage] 投稿日:2011/07/15(金) 15:19:49.54 ID:???
お前プログラマー剥いてないよ
SEなんてもっての外
0640nobodyさん2011/07/15(金) 16:14:48.66ID:???
お前プログラマー剥いてないアルよ
SEなんてもっての外ないアルよ
0641nobodyさん2011/07/15(金) 16:56:58.07ID:???
>>631
へー!{10}って便利ですね!ありがとう!
0642nobodyさん2011/07/15(金) 17:16:26.65ID:???
どういたしました
0643nobodyさん2011/07/15(金) 18:05:40.15ID:mQp+f2OR
pdo sqliteでselect文にプリペアードステートメントを使おうとしたら結果が帰って来なかったので
やむなくqueryで行うことにしたのですが、

$fuga;
$sql = "select * from hoge where fuga={$fuga}";
for ($i = 0; $i < count($moge); $i++) {
$fuga = $db->quote($moge[$i]);
$db->query($sql);


という処理にしたのですが、
$sqlは最初の$fugaのnullのままクエリをおくっているようでした。

どうしたら思ったとおりに動いてくれるでしょうか?
06446432011/07/15(金) 18:10:14.17ID:mQp+f2OR
1つ付け加えますがループの中で毎回$sqlを定義するのはナシでお願いします。
参照渡しとかなんか他の方法でできることを期待しています。
0645nobodyさん2011/07/15(金) 18:16:22.19ID:???
$fuga;
$sql = "select * from hoge where fuga=:fuga";
$stmt = $db->query($sql);
$stmt->bindValue (':fuga', $fuga);
for ($i = 0; $i < count($moge); $i++) {
$fuga = $db->quote($moge[$i]);
0646nobodyさん2011/07/15(金) 18:27:40.06ID:???
sql直書ききめえんだよ
0647nobodyさん2011/07/15(金) 18:34:34.64ID:???
SQLをスクリプト内に書かないでどうやってDBからデータ取得するんだ?
0648nobodyさん2011/07/15(金) 18:42:15.06ID:???
ヒント:Ajax
0649nobodyさん2011/07/15(金) 18:47:06.47ID:???
SQLファイルに書いて読み込んで使うに決まってんだろ
0650nobodyさん2011/07/15(金) 19:12:13.56ID:???
そんなことしません
0651nobodyさん2011/07/15(金) 19:13:58.87ID:???
たしかに管理はしやすいが、
SQLをコロコロ変えるような設計がだめ。
最初に書いたらもう直すことがないようにするべき。
0652nobodyさん2011/07/15(金) 20:06:08.69ID:???
あ、もしかしてフレームワークとは使ったことないのかな?
0653nobodyさん2011/07/15(金) 20:51:10.98ID:???
なんでフレームワークの話が出てくるんだ
フレームワークはSQL書かなくていいような設計になってるだけだろ
そのためにルールが厳しいが
0654nobodyさん2011/07/15(金) 20:52:12.68ID:???
SQLなんてチョクチョク変えないだろ
今のままで後10年は使えるよ
0655nobodyさん2011/07/15(金) 21:11:59.58ID:???
>>645
これは勉強になったわ
動くか試してないけどprepare以外準備出来ないものだとばかり思ってた
0656nobodyさん2011/07/15(金) 21:51:32.44ID:???
prepareのが良いと思うよ
queryってprepare+executeってもんだと認識してたけど違うのかね
execute分は無駄になるけどまぁ動くっしょ。多分
ちなみにバインドするならクオートも多分いらんよな
0657nobodyさん2011/07/15(金) 21:58:45.47ID:???
queryは1つの文を実行するときに使う
prepareは複数の文をループで値変えて実行するときに使う
複数insert 複数update等
prepareすることにより2回目以降の文でも高速に使える
prepare+execute=queryは違う
それがプリペアードステートメントかどうかは置いといても
後者はエスケープされてないしせめてquoteも足しといてください
06586562011/07/15(金) 22:04:19.87ID:???
あれ、クオートいるのか
バインドしとけばSQLインジェクションとか気にしなくてオッケーよと言われたので鵜呑みにしてたわ
ちなみに上の用途的にはbindValueじゃなくてbindParamだよね多分
0659nobodyさん2011/07/15(金) 22:51:45.51ID:???
>>657
prepareはプリペアードステートメント使うときだ
queryを複数回実行してもいいしprepareを1回だけ実行してもいい
0660nobodyさん2011/07/15(金) 22:59:14.94ID:???
んなこたぁわかってるのよ
目安として1回はquery複数回はprepareといっただけ
0661nobodyさん2011/07/15(金) 23:03:06.48ID:???
DBアクセスなんかmysql関数でいいよもう
0662nobodyさん2011/07/15(金) 23:11:21.44ID:???
prepare
execute, execute...
ってのが普通なのはわかるけど
query
execute, execute...は無理なの?
0663nobodyさん2011/07/15(金) 23:14:23.61ID:???
戻り値みればわかるでしょうに
0664nobodyさん2011/07/15(金) 23:16:23.07ID:???
>>660
目安ってw
だから、判断基準が回数じゃねぇってのw
0665nobodyさん2011/07/15(金) 23:22:33.63ID:???
回数でしょ?
SQLがコンパイルされて2回目以降早くなるんだから
0666nobodyさん2011/07/15(金) 23:29:04.90ID:???
queryの場合どうやってbindすんだよ
0667nobodyさん2011/07/15(金) 23:32:21.69ID:???
だからもうmysql関数でいいっしょ
0668nobodyさん2011/07/15(金) 23:34:55.62ID:???
bindしないでquote汁
0669nobodyさん2011/07/15(金) 23:35:25.43ID:???
phpしないでajax汁
0670nobodyさん2011/07/15(金) 23:46:37.90ID:???
>>660
ソースは?
0671nobodyさん2011/07/15(金) 23:53:27.80ID:???
質問はID出せ
0672nobodyさん2011/07/16(土) 00:13:10.45ID:SgomU4v6
>>660
ソースyr
0673nobodyさん2011/07/16(土) 00:16:10.96ID:???
日付変わってから出したってことは昨日の質問者の誰かですね?
ハッハッハそんな恥ずかしがらんでも同じIDで何回でも聞きたまえ
0674nobodyさん2011/07/16(土) 00:19:11.55ID:He/TFKKN
回答しろよw
0675nobodyさん2011/07/16(土) 00:45:42.33ID:???
>>670
性質を利用してそうしてるって話
ソースは俺

まぁマニュアルにも書いてるでしょ
0676nobodyさん2011/07/16(土) 00:51:55.69ID:1W4ZpDeC
質問よろしくお願い致します。

指定したディレクトリ直下のディレクトリ数を数えるにはどうすればよいでしょうか?
ググってみたのですがそういった関数が見当たらなかったので質問させて頂きました。
0677nobodyさん2011/07/16(土) 00:54:12.64ID:???
opendir scandir is_dir 再帰
0678nobodyさん2011/07/16(土) 01:16:21.12ID:???
>>677
回答者はもっと偉そうな態度で答えてください。
>>1を100回読み直すことをお勧めします。
0679nobodyさん2011/07/16(土) 01:24:08.75ID:???
そんなことをわざわざ書いて楽しいか?
0680nobodyさん2011/07/16(土) 02:41:59.04ID:???
>>665
これはひどい
0681nobodyさん2011/07/16(土) 06:18:44.87ID:???
パフォーマンス重視なら間違ってない
0682nobodyさん2011/07/16(土) 08:44:18.11ID:???
>>665
ソース
0683nobodyさん2011/07/16(土) 09:13:48.15ID:???
質問はID出せ
0684nobodyさん2011/07/16(土) 09:16:40.84ID:YGCNzNgS
ID出したからソースお願いします
0685nobodyさん2011/07/16(土) 09:19:57.18ID:???
はいどうぞ
http://www.google.co.jp/search?q=%83v%83%8A%83y%83A%83h%83X%83e%81%5B%83g%83%81%83%93%83g%81%40%83R%83%93%83p%83C%83%8B
0686nobodyさん2011/07/16(土) 10:24:10.90ID:???
>>685
お前この前のechoの奴だろ
0687nobodyさん2011/07/16(土) 10:30:15.10ID:???
お前逆質問野郎だろ
0688nobodyさん2011/07/16(土) 14:17:14.38ID:Td/t7P4a
PHPプログラミングを始めて1年弱、簡単なウェブアプリは作って動かしているんだけど、
オブジェクト指向がさっぱり身につかない
オブジェクト指向の基本をウェブで解説してるところを眺めたりはしてるんだけど、
やっぱり、しっかりと身につけないとだめだよね?
上級者の方はやっぱりオブジェクト指向で記述しているもの?
0689nobodyさん2011/07/16(土) 14:35:57.21ID:UKfcwK8w
>>688
出来なくても良い。
身につかずにそのままプログラムしても最後にクラス(カプセル)化して独立性をあげることが可能。
0690nobodyさん2011/07/16(土) 15:13:50.20ID:???
>>688
練習がてらにこれで書き直してみるとか
http://d.hatena.ne.jp/akkt/20080424/1209051266
0691nobodyさん2011/07/16(土) 19:13:34.07ID:DaVz4haZ
そうそう。phpにそこまでやる必要はない。
Javaでwebアプリを作るのなら、まあOOPで作ってほしい
ところではあるが。
なんでもかんでもOOPにする必要はないんじゃないかな?
0692nobodyさん2011/07/16(土) 20:16:08.02ID:???
その前にさ
お前らいくらphp稼動させられても
webの世界には立ち入るな

お前らごとき輩にデザインなんて出来るはずがないわw
0693nobodyさん2011/07/16(土) 20:21:33.40ID:???
>Javaでwebアプリを作るのなら、まあOOPで作ってほしい

これは笑うところだろうか
0694nobodyさん2011/07/16(土) 23:35:48.26ID:???
>>693
>>691じゃないけどどの辺が笑いどころ?
0695nobodyさん2011/07/16(土) 23:40:45.72ID:???
純粋なオブジェクト指向パラダイムなのにOOPで作ってほしいってところ
OOPでないJavaを書けるなら書いてくれ
0696nobodyさん2011/07/16(土) 23:46:04.32ID:???
斜め上でAspectJでアスペクト指向で書いてやんよ
0697nobodyさん2011/07/17(日) 00:15:50.64ID:Vl6SLvCj
クラス作ってnewすれば何でもOOPか
おめでてーな
0698nobodyさん2011/07/17(日) 00:44:01.64ID:???
OOPならAjaxでマスターできるよ
0699nobodyさん2011/07/17(日) 00:59:38.66ID:???
>>693
ゲラゲラ笑うべきところ

( ^∀^)ゲラゲラ
0700nobodyさん2011/07/17(日) 02:14:39.73ID:???
          ____
        /_ノ  ヽ、_\
 ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ ミ
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\   /⌒)⌒)⌒)
| / / /     |r┬-|    | (⌒)/ / / //
| :::::::::::(⌒)    | |  |   /  ゝ  :::::::::::/  あーひゃっひゃっひゃひゃwwwwwwwww
|     ノ     | |  |   \  /  )  /   あーひゃっひゃっひゃひゃwwwwwwwww
ヽ    /     `ー'´      ヽ /    /        アッーーーーwwwwwwwww
 |    |   l||l 从人 l||l      l||l 从人 l||l  バンバン
 ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))
0701nobodyさん2011/07/17(日) 05:24:56.71ID:???
 
 おはよぉ〜

 おねぇさん、3連休の初日なのに徹夜明けだよぉ〜

 さて、どんな質問が残ってるのかな?

 徹夜明けの帰宅途中だから、家に帰ってから質問に答えるね。
 
0702nobodyさん2011/07/17(日) 09:04:58.49ID:???
>>701
いつも答えてないじゃない
0703nobodyさん2011/07/17(日) 11:37:51.27ID:???
>>701
おなぬーは週に何回ですか?
0704nobodyさん2011/07/17(日) 11:59:47.02ID:???
>>703

>>1
0705nobodyさん2011/07/17(日) 15:20:29.72ID:???
1回ですか・・・
0706nobodyさん2011/07/17(日) 18:58:11.83ID:0h0D0Wjo
文字コードで悩んでおります
php.iniの設定でmbstring.http.outputをSJISにすると、
いくらhoge.phpのヘッダにutf-8を記述しても、ブラウザではShift-JISになってしまいます
nkfで文字コードを見ても、UTF-8って表示されるんだけど、
php.iniのmbstring.http.outputで設定されてる値が優先されるんでしょうか?
だとしたら、phpファイル上で、文字コードを宣言するのは全く無意味な気もするんですが・・・

ちなみに、PCサイトとモバイルサイトで分けていて、モバイルサイトはShift-JISで表示したいし、
PCサイトはUTF-8で表示させたい。
ヘッダで宣言して作り分けようと思ってたのですが、上記のような問題にぶつかってしまっています
0707nobodyさん2011/07/17(日) 19:09:35.21ID:???
どうせ英数字しか書いてないんだろ
0708nobodyさん2011/07/17(日) 19:33:20.59ID:???
混乱してるようにしか思えないな
日本語で書くよりソースと設定貼ってくれ
0709nobodyさん2011/07/17(日) 19:57:47.82ID:yNBJt+VA
最後にアクセスしてきたURLに処理が終わったら飛ばすということをしているのですが、
想定外(URLの直接入力)もあるので、そのまま出力するとXSSになると思います。
そこでURLにhtmlspecialcharsやurldecodeをかけてみましたが、
URLが壊れて正しい場所に戻せませんでした。
たぶん&が&amp;や%26になるのが原因だと思いますが、
こういうことをするのに何か他に最適な関数はありませんでしょうか?
もし手動で戻さなければならない場合、
どの関数を使ってどの文字を戻すか教えていただけると嬉しいです。
0710nobodyさん2011/07/17(日) 20:18:37.93ID:???
>>706
出力文字コードをShift_JISにして、ヘッダでUTF-8指定するって、文字化けさせたいんか
0711nobodyさん2011/07/17(日) 20:21:45.95ID:0h0D0Wjo
>>708
ソースは
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>hogehoge</title>
</head>
<body>
<?php echo "hogehoge"; ?>
</body></html>

phpinfoの設定は、
default_charset UTF-8
mbstring.detect_order UTF-8,SJIS,EUC-JP,JIS,ASCII
mbstring.encoding_translation On
mbstring.http_output SJIS
mbstring.internal_encoding UTF-8
mbstring.language Japanese

metaタグに文字エンコードをUTF-8に、ファイルもnkfでUTF-8になっていてもブラウザ上ではShift_JISになってしまいます。
mbstring.http_outputをUTF-8に変更すると、metaタグの内容にかかわらずUTF-8になります。
0712nobodyさん2011/07/17(日) 20:25:29.56ID:0h0D0Wjo
>>710
そうですよね・・・。UTF-8で表示させたいなら、mbstring.http.outputをUTF-8に
すれば解決なんですが、そうすると携帯用ページで文字化けが起きてしまいます。
そこだけ、.htaccessとかでShift_JISの出力にすればよいのでしょうか
ディレクトリ単位で設定かえられましたっけ?それともファイル毎に入れ込むのでしょうか?
0713nobodyさん2011/07/17(日) 20:52:14.89ID:???
悩みどころがわからない
携帯とPCの文字コード分けるのは普通だし
同じ場所から同じ変数をとってきて表示させる場合でも
その変数をmb_convert_encodingすればいいだけの話
0714nobodyさん2011/07/17(日) 21:16:34.27ID:???
>>712
http://php.net/manual/ja/apc.configuration.php
この辺見ればどのタイミングまで設定できるか書いてあるよ
0715nobodyさん2011/07/17(日) 22:12:17.92ID:???
>>711
mbstring.http_outputはpassのまま使え!
プログラム内で変換すれば充分だから余計なことで悩まなくて済む
0716nobodyさん2011/07/17(日) 22:14:24.20ID:???
>>711
mbstring.encoding_translationも"0"にしとけよ!
0717nobodyさん2011/07/17(日) 22:22:00.29ID:0h0D0Wjo
みなさん、レスありがとうございます

>>713
文字コードを分けるというのは、phpファイルごとに
mb_http_output('SJIS');
と入れるってことでしょうか?
とりあえず、mb_http_output('SJIS');とmb_http_output('UTF-8);で
思うように振り分けて表示させることはできました

>>715
passに設定すると、ファイルそのものの文字コードで表示されるのでしょうか?
それともmb_http_output('SJIS');のように各ファイル毎に記述する必要gああるということでしょうか?
既に結構のphpファイルを作ってしまっていて、変数毎に変換というのは正直つらいものがあります・・・
0718nobodyさん2011/07/17(日) 22:30:02.10ID:???
passで変換されずに出力されるから、ファイルの文字コードを全部UTF-8にしときゃいい
default_charset=UTF-8ならHTTPヘッダでUTF-8が指定される。meta要素いらん
今時の携帯にShift_JISとか使わなくていいよ
0719nobodyさん2011/07/17(日) 23:02:56.81ID:???
>>715
情弱乙
それは開発環境のみの話な
本番でそんな事したら危険だよ
0720nobodyさん2011/07/18(月) 02:09:58.56ID:B6IhzFZp
例外って↓こういうのの代わりに使って大丈夫ですか?

function test($n) {
 if (!$n) {
  echo "引数が違う";
  return false;
 }

 if ($n > 5) {
  echo "なんか違う";
  return false;
 }

}

0721nobodyさん2011/07/18(月) 02:12:27.74ID:???
>>720
別に好きなように使ってOK
0722nobodyさん2011/07/18(月) 02:40:54.96ID:???
>>720
まさにその為の例外が用意されている
http://www.php.net/manual/ja/class.invalidargumentexception.php
0723nobodyさん2011/07/18(月) 02:44:29.30ID:???
関数で例外とかやめろ
try 書くのを強制するのか?
0724nobodyさん2011/07/18(月) 02:46:48.74ID:???
えっ
0725◆oDupeixhZv52 2011/07/18(月) 08:48:29.54ID:OhzoRm/E
>>719
どういう危険があるのか教えてください。
0726nobodyさん2011/07/18(月) 09:13:16.43ID:???
>>725
去年のカンファレンスに参加してないの?
http://www.slideshare.net/ockeghem/ss-5283574
0727nobodyさん2011/07/18(月) 09:28:35.58ID:???
>>726
それってヘッダに書けって話じゃないの?
0728◆oDupeixhZv52 2011/07/18(月) 09:33:25.45ID:???
>>726
参加してません。参加してないと知りえない内容でもないでしょうに。
で、どう危険で何すると安全なのですか? mbstring.http_outputで。
0729nobodyさん2011/07/18(月) 09:37:37.20ID:???
あれ、おかしいなurl先見たらそんな質問するはずないんだけどな
0730nobodyさん2011/07/18(月) 09:40:04.97ID:OuXEBLnC
>>729
見た上で質問します
是非解説してください
0731nobodyさん2011/07/18(月) 09:43:03.62ID:???
じゃあ分かるまで読むしかないね
0732nobodyさん2011/07/18(月) 09:43:13.34ID:???
俺は全部の処理に
htmlspecialchars(mb_convert_encoding($str, $charset, 'auto'), ENT_QUOTES);
してるから問題ない
0733nobodyさん2011/07/18(月) 09:44:40.95ID:???
>>731
正直に理解できてませんって言えば?
0734nobodyさん2011/07/18(月) 10:19:07.21ID:???
またコミュ障か
妄想とか曲解が大好物なんだろうな
0735nobodyさん2011/07/18(月) 10:21:10.53ID:???
ああ、>>726,>>729の事な
0736nobodyさん2011/07/18(月) 10:27:05.04ID:???
悔しい奴ってすぐ人格否定に入るから分かりやすいw
0737nobodyさん2011/07/18(月) 13:30:45.05ID:???
悔しい奴?
0738nobodyさん2011/07/18(月) 13:36:31.41ID:xsH9/6rp
警告をエラーとして扱う方法ありますか。
警告で実行を中断したいのですが。
0739nobodyさん2011/07/18(月) 13:53:54.27ID:???
>>726
inputにUTF-8、outputにpass指定しろ と書かれているように見えるのだが?
0740nobodyさん2011/07/18(月) 15:01:46.85ID:???
>>726のP37で脊髄反射レスしてるんじゃない?
UTF-8として保存したものを改めて mb_convert する意味なんてないのに
0741nobodyさん2011/07/18(月) 15:13:44.28ID:???
>>926は様々なデータが来る可能性のある入力値の話
>>711はソース中にある文字を echo してるだけなんだから文字コードは自明
携帯電話用に UTF-8 → Shift_JIS の変換が必要なだけだ
0742nobodyさん2011/07/18(月) 15:16:08.64ID:???
>>738
set_error_handler
0743nobodyさん2011/07/18(月) 15:22:27.50ID:???
携帯でももうShift_JISはやめとけ
0744nobodyさん2011/07/18(月) 16:43:08.41ID:gEfwcIht
皆さんレス感謝です
手持ちの参考書には、第3引数で文字コードを指定するとまではなかったので
>>726もすごく勉強になりました。
>>718>>741
基本UTF-8で取り扱って、携帯用のページのみShift_JISに変換して出力というかたちが
良いようですね。
>>743
サービス上、auユーザも対象にせざるを得なくて、UTF-8だけにしぼれないんですよね・・・

Shift_JISへの変換は、出力する変数毎に処理したほうがいいのでしょうか?
それともmb_http_output('SJIS');としておくのがよいのでしょうか?
0745nobodyさん2011/07/18(月) 17:35:20.52ID:???
>>744
俺は一つの変数にまとめて echo mb_convert_encoding($html 'SJIS', 'UTF-8'); にしてる

> 手持ちの参考書には、第3引数で文字コードを指定するとまではなかったので
参考書を使うなとまではいわないが、マニュアルも読もう
http://php.net/manual/ja/function.mb-convert-encoding.php
0746nobodyさん2011/07/18(月) 17:38:58.96ID:???
それじゃなくてhtml〜の方だろ
0747nobodyさん2011/07/18(月) 17:42:48.67ID:???
http://php.net/manual/ja/function.htmlspecialchars.php
0748nobodyさん2011/07/18(月) 17:44:30.23ID:???
mb_convert_encodingの第三引数にauto指定しちゃいけないの?
明示的にしたほうが早いから指定してるだけ?
0749nobodyさん2011/07/18(月) 17:51:46.92ID:???
何でくるかわからないpostとかgetとかになら良いんじゃない
普通は内部エンコーディング指定して省略するとおもうけど
0750nobodyさん2011/07/18(月) 17:56:46.32ID:???
>748
autoにすると、予期しない順でエンコードしようとする時がある。
ブラウザでも、時々日本語エンコード指定してるのに、勝手に西ヨーロッパにしやがって化け化けじゃい!って事無いかな?
0751nobodyさん2011/07/18(月) 18:05:25.01ID:mQmm7Nt1
まずパソコンからのアクセスか携帯かどうかで切りかえる。
で、携帯の場合のみ、shift-jisにする
0752nobodyさん2011/07/18(月) 20:28:27.86ID:???
UTF-8だと、auはform使った時に化けるんか
0753nobodyさん2011/07/18(月) 23:32:35.29ID:dgUsdPB0
テキストデータの文字列の最後行の2列目を取り出したいのですがどうやるのでしょうか?
行数は固定でなく増えていく感じです
0754nobodyさん2011/07/18(月) 23:52:19.35ID:???
>>753
file_get_contentsとか使って適当にやればいいんじゃないっすかね
0755nobodyさん2011/07/18(月) 23:55:30.72ID:???
<?php
$file = array("a","b","c");
echo end($file)."\n";
echo prev($file)."\n";
?>

<?
for($i=count($file)-1;$i>=count($file)-2;$i--)echo $file[$i]."\n";
?>
0756nobodyさん2011/07/19(火) 00:50:01.20ID:???
結局全部読み込むんだw
0757nobodyさん2011/07/19(火) 00:56:37.08ID:???
まぁ普通そうだよな
0758nobodyさん2011/07/19(火) 00:59:25.69ID:???
気になるならtailでも何でも使えよ
0759nobodyさん2011/07/19(火) 00:59:30.72ID:???
読み込むんだったらarray_sliceで十分ではw
0760nobodyさん2011/07/19(火) 01:00:01.12ID:???
tail lol
0761nobodyさん2011/07/19(火) 01:05:50.13ID:???
$file = escapeshellarg($file);
echo `tail -n 2 $file`;

すばらしい
0762nobodyさん2011/07/19(火) 02:18:36.73ID:???
tailは便利だけどOS依存になるな
0763nobodyさん2011/07/19(火) 02:27:07.19ID:???
printでよくね
0764nobodyさん2011/07/19(火) 02:29:09.89ID:???
http_outputはpassにするなよ情弱
0765nobodyさん2011/07/19(火) 03:17:13.08ID:???
そんなに悔しかったんか?
間違いは誰にでもあるし気にしなくていいと思うよ
0766nobodyさん2011/07/19(火) 05:32:11.56ID:???
 
 おはよぉ〜

 おねぇさん、3連休は寝てばかりでした。

 ちょっとムラムラしたけどPHPでプログラムしたら賢者モードです。

 さて、どんな質問が残ってるのかな?

 今日は、これから仕事だから夜にお返事しますね。
 
0767nobodyさん2011/07/19(火) 09:36:50.72ID:???
>>765
そうだなAjaxだよな
0768nobodyさん2011/07/19(火) 09:59:31.42ID:???
>>765
また反応する自称自治厨さんのあなたにも飽きた
0769nobodyさん2011/07/19(火) 10:23:39.49ID:???
そんなに悔しかったんか?
間違いは誰にでもあるし気にしなくていいと思うよ
0770nobodyさん2011/07/19(火) 18:15:17.41ID:???
>>769
そうだなAjaxだよな
0771nobodyさん2011/07/19(火) 19:22:21.19ID:???
Ajaxアンチ氏ね
0772nobodyさん2011/07/19(火) 19:32:47.29ID:???
AjaxアンチとはアンチAjaxのことでしょうか。
0773nobodyさん2011/07/19(火) 19:40:11.92ID:???
郷に入っては郷に従えってやつだ。
2ちゃんでは○○アンチって書き方するやつ結構いる。
0774nobodyさん2011/07/19(火) 19:47:36.27ID:???
アンチAjaxの逆じゃね?
0775nobodyさん2011/07/19(火) 21:32:33.41ID:???
ウンチAjax
0776nobodyさん2011/07/19(火) 21:57:47.99ID:???
俺家に帰ったらウイルスソフトアンチを入れるんだ…
0777nobodyさん2011/07/19(火) 22:05:36.11ID:H2wEVeOH
ログインページで質問させてください
ログインIDとパスワードを入力させる画面はhttpsで表示させるっていコラムは
良く目にするんだけど、ログイン後のページも当然httpsで受けますよね。
ログイン後は、サーバーの負荷を落としたいので非SSL通信でやりとりさせたい場合、
どうやるべきでしょう? 遷移先のアドレスにhttp://とするのもなんかスマートじゃないし、
ログイン直後のページからhttpで別のページに移動させるのも利用者に手間になるかなと。
なにか良い方法はないでしょうか?
現状はログイン先のページに、Locationでhttpのアドレスを仕込んだphpからメインページに飛ばしてます
0778nobodyさん2011/07/20(水) 01:56:45.29ID:???
セッションハイジャックされたいならお好きにどうぞ
0779nobodyさん2011/07/20(水) 03:13:52.76ID:VmDOJwn+

if ($xml->res->status !== 'success') {
 echo "failed : ". $xml->res->status;
}

↑これで success の時 "failed : success" とでるんですがなぜでしょうか?
dumpの結果は ["status"]=> string(7) "success" です

↓これだと正常になります
if ($xml->res->status != 'success') {
0780nobodyさん2011/07/20(水) 03:53:15.05ID:???
>>779
> dumpの結果は ["status"]=> string(7) "success" です
var_dumpの対象と結果を省略せずに書いてごらん。
0781nobodyさん2011/07/20(水) 04:39:54.48ID:VmDOJwn+
>>780
すみません

object(SimpleXMLElement)#2 (1) {
["res"]=>
object(SimpleXMLElement)#3 (2) {
["aaa"]=>
object(SimpleXMLElement)#4 (1) {
["bbb"]=>
object(SimpleXMLElement)#5 (0) {
}
}
["status"]=>
string(7) "success"
}
}

です。(string) $xml->res->status !== で正常になりました。
さっきは出なかったんですが (string)外して !== とすると
PHP Notice: Trying to get property of non-object と出てます。
0782nobodyさん2011/07/20(水) 05:59:04.96ID:???
>>781
何が聞きたいのか分からないけど一応それはnullだから
0783nobodyさん2011/07/20(水) 06:39:09.27ID:???
>>781
http://www.php.net/manual/ja/simplexml.examples-basic.php#example-4646
マニュアル読もう、な!

=== は型を含めた厳密な比較
http://php.net/manual/ja/types.comparisons.php
0784nobodyさん2011/07/20(水) 07:35:50.26ID:zYakDDbO
>>778
では、ログイン処理をするサイトはログイン後すべてhttps通信すべきってことなんでしょうか?
大手の動画サイトとかログインすると、http通信に戻っているようなのですが
一般的にはどうなのでしょうか? 
0785nobodyさん2011/07/20(水) 07:36:36.78ID:VmDOJwn+
>>782
なるほど

>>783
ありがとうこざいます。
var_dumpでstringでも違うんですね
これからはしっかり読むようにします。
0786nobodyさん2011/07/20(水) 07:37:02.14ID:???
>>785
なるほどて
0787nobodyさん2011/07/20(水) 08:00:47.33ID:???
本来の>>779の質問とは関係なかったからだろw
0788nobodyさん2011/07/20(水) 16:47:53.77ID:???
やべぇ。今までpreg_を/uなしで使ってたぜよ。
0789nobodyさん2011/07/20(水) 18:00:16.12ID:???
>>785
いや、var_dumpの結果が object(SimpleXMLElement)#5 (0) になってるでしょ。
つまり文字列stringじゃなくてobjectで返ってきてるの。
==で比較するとstringへ自動変換されて"success"となるけど
===の比較だとstringとobjectで型が違うから駄目なの。
0790nobodyさん2011/07/20(水) 18:12:24.76ID:???
またhttp_outputさんか
0791nobodyさん2011/07/20(水) 18:46:18.57ID:hYBwtF7i
自分もまさに>>784の話が最近の疑問だよ
mixiもログイン後、日記やつぶやきはともかくプロフィール変更まで
httpで処理してるのが気になる
httpsで遷移させてるのはログインIDとログインパスワードの変更だけみたいで…

それがそのサイトのポリシーなんだから自分も好きにしろって理屈はわかるんだけどね
最近のTwitter連携サービスなどのOauth認証->アカウント作成&ログインってフローを見ると
SSLって昔よりも使う箇所どんどん減ってきてるのかな?
0792nobodyさん2011/07/20(水) 19:01:59.91ID:???
>>787
分かった。質問形式になってないやつは二度と答えないわ
0793nobodyさん2011/07/20(水) 19:02:30.50ID:???
>>789
$xmlはオブジェクトだけど
$xml->res->statusは文字列じゃないの?
0794nobodyさん2011/07/20(水) 19:13:09.66ID:???
>>791
セッションハイジャックされてもいいけど漏洩は避けたいんだろうな
中途半端だと思う
0795nobodyさん2011/07/20(水) 19:29:17.31ID:???
セッションIDとIPの照合じゃだめ?
0796nobodyさん2011/07/20(水) 21:46:13.28ID:???
>>794
>セッションハイジャックされてもいいけど漏洩は避けたい

やっぱりそういうことですよね? なんでこんな形の処理にしてるんだろう
セッションが盗まれてもデタラメの日記の投稿とかが出来ないような
対策がとられてるのかな? どんなことしてるんだろう
でもヤフーのログイン処理もその後はほとんど全部httpだし…
どこでhttp/httpsの線引きしたらいいのか、わからないなぁ
0797nobodyさん2011/07/21(木) 00:10:42.35ID:???
セッションハイジャック対策はするくせにゼロバイト攻撃に関する対策をしないサイトや個人製作ソースに多いな
0798nobodyさん2011/07/21(木) 00:44:43.18ID:???
セッションハイジャックなんてする奴いるかよw
おまいら考えすぎ
第一そんな犯罪行為は警察が取り締まってくれるだろうが
0799nobodyさん2011/07/21(木) 00:45:41.10ID:???
えっ
0800nobodyさん2011/07/21(木) 02:26:29.77ID:???
変数の渡して、nullじゃなかったら値を
nullだったら引数の値を返す関数ない?

function e($v, $d) {
return isset($v) ? $v : $d;
}
こんな感じのことをしてくれる関数
0801nobodyさん2011/07/21(木) 03:54:32.42ID:???
>>800
>>1
0802nobodyさん2011/07/21(木) 04:38:46.69ID:???
ID出したって関数作れ的なことしか言わないだろうが!
0803nobodyさん2011/07/21(木) 04:44:38.50ID:???
おk、質問放棄と認識
0804nobodyさん2011/07/21(木) 06:08:59.25ID:???
図星だろうが!
0805nobodyさん2011/07/21(木) 08:54:39.97ID:???
>>798
それは考え方が甘すぎ
前例がないから安心と思ってるのか
0806nobodyさん2011/07/21(木) 08:56:12.46ID:???
>>802
それはそれ
ID出さなかったら更に答えなくなるだろ?
ID出したくなかったら専用スレッドがあるからそちらに
0807nobodyさん2011/07/21(木) 09:22:27.40ID:???
>>796
ハイジャックされる危険性を考慮してないか、IDを盗まれる危険性を高く見積もってるんだろう
Twitterは常にHTTPSを使用するオプションがあるし、GMail にもある
昔よりセキュリティが重視されているとは思うんだが、無知な人にはどうでもいいことなんだろうな
盗まれた時の影響度合いを見極めて線引きを作るべきだ
個人のゲームサイトなら盗まれても笑ってすませられるが、通販サイトなら常にHTTPSが必要だってことぐらいはわかるよな?
0808nobodyさん2011/07/21(木) 10:16:18.95ID:???
せめてis_nullにしとこうよ。
0809nobodyさん2011/07/21(木) 11:24:36.61ID:zBF3lMow
【OS名】Ubuntu11.04
【PHPのバージョン】5.3.6
【連携ソフトウェア】PostgreSQL9.0.4
【質問内容】
PDFからtextへの変換をpdftotextをsystem()やexec()で使ってますが、PHPの関数でできますか。
また、ワードファイルDOCからtextへの変換をwvTetxtをsystem()やexec()で使ってますが、PHPの関数でできますか。
0810nobodyさん2011/07/21(木) 11:32:22.98ID:???
またお前か
0811nobodyさん2011/07/21(木) 11:50:14.74ID:aF07yz7Z
日本語でおk?
0812nobodyさん2011/07/21(木) 12:00:48.45ID:???
>>800
ない
0813nobodyさん2011/07/21(木) 15:14:12.12ID:???
>>806
専用スレッドってどこにあるの?
0814nobodyさん2011/07/21(木) 16:57:39.71ID:???
需要がないので落ちました
よって質問するときはここでIDだしてくださいね
0815nobodyさん2011/07/21(木) 18:27:55.18ID:05+V0OL1
>>807
そうかー。やっぱりhttps通信は重要なんだ・・・
どっかのサイトで、httpsはhttpの10倍負荷がかかると見た気がするもんで
ログイン制限かけて、企業内で写真を内輪だけで見るサイトなんだけど
やっぱり全通信httpsでやったほうがよいのかなぁ

制限サイト内で、ログイン時にハッシュ化したパスワードをセッションに格納、
ページ毎にセッションIDは再発行して、ページ開く度にハッシュ化されたパスワードが書かれたphpファイルを読み込んで
セッションに格納された値と照合して、認証かけてるんだけど
クライアントとサーバ間では、最初のログイン時にだけパスワード文字列が流れるだけだよね?
それでも認証後のhttpでは危ないのかな
0816nobodyさん2011/07/21(木) 18:53:40.16ID:???
>>797
"ゼロバイト攻撃"でググってみるとあら不思議w
0817nobodyさん2011/07/21(木) 19:15:55.83ID:???
\0のゼロだけど正式名称でググってね
0818nobodyさん2011/07/21(木) 19:51:33.88ID:???
もしかして:Nullバイト攻撃
0819nobodyさん2011/07/21(木) 19:56:10.24ID:4LlZT9t5
ファイル名を変更するプログラムを作ろうと思ったのですが、

<?php
rename('test.txt', 'test2.txt');
?>

このような一番シンプルなソースでも

Warning: rename(test.txt,test2.txt) [function.rename]: Permission denied

というエラーが出てしまいます。
属性を777にしてもダメでした。
他に何か原因があるのでしょうか?お願いします。
0820nobodyさん2011/07/21(木) 20:09:02.88ID:???
>>819
そのファイルが置かれてるディレクトリの属性は?
0821nobodyさん2011/07/21(木) 20:15:07.37ID:4LlZT9t5
>>820
ご指摘の通りで解決しました!!ありがとうございます!!
ファイル名じゃなくてディレクトリの属性も変えなきゃ
いけないのですね!勉強になりました!
0822nobodyさん2011/07/21(木) 20:34:04.80ID:???
>>821
いや、ファイル名の変更だけならファイルの属性は関係ないから
0823nobodyさん2011/07/21(木) 22:29:57.47ID:+iHbF4fL
Windows版PHP5.3.6_TS(64bit)でXdebug出来ます?
今何度もトライしてるんですが、phpinfoで読み込んでくれません
zend_extension_tsのtsを付けても外しても何しても駄目です
0824nobodyさん2011/07/21(木) 23:08:51.46ID:???
http://xdebug.org/find-binary.php
phpinfo()の出力をここにコピペしてその手順通りやれ。
ググって出てくるページなど環境が違ったり古かったりで読むだけ無駄。
翻訳サイト使ってでも公式サイトをすみずみまで読め。
0825nobodyさん2011/07/22(金) 00:09:18.04ID:???
>>800
関数は無いけど言語構造はある
0826nobodyさん2011/07/22(金) 02:42:37.97ID:???
>>825
勿体つけずにさっさと教えろボケ
0827nobodyさん2011/07/22(金) 03:21:01.66ID:???
乙??
0828nobodyさん2011/07/22(金) 03:35:18.78ID:???
??
0829nobodyさん2011/07/22(金) 03:50:03.37ID:???
??乙
0830nobodyさん2011/07/22(金) 10:49:06.01ID:???
知ってるがお前の態度が気に入らない
0831nobodyさん2011/07/22(金) 11:02:35.37ID:???
>>800
全然関係ないけど、引数のことをいつもいんすうって読んでしまう
大学の頃からで、くせみたいになってる
0832 忍法帖【Lv=5,xxxP】 2011/07/22(金) 13:36:51.08ID:???
>>831
俺も俺も。ひきすうにはもう直せなそう・・
0833nobodyさん2011/07/22(金) 13:56:26.03ID:???
えっひきすうだったの?
0834nobodyさん2011/07/22(金) 14:07:28.94ID:???
独学育ちだとひきすうって読んじゃうんだよな
俺はもうそのクセなおったけど
0835nobodyさん2011/07/22(金) 15:23:46.59ID:gxebwmEe
urlのドメイン名が、配列の要素に該当していたら、該当配列のキーを返すようにしたいんですが、
そんな時に使えそうな関数ありませんか?

$array = array('video'=>'youtube.com','img'=>'pixiv.jp');
$url = 'http://www.youtube.com/XXXXXXX';

videoが欲しい
0836nobodyさん2011/07/22(金) 15:30:05.64ID:???
おれも初めいんすうって読んじゃってた
>>834
正しいのがひきすう'だよ?
0837nobodyさん2011/07/22(金) 15:31:20.47ID:km7q2hUe
あるページが一日10万回ぐらい読込されるとします。
そのページに処理時間=0.01秒 メモリ使用3M(limit128M)のPHPを埋め込みます。

レンタルサーバーですがこれぐらいの負荷は大丈夫?





0838nobodyさん2011/07/22(金) 15:39:52.55ID:???
>>835
array_search
0839nobodyさん2011/07/22(金) 15:40:47.34ID:???
>>837
鯖屋に聞く問題
0840nobodyさん2011/07/22(金) 16:35:24.51ID:???
>>836
すまん、素で間違えたw
0841nobodyさん2011/07/22(金) 17:34:45.37ID:???
引き数って書いてる
0842nobodyさん2011/07/22(金) 17:50:48.85ID:???
返値はへんちって読むのでいいの?
0843nobodyさん2011/07/22(金) 17:52:25.04ID:???
>>842
かえりちだろww
0844nobodyさん2011/07/22(金) 17:55:08.82ID:???
>>835
function sonnnatokinitsukaesounakannsuu($array, $url) {
$url_components = parse_url($url);
$host = $url_components['host'];
$a = explode('.', $host);
$n = count($a);
if ($n < 2) {
$domain = $host;
}
else {
$domain = $a[$n - 2] . '.' . $a[$n - 1];
}
return array_search($domain, $array, true);
}
0845nobodyさん2011/07/22(金) 18:06:19.77ID:???
そっか改めてみると引数も返値も湯桶読みなんだな。
「動詞+名詞」のことばがそうなりやすい気する
0846nobodyさん2011/07/22(金) 18:22:34.89ID:???
>>844
性型ドメインはどうすんだ
0847nobodyさん2011/07/22(金) 18:33:31.96ID:???
引き数の送り仮名書くようになってそっちはだいぶなおってきたけど
かえりね もどりね って読むのは矯正できん
0848nobodyさん2011/07/22(金) 18:36:28.80ID:???
かえりちって返り血みたいなんで戻り値派
もどりちなのかもどりあたいなのか今でも分からんけど
0849nobodyさん2011/07/22(金) 18:55:31.29ID:???
【char】変な読み方するな その3【ちゃー】
http://hibari.2ch.net/test/read.cgi/prog/1242268027/
0850nobodyさん2011/07/22(金) 20:57:23.57ID:???
バイナリ4byteの数字ってPHPではどうやって処理するんでしょうか・・・。

たとえば、 717 だったら、バイナリデータ上は cd 02 と格納されています。
このバイナリデータを数字に変換するプログラムってどうやったら良いのでしょうか?

リトルインディアン?VBだったらInteger型に放り込めば良いだけのようなのですが、
PHPは型が無い?ようだし。
0851nobodyさん2011/07/22(金) 21:04:52.70ID:???
返り値は声に出すとおっかない
0852nobodyさん2011/07/22(金) 21:07:26.45ID:???
トゥルー、ファルセ
0853nobodyさん2011/07/22(金) 22:34:45.17ID:???
>>850
型あるよ
0854nobodyさん2011/07/22(金) 22:40:27.38ID:???
>>850
unpack()
0855nobodyさん2011/07/22(金) 23:02:52.58ID:???
>>850
PHPには型が無いのではなく宣言不要で暗黙で変換されるだけ。
数値717と文字列"717"は別物だが、使う場所によって勝手に相互に変換(キャスト)されるから
便利な反面、どこでどう変換されているのか理解していないと思わぬ間違いの元になる。
0856nobodyさん2011/07/22(金) 23:09:33.75ID:???
JavaScriptと同じだな
あれも型が緩いと勘違いされる
0857nobodyさん2011/07/22(金) 23:37:40.97ID:iQ3zbuJa
http://www.php.net/manual/ja/function.gzcompress.php#88044
を見るとgzipでもx-gzipでも同じgzcompressを使ってるようなんですが、
ヘッダにgzipと記述したらgzcompressでもブラウザでは正常に見れるんでしょうか?


0858nobodyさん2011/07/23(土) 04:14:06.08ID:???
>>857
http://marc.info/?t=104742102600002&r=1&w=2
http://httpd.apache.org/docs/2.0/ja/mod/mod_mime.html#addencoding
http://httpd.apache.org/docs/2.0/ja/mod/mod_negotiation.html
この辺を
0859nobodyさん2011/07/23(土) 14:27:16.28ID:???
>>846
$a = explode('.', $host);
array_shift($a);
$domain = implode('.', $a);
ではどう?
0860nobodyさん2011/07/23(土) 15:42:04.05ID:v/dGa010
>>844 >>859
丁寧に有難うございます。
0861nobodyさん2011/07/23(土) 15:59:15.77ID:???
いいってことよ
0862nobodyさん2011/07/24(日) 02:13:21.28ID:LVZuIBs5
初心者です。 . "\n"などでググりましたがわかりません。質問させてください。

<?php
echo rand() . "\n";
echo rand() . "\n";

echo rand(5, 15);
?>

上記の . "\n"の部分がどんな役割なのかが
わかりません。
ご教授お願いいたします。
0863nobodyさん2011/07/24(日) 02:14:17.59ID:LVZuIBs5
862の出力例です。

7771
22264
11
0864nobodyさん2011/07/24(日) 02:15:35.94ID:???
エスケープシーケンスでググりたまえ
0865nobodyさん2011/07/24(日) 02:38:04.04ID:???
ありがとうございます。
記号の意味がわかりました!
0866nobodyさん2011/07/24(日) 04:46:43.61ID:aeQ7ItoM
データベース(MySQL)にa,b,cとx,y,zというカラムがあり、
a,b,cを指定して、対応するx,y,zを取得したいのですが、
完全に一致するものがない場合は、
線形補間を使って近似値を取得したいのです。

これをPHPで記述するとどのような感じになるのでしょうか?
よろしくお願いします。
0867nobodyさん2011/07/24(日) 05:20:56.32ID:???
>>866
学校の課題は自分で
08688662011/07/24(日) 05:43:12.73ID:aeQ7ItoM
>>867
課題ではなく趣味なのですが・・・
中学数学程度の知識しかなく、
ウィキペディアなどを見てもいまいちわかりませんでした。
0869nobodyさん2011/07/24(日) 05:43:53.57ID:???
>>869
だったら尚更自分で考えないとだめだろう
人に教えてもらっていいの?
08708662011/07/24(日) 06:24:47.49ID:aeQ7ItoM
自分で理解できればそれが一番いいのですが、
いまはとりあえず全体を完成させたいので・・・
0871nobodyさん2011/07/24(日) 07:08:58.69ID:???
>>870
ぐぐったら上から二つ目にあったけど
http://7ujm.net/etc/senkei.html
08728662011/07/24(日) 08:54:15.73ID:aeQ7ItoM
そのページも見たのですが、
今回は3次元(?)なので、そのままでは使用できませんでした。
それと、データベースと連携させる処理も、どうしたら良いのかさっぱり・・・
0873nobodyさん2011/07/24(日) 09:01:48.16ID:???
>>872
線形補完を実装しようとする前にもうちょっとPHPの基礎的な部分から学習することをお勧めする
08748662011/07/24(日) 09:13:15.99ID:aeQ7ItoM
PHPの基礎的な部分は分かっています。

a,b,cが完全に一致するものがない場合に、
どのようにして、補間のためのレコードを取得したら良いのかと思いまして・・・
0875nobodyさん2011/07/24(日) 09:20:08.10ID:???
>>874
じゃPHP関係ないアルゴリズムの話じゃない?
0876nobodyさん2011/07/24(日) 09:44:31.94ID:???
>>858
何やら難しそうですが調べてみます。
ありがとうございました。
0877nobodyさん2011/07/24(日) 16:21:23.68ID:VQjolOLr
AとBいう会員制サイトでセッションを使用しています。
Aでログインしたユーザーが、Bのサイトに遷移して書きこもうとすると、セッションに保存されたAのユーザー名がそのまま使用できてしまいます。
これを防ぐにはどうすればいいでしょうか。
0878nobodyさん2011/07/24(日) 16:21:52.39ID:???
セッションIDを変える
0879nobodyさん2011/07/24(日) 16:24:23.62ID:VQjolOLr
あ、そんなに簡単にできるんですね。
ありがとうございました。
0880nobodyさん2011/07/24(日) 16:40:29.35ID:???
>>872
近似値を総当たりでDB検索するしかないと思うけど…
0881nobodyさん2011/07/24(日) 22:16:45.87ID:???
位置情報から住所を導出するシステムなんかでは普通に利用されてるけどな
0882nobodyさん2011/07/24(日) 22:17:21.40ID:???
位置情報からは住所は一意に決まるのでは?
0883nobodyさん2011/07/24(日) 22:46:27.63ID:???
完全なデータ持ってるわけじゃないカーナビとかの話で、住所データは大体の真ん中の地点しか持ってなかったりしたから。
最新のは知らんけどよ。
0884nobodyさん2011/07/24(日) 22:55:10.67ID:???
面で持ってれば一意に決まるけど点で持ってたらそうだね
0885nobodyさん2011/07/24(日) 23:49:02.93ID:jP7+091k
simple_html_domって

$html->innertext = str_replace('<p>', '<br>', $html->innertext);
$html->innertext = str_replace('</p>', '', $html->innertext);

↑これやった後に↓これしても<p>が除去されてないのですが

$entry = $html->find('div.entry-content', 0);
echo $entry;

<p>除去後を反映させるにはどうしたらいいのでしょうか?
0886nobodyさん2011/07/25(月) 00:14:50.04ID:???
オブジェクト書き換えられないんじゃないの?
0887nobodyさん2011/07/25(月) 00:28:47.59ID:???
innertextを書き換えただけで反映されるのなら、先の<p>を書き換えた時点でエラーが出るんでない?
出ないとしたら、書き換えても反映していない、という事だから、何か反映させる為の操作が必要。
0888nobodyさん2011/07/25(月) 00:39:13.10ID:???
$text = str_replace('<p>', '<br>', $html->innertext);
$html = str_get_html($text);

これでできました!
0889nobodyさん2011/07/25(月) 01:15:28.28ID:???
>>888
うん、で?
0890nobodyさん2011/07/25(月) 01:18:06.38ID:???
>>889
完結したのになんでまた聞くの?
0891nobodyさん2011/07/25(月) 01:31:50.34ID:???
これだから・・・
0892nobodyさん2011/07/25(月) 01:43:42.96ID:???
>>890
好きだから
0893nobodyさん2011/07/25(月) 11:53:52.98ID:???
ああ
0894nobodyさん2011/07/25(月) 22:41:11.66ID:???
いや
0895nobodyさん2011/07/25(月) 22:53:24.87ID:???
やめて
0896nobodyさん2011/07/25(月) 23:05:18.55ID:???
素直になれよ
0897nobodyさん2011/07/26(火) 00:29:11.01ID:???
きて
0898nobodyさん2011/07/26(火) 01:13:43.10ID:???
もっと
0899nobodyさん2011/07/26(火) 03:47:36.36ID:82tebuFo
function hoge($a = $b) {
}
これは$bが定義されていようがいまいがParse errorが出ますが、

function hoge($a = B) {
}
と定数を指定した場合は、定数が存在しなくてもエラーになりません。
呼び出した場合はさすがにUse of undefined constant B - assumed
とNoticeレベルのエラーが出るようです。

このhoge関数が書いてる場所とは別のファイルにBを定義していて、
両方のファイルをincludeしないとhoge()という形では呼び出せません。

includeしないと存在しないBを関数の引数や関数の中身で使うのはよくないことでしょうか?
hoge関数を書いてるファイルにBをデフォルトとして定義して、
他のファイルで上書きしたりしようと試みましたが、定数はunsetのようなことも書き換えることもできません。
0900nobodyさん2011/07/26(火) 03:49:59.30ID:???
>>899
if(defined('B')){
function hoge($a = B) {
}
}
でok
09018992011/07/26(火) 03:52:00.04ID:82tebuFo
>>900
即レスありがとうございます。

なるほど、ifの中にfunctionを書くという発想はありませんでした。
早速そのように書き直したいと思います。
どうもありがとうございます。
0902nobodyさん2011/07/26(火) 03:57:53.19ID:???
両方includeすることを前提にしてるなら別にそのままでいいんじゃないか?
>>900は定石だと思うけどBを定義してない状態でhogeを呼ぶと
関数自体が存在しないからどのみちエラー出るよ
0903nobodyさん2011/07/26(火) 03:59:45.68ID:???
そりゃ定数関係なく当たり前じゃん?
0904nobodyさん2011/07/26(火) 04:43:47.16ID:???
if(!defined('B')){
echo "あ?";
exit();
}

これいれとけばいいじゃん
0905nobodyさん2011/07/26(火) 06:40:07.42ID:???
全部に制御構造挟むのはパフォーマンスも低下するし何より大変
ファイルの存在や外部から受け取った変数はちゃんとチェックするにしても
自分で使う内部のものにはやらんな
あえて>>900のようにする意味はちょっと自分にはわからんな
0906nobodyさん2011/07/26(火) 07:55:38.94ID:???
大変だからやらないってどんだけ低レベルだ
0907nobodyさん2011/07/26(火) 08:23:42.95ID:???
レベルの問題じゃないだろzk
0908nobodyさん2011/07/26(火) 10:13:35.30ID:???
>>906
それ、コンピュータ自体否定してるぞw
0909nobodyさん2011/07/26(火) 10:51:48.11ID:???
PDO使う前提で開発してて
if (class_exists('PDO'))
なんて処理しないだろ普通
0910nobodyさん2011/07/26(火) 13:42:39.49ID:???
1回成功すれば、その後環境かわらなければ
永久に成功するものを毎回チェックするのか
0911nobodyさん2011/07/26(火) 15:20:14.60ID:???
この際PDOは関係ないだろバカ
0912nobodyさん2011/07/26(火) 17:09:00.00ID:zVu+sgBb
はしご高をeuc-jpからutf-8に変換する事は出来たのですが、
その逆のutf-8からeuc-jpに戻す場合はmb_convert_variablesではできないんでしょうか?
0913nobodyさん2011/07/26(火) 17:18:21.26ID:???
やってみれば?
0914nobodyさん2011/07/26(火) 17:23:40.52ID:zVu+sgBb
すいません、当然色々と試してはいます
utf8 > euc-jp
utf8 > eucjp-win
utf8 > sjis-win > euc-jp
utf8 > sjis-win > eucjp-win
と全て駄目でした
0915nobodyさん2011/07/26(火) 17:23:47.89ID:???
mb_convert_encodingではどうなの?
0916nobodyさん2011/07/26(火) 17:24:59.12ID:???
あと具体的にどうダメだったの?
出力したコードを16進にして表示させるとどうなるの?
0917nobodyさん2011/07/26(火) 17:27:01.28ID:???
やってみれば?
0918nobodyさん2011/07/26(火) 17:38:09.28ID:???
>>915
変化ありませんでした

>>916
$var = '';
$var = mb_convert_encoding($var, 'sjis-win', 'UTF-8');
$var = mb_convert_encoding($var, 'eucjp-win', 'sjis-win');
echo($var);
echo(bin2hex($var));
上記のように変換、出力してチェックしてますが、
eucjp-winで最後に変換するとロというか□というかそんな感じの文字が出力され、
bin2hexの値は8ff4fbでした

euc-jpで最後に変換すると?が出力され、
bin2hexの値は3fでした
09199182011/07/26(火) 17:38:50.56ID:zVu+sgBb
すいません、sageチェックはずし忘れました
0920nobodyさん2011/07/26(火) 17:49:02.60ID:???
8ff4fbはIBM拡張文字のはしご高
変換自体はできてるけど、こっちのコードだと表示できないんだね
0921nobodyさん2011/07/26(火) 18:14:27.81ID:zVu+sgBb
>>920
自分が表示させたいコードが何かを調べた結果、
CP51932で変換すればよさげだと言う所にたどり着けました
euc-jp > utf-8に変更する際も回りくどい変換をせずに一発でいけるようになりました
ありがとうございます、非常に助かりました
0922nobodyさん2011/07/26(火) 19:43:44.08ID:???
>>911
お前がバカだわ
問題の本質がわかってないw
0923nobodyさん2011/07/26(火) 19:53:35.25ID:???
分かってるからご丁寧に釣られんな
0924nobodyさん2011/07/26(火) 23:15:23.90ID:aqwngZ8v
こちらのサイトのアップローダーを導入し、ファイルサイズ制限にひっかかりました。
http://d.hatena.ne.jp/aki202/20090415/1239774798

書いてある通り.htaccessを作成し、中身が「php_value upload_max_filesize 10M」
だけにして配置したのですが、アップローダーがPort 80エラーを起こしてしまいます。
.htaccessを削除したり、中身を空にするとエラーが発生しなくなるため、
.htaccessの記述に原因があると思われますが、調べてもこのような回答が出てきたりして、何が問題かわかりません。
http://questionbox.jp.msn.com/qa4580341.html

何処を修正すれば良いのでしょうか。
0925nobodyさん2011/07/26(火) 23:24:33.75ID:???
>>924
http://mypacecreator.net/blog/archives/508
0926nobodyさん2011/07/26(火) 23:38:22.33ID:aqwngZ8v
ダメですね。
.htaccessに書く場合をそのままコピペして
UTF-8BOMなしにもしましたが、やはりエラーが出てしまいます。
0927nobodyさん2011/07/26(火) 23:41:42.80ID:???
そのままコピペしたら左に行番号付くぞ
0928nobodyさん2011/07/26(火) 23:43:19.36ID:???
php_valueが使えない鯖なんじゃねーの
0929nobodyさん2011/07/27(水) 03:21:30.86ID:???
PHPスレなんだから鯖のせいにしないでPHPで解決してやれよ
0930nobodyさん2011/07/27(水) 04:03:28.75ID:TDLpYBaY
print_rでは false は空欄ですか?
0931nobodyさん2011/07/27(水) 06:03:53.51ID:???
やってみれば?
0932nobodyさん2011/07/27(水) 06:12:38.05ID:???
コード間違うと怖いので教えてください
0933nobodyさん2011/07/27(水) 07:18:49.61ID:???
print_rでfalseを出力するのにどうコード間違えるんだよw
むしろ間違えるならそれ以前の問題だわw
0934nobodyさん2011/07/27(水) 08:14:28.82ID:???
>>929
わかってるあなたが書きなよ
0935nobodyさん2011/07/27(水) 11:01:37.74ID:???
.htaccess 改行コード とか?
0936nobodyさん2011/07/27(水) 11:47:30.24ID:???
>>934
いや、俺はわかってないから
0937nobodyさん2011/07/27(水) 11:48:54.70ID:???
>>934
htaccessの改行コードが違うとどうなるんだよw
想像で適当なこと言ってんじゃねぇよ
0938nobodyさん2011/07/27(水) 11:55:41.95ID:???
俺はわかってるぜ
0939nobodyさん2011/07/27(水) 13:49:52.01ID:???
ってやつに限って、解ってる。
0940nobodyさん2011/07/27(水) 14:05:55.91ID:???
まーまずは、.htaccessで他のディレクティブが使えるかチェックしてみ
php関連以外ね。AllowOverrideはどうなってる?
0941nobodyさん2011/07/27(水) 15:12:23.02ID:q19iSiUx
「mb_send_mail関数はsendmeilを経由してメール送信します。
mb_send_mail関数ではSMTP認証の操作ができない。」
って2010年に発売したPHPの本に紹介が載ってた。
しかし、SMTP認証がないサーバーなんてネット黎明期しかないだろ
バカじゃにのこの本の作者?
mb_send_mail関数を使った方法でメール送信不可能ってことは
どうやってphpでメール送るのですか?
SMPT認証するプログラム教えてください。
0942nobodyさん2011/07/27(水) 15:14:59.40ID:???
echo('サドマゾパーティしてもいいよ');
0943nobodyさん2011/07/27(水) 15:20:27.20ID:???
>>941
localhostから送るのに認証必須な鯖は最近でもなかなかないぞ?
0944nobodyさん2011/07/27(水) 15:24:46.09ID:???
>>941
あと基本的に認証が必要なのは、外からアクセスして外へ送る場合だけ
ほんとにPHPからSMTP AUTHが必要なのか、から考えたほうがいい
自分でメールサーバたてなくて、かつ上位(プロバイダとか)の
メールサーバ経由が必須で、そのphpのサーバからそこに送るのに
認証が必要、な状況ならば必要にはなるね。それ用のモジュール持ってくればいいだけだけど
0945nobodyさん2011/07/27(水) 15:31:03.24ID:q19iSiUx
本の載ってたプログラムで
localhostからヤフーのメールでgooメールに送信しようとすると
530で通信に失敗してるみたいです。
localhostからヤフーのメールでgooメールに送信って難しいのですか?
0946nobodyさん2011/07/27(水) 15:33:47.82ID:???
自分は何一つ理解出来てないのに著者を馬鹿にするとかなかなか面白い奴だな
0947nobodyさん2011/07/27(水) 15:37:25.73ID:???
localhostからって事は、自前でメール鯖たててんの?
それでヤフーのサーバ使う理由がわからんけど
もしそうしたいなら、localhostのサーバの設定で
SMTPAUTHでヤフーのサーバにrelayする設定いれとけば
phpからはlocalhostに送るだけだよ。
もし直接ヤフーのサーバ使うつもりなら、PEARからメール関係
持ってくればいい。
0948nobodyさん2011/07/27(水) 15:39:38.09ID:q19iSiUx
>>946
一般的なフリーメールのYahoo!とgooとGoogleのメール
でlocalhostから送信できないって全然初心者向け
プログラムじゃないじゃねーかって言いたかった。
0949nobodyさん2011/07/27(水) 15:43:09.19ID:???
localhostの意味理解してレスしてるかどうかも怪しい
お前が馬鹿だって事は皆理解してるから下手に取り繕ってレスすんな
0950nobodyさん2011/07/27(水) 15:48:26.73ID:q19iSiUx
>>947
phpの本に載ってたxamppのApache使ってlocalhostで
phpを動かしてます。
0951nobodyさん2011/07/27(水) 15:49:05.56ID:???
localhostってファミレスだろ?
0952nobodyさん2011/07/27(水) 15:53:56.91ID:???
意味わからずに乱用されるとどのレベルを想定して答えりゃいいか
わからなくなるなw
0953nobodyさん2011/07/27(水) 15:55:27.23ID:???
>>948
php等のwebプログラムから、そのフリーメールのSMTP鯖を
使って送信する方が特殊なケースだよ。
0954nobodyさん2011/07/27(水) 15:56:34.88ID:???
>>952
ほんとそうなんだよな
馬鹿にされたくない新人とかプライドだけの能無しに多いわこういう奴
0955nobodyさん2011/07/27(水) 15:57:35.14ID:q19iSiUx
>>952
phpのプログラムの勉強を始めて5日です
0956nobodyさん2011/07/27(水) 16:02:36.15ID:???
ZendなりPEARなり使えばいいんじゃないの
0957nobodyさん2011/07/27(水) 16:02:47.82ID:???
>>955
環境は?
まあググっただけであまり読んでないけど
http://www.phpbook.jp/pear/pear_mail/
この辺試してみては?
0958nobodyさん2011/07/27(水) 17:51:29.59ID:???
>>951
ロイヤルホストやがな!
0959nobodyさん2011/07/27(水) 18:00:35.79ID:???
もう夏休みか。
0960nobodyさん2011/07/27(水) 18:03:40.59ID:???
1年中夏休みだろ
0961nobodyさん2011/07/27(水) 18:32:55.60ID:q19iSiUx
>>957
やってみます。
0962nobodyさん2011/07/27(水) 18:43:21.35ID:???
phpからmsqlのデータベースにアクセスして、一覧の取得をテーブルに出力するコードを書いたんですが、
mysqlの結果がひし形に?マークみたいに文字化けしてしまいます…
一応文字コード調べたらshift-jisになってました
phpファイルはUTF-8、mysqlはutf8_general_ciでUTF8に統一してるのになぜshift_jisになってしまうんでしょうか
0963nobodyさん2011/07/27(水) 18:48:19.13ID:???
>>962
http://php.net/manual/ja/mysqli.set-charset.php
0964nobodyさん2011/07/27(水) 19:03:47.68ID:???
test
0965nobodyさん2011/07/27(水) 19:55:13.97ID:rFjGz8Xs
htmlspecialcharsは外部から受け取った値のみでよいのでしょうか?

$list=array('a','b','c','d','e');
foreach($list as $value){
echo htmlspecialchars($value);
}

今は全部こんな風にechoするところにはhtmlspecialcharsを入れています。
ループでまわすような内部の変数を全部通してたら相当パフォーマンスも下がるので、
こういう場合はどうしたらいいのでしょうか?
0966nobodyさん2011/07/27(水) 20:01:45.51ID:???
>htmlspecialcharsは外部から受け取った値のみでよいのでしょうか?
意味が分からない。

>ループでまわすような内部の変数を全部通してたら相当パフォーマンスも下がるので、
まともにプログラムを組めるようになってから心配した方がいい

っつか、ほんとうにそれだけならまとめてhtmlspecialcharsしても変わらんのじゃね?
echo htmlspecialchars(implode('', $list));
0967nobodyさん2011/07/27(水) 20:07:19.31ID:???
>>965
受け取った値はそのまま使って、DBなりブラウザに出力する際に処理するのが普通
個人的には出力直前まで処理したくないから先に変換掛けるのは好きじゃないけど
http://zapanet.info/blog/item/1193
この辺が参考になるんじゃないかね
ぶっちゃけ10万回程度使ってもそんなに重くならんから気にするな
サーバの負荷よりもブラウザの負荷のがやべえ
09689652011/07/27(水) 20:44:16.86ID:rFjGz8Xs
レスありがとうございます。
質問内容は単純に、
$name="山田太郎";
echo "こんにちは{$name}さん";
この時$nameに対してhtmlspecialcharsをするべきかという話です。

元々外部から受け取ってDBにいれておいたデータでも、
$_GETや$_POSTで受け取ったものではありません。

$a = array(1,2,3,4,5,6,7,8,9);
$b = 3; //DBからとってきたような値です
<?php foreach($a as $v):?>
<option value="<?=$v>" <?php if($v==$b):?>selected<?php endif;?>><?=$v></option>
<?php endforeach;?>
この時に$vに対して使うかどうか迷っています。
0969nobodyさん2011/07/27(水) 20:51:17.65ID:???
すべき
何でもかんでも最適化するのが良い訳じゃないよ
0970nobodyさん2011/07/27(水) 21:06:59.13ID:???
>>968
何のために使う関数か考えればおのずと分かる
使うべきか使わないべきか聞いている時点で、そもそもWebアプリのセキュリティの知識が欠けてる
09719682011/07/27(水) 21:15:20.39ID:rFjGz8Xs
>>969
ありがとうございます。
そうですね、他のセキュリティに無縁な場所の、
ループや条件文などの構造み直しで最適化を図りたいと思います。

>>970
xss対策のための関数ですよね。
ただ上記のような例では挿入する隙がないので起き得ないと思います。
>使うべきか使わないべきか聞いている時点で、そもそもWebアプリのセキュリティの知識が欠けてる
欠けてるから聞いたんですよ。
0972nobodyさん2011/07/27(水) 21:23:04.41ID:???
セキュリティ云々よりもヒューマンエラーの問題だけどな
今は大丈夫でも今後の修正でミスが絶対に発生しないとは限らない
0973nobodyさん2011/07/27(水) 21:56:16.53ID:???
>>968のような処理自体が重いよね
セレクトボックスの仕様どうにかならんもんかのう
09749242011/07/27(水) 22:10:33.15ID:RXEWzwMM
どうにもコードは間違っていないようなのでサーバーに問い合わせて以下の回答を得ました。

.htaccessでphp_value や PHP_Flag は使えない。php.iniを使え。
ただし、php.iniの記述については一切答えない。
また、memory_limitの値は変えられるがこっちで上限が決めてある。上限は教えられない。

と、いった所です。
ですのでhttp://mypacecreator.net/blog/archives/508を参考にphp.iniのコードを張りつけました。
とりあえず、エラーは出なくなったのですが、アップロードすると上限が変わっていない所か
3MB程度のファイルもアップロードできなくなりました。(数kbyteなら出来る)
php.iniを削除すると3MBのファイルがアップロードできるようになるため、php.iniで3MBのファイルを弾く様な記述をしたと思ったのですが、
やはり、参考にしたサイトのままであり、memory_limitに引っ掻かているとも思えず訳が分かりません。

なにかおかしそうな所、サーバーに問い合わせるべき場所などは無いでしょうか。
0975nobodyさん2011/07/27(水) 22:31:28.77ID:???
<?php phpinfo() ?>とかで設定がちゃんと反映されてるか確認。
エラーログ全開にしてエラーが出てないかも確認。
いちおうPHPでプログラムを書く人のための板なんでそのへんよろしく。
09769242011/07/27(水) 22:55:35.67ID:RXEWzwMM
駄目ですね
サーバー側のコントロールパネルの機能でphp.iniの記述と作成をして、
同階層に<?php phpinfo() ?>だけ書いたファイルを確認しましたが、設定自体が変わっていないようです。
改行コードが悪さしてるかと思い、memory_limit 200Mの一行だけ書いてみましたが、これも駄目
どうやらサーバーに問い合わせた方がよさそうですね。
ありがとうございました。
0977nobodyさん2011/07/27(水) 22:58:28.60ID:???
出来ないのは何故か位考えようとしろよ
つーかエラーログを出せ
09789242011/07/27(水) 23:27:39.68ID:RXEWzwMM
そうですね。考えたが甘かったようです。
調べたところなんとか原因が分かりました。
まず、こちらのサイトのコードですがhttp://mypacecreator.net/blog/archives/508
これをそのままコピペすると改行が無視されて

;メモリ使用量の制限 memory_limit 20M
こんな感じになってしまいます。
そのため、このコードをコピペしただけではうまく行きませんでした。
次に改行コードを修正し、直接php.iniファイルを上書きしのですが、それでも設定に反映されていませんでした。
これはコントロールパネルからphp.iniの編集を行わないとapacheが再起動されないからのようです。

というわけで、改行コードに気を付けてコントロールパネルから記述すると上手く行きました。
ちなみにサーバーはさくらです。
本当にありがとうございました。
0979nobodyさん2011/07/28(木) 00:00:22.51ID:???
そもそも「サーバーに問い合わせる」という言葉の使い方がおかしい
0980nobodyさん2011/07/28(木) 00:04:36.10ID:???
イチャモン回答者が今日はいついてるようだな
ここのところ雰囲気が改善されてたんだが残念
0981nobodyさん2011/07/28(木) 00:05:11.17ID:???
ええっ
0982nobodyさん2011/07/28(木) 00:08:29.97ID:???
「サーバーに問い合わせる」んじゃなくて「サーバー会社に問い合わせる」だな。
さもないとクライアントアプリからサーバーに何か問い合わせしてるのかと勘違いする。
0983nobodyさん2011/07/28(木) 00:17:00.54ID:???
まぁ意味を汲み取れないやつはいないだろう
流れ的にSQLの話してるなんて到底思えないし
0984nobodyさん2011/07/28(木) 00:19:57.98ID:???
前日に散々言われてるのに無駄に専門用語使って、
しかも間違ってるから突っ込まれてるだけだろ
0985nobodyさん2011/07/28(木) 02:08:15.37ID:???
専門用語・・・?
0986nobodyさん2011/07/28(木) 02:44:58.96ID:???
>>983
「サーバーに問い合わせる」のが「SQL」っておかしくないか?
HTTPでもPOPでもクライアントからサーバーへ情報を確認する手順のことを
一般的に「問い合わせ」っていうんだよ
0987nobodyさん2011/07/28(木) 03:34:00.71ID:???
http://www.php-ref.com/basic/04_is_empty.html
毎回これでエラーがでるわ
まったくヽ(`Д´)ノプンプン
0988nobodyさん2011/07/28(木) 03:36:58.49ID:???
is_empty関数なんてねぇよw
0989nobodyさん2011/07/28(木) 03:43:05.66ID:g5Xs46CY
preg_grepの逆ってできませんか?
配列の値で文字列を検索したいのですが
0990nobodyさん2011/07/28(木) 04:27:56.97ID:???
>>989
forでループすれば?
0991nobodyさん2011/07/28(木) 04:33:50.15ID:???
>>986
リクエストは要求です
0992nobodyさん2011/07/28(木) 04:35:08.20ID:???
>>989
「逆」の意味がわからん
preg_grepはヒットした要素の配列を返す関数だが、
それの逆ってことは、配列にパターンが複数入っていて、
ヒットしたパターンの配列を取得したいってことか?
0993nobodyさん2011/07/28(木) 04:35:54.49ID:???
>>991
その要求を含めた一連の手順を問い合わせっていうの。
0994nobodyさん2011/07/28(木) 04:45:10.69ID:g5Xs46CY
レスありがとうこざいます

>>990
やはりそうなりますね

>>992
すみません単純に
配列の値が含まれているか知りたいだけでした。

forで回してみます
0995nobodyさん2011/07/28(木) 04:55:49.25ID:???
そういう1手間加えれば解決するような質問するなよ
0996nobodyさん2011/07/28(木) 05:40:48.51ID:???
>>993
一般的(キリッ
結局はどれもオレオレ用語にしかならんのを理解しろ
0997nobodyさん2011/07/28(木) 06:30:07.11ID:???
>>996
いやぁ、一般的と俺の中とは違うでしょ
0998nobodyさん2011/07/28(木) 06:43:36.34ID:???
>「サーバーに問い合わせる」のが「SQL」っておかしくないか?
データベースサーバに問い合わせる言語がSQLですよ
0999nobodyさん2011/07/28(木) 06:56:59.68ID:???
次スレ
http://hibari.2ch.net/test/read.cgi/php/1311803617/

テンプレ貼る順番間違ってしもうたが問題ないよね
1000nobodyさん2011/07/28(木) 08:44:55.83ID:???
>>937
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。