【PHP】下らねぇ質問はID出して書き込みやがれ 119
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2012/05/16(水) 21:44:16.40ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 118
http://kohada.2ch.net/test/read.cgi/php/1335198562/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0002nobodyさん
2012/05/16(水) 21:44:32.09ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 117
http://kohada.2ch.net/test/read.cgi/php/1332346244/
【PHP】下らねぇ質問はID出して書き込みやがれ 116
http://kohada.2ch.net/test/read.cgi/php/1330224598/
【PHP】下らねぇ質問はID出して書き込みやがれ 115
http://kohada.2ch.net/test/read.cgi/php/1327005803/
【PHP】下らねぇ質問はID出して書き込みやがれ 114
http://kohada.2ch.net/test/read.cgi/php/1325437405/
【PHP】下らねぇ質問はID出して書き込みやがれ 113
http://kohada.2ch.net/test/read.cgi/php/1322564127/
【PHP】下らねぇ質問はID出して書き込みやがれ 112
http://hibari.2ch.net/test/read.cgi/php/1320005469/
【PHP】下らねぇ質問はID出して書き込みやがれ 111
http://hibari.2ch.net/test/read.cgi/php/1317232566/
【PHP】下らねぇ質問はID出して書き込みやがれ 110
http://hibari.2ch.net/test/read.cgi/php/1314692611/
【PHP】下らねぇ質問はID出して書き込みやがれ 109
http://hibari.2ch.net/test/read.cgi/php/1311803617/
【PHP】下らねぇ質問はID出して書き込みやがれ 108
http://hibari.2ch.net/test/read.cgi/php/1309599473/
【PHP】下らねぇ質問はID出して書き込みやがれ 107
http://hibari.2ch.net/test/read.cgi/php/1307228162/
0003nobodyさん
2012/05/16(水) 21:44:47.90ID:???■本家マニュアル 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/
0004nobodyさん
2012/05/16(水) 21:45:03.60ID:???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プログラムとして実行された結果になる。
0005nobodyさん
2012/05/16(水) 21:45:19.27ID:???→ 確認すべきは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に保存?
→ 好きにしてください
0006nobodyさん
2012/05/16(水) 21:49:30.59ID:???. _,レ_人_ _|_
_____ ____ _ ___
|__ | |__ | l二 二l |__ | [][]
/_ノ /_ノ l二 二l / /
__| | / /
ハ___ ハ___ / o ヽ__ | |
|____| |____| ヽ、__ノヽ_| ヽ_ヽ
─── _ __O | ──っll ―┼―
─┬─ | l | ./ ○|
/ _ノ _/ |ノ (___ ノ
0007nobodyさん
2012/05/16(水) 22:11:28.58ID:???→ 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
24. メソッドと関数の違い
→ えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
25. オブジェクト指向
→ 使用しないこと。実装が中途半端だという説もありますが、
PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
26. 配列の中の最大値の添え字を取得したいんだけど・・・
→ まずドラゴンボールを7つ集めます
次に「タッカラプト・ポッポルンガ・プピリット・パロ」と唱えます
27.パフォーマンスが悪いと感じられるとき
→ キャッシュを使用してください。
それでもだめならサーバーCPUのオーバークロックをお試しください。
0008nobodyさん
2012/05/16(水) 22:13:05.90ID:???0009nobodyさん
2012/05/16(水) 22:16:06.93ID:???もうお前の時代は終わりだ
0010nobodyさん
2012/05/16(水) 23:10:33.97ID:???0012nobodyさん
2012/05/17(木) 17:34:21.64ID:bDg6r38Rhttp://example.com/hoge.phpのphpプログラムを実行した後に
ブラウザ上のURL表記を
http://example.com/huga.phpに変更したいです。
検索するとmod_rewriteを使用する記事がたくさん出てきますが
これらはhoge.phpの処理を行う前にURLを変更するものなので
望んでいる結果と違うのです。
よろしくお願いいたします!
0013nobodyさん
2012/05/17(木) 17:45:37.33ID:???ヘッダで外部リダイレクトしてやる
<?php
/* 処理 */
header('Location: http://example.com/huga.php');
0014nobodyさん
2012/05/17(木) 17:53:46.19ID:???もうこんんんんんんんんん
0015nobodyさん
2012/05/18(金) 11:41:13.70ID:MiWgFl90自分はSmarty3を使っているのですが、
フォーム登録用のa.php(a.tpl)から、フォーム処理用のb.phpを通し、フォーム登録結果のc.php(c.tpl)という処理をJS(jQuery)のAjaxにて処理したいと考えています
しかし、a.tplからc.tplは簡単に考え付きますが、b.tplという処理を挟んだ場合どのようにすればいいのか分かりません
b.phpでc.phpにリダイレクトというのが普通だと思いますが、リダイレクトした場合、a.tplからc.tplはAjax処理ではなくなるのではないかと思います
プロセスのアイデアが浮かばないのですが、だいたいどのようなプロセスを記述すればいいのかフローで教えて頂けないでしょうか?
宜しくお願いします
0016nobodyさん
2012/05/18(金) 13:37:25.01ID:???0017nobodyさん
2012/05/18(金) 13:44:34.24ID:???0018nobodyさん
2012/05/18(金) 13:46:02.78ID:???0019nobodyさん
2012/05/18(金) 13:48:40.75ID:???問題なければ c.phpから c.tplを適用したhtmlを取得して
表示書き換えてやればいいだけだろ?
0020nobodyさん
2012/05/19(土) 01:43:28.23ID:???0021nobodyさん
2012/05/19(土) 06:33:47.77ID:???0022nobodyさん
2012/05/19(土) 07:58:11.94ID:Ewb+f/2P$_SESSIONに値を保存した場合、
この値が保存されている期間っていうのはいつまでですか?
PHPSESSIDのクッキーが有効な間ですか?
つまりこのクッキーの有効期間を一週間にしておけば、
あるユーザが一週間前にアクセスした時に保存しておいた値も
一週間以内ならそのユーザがまたサイトにアクセスしたときに呼び出せるってことでしょうか?
0023nobodyさん
2012/05/19(土) 08:00:16.67ID:???セッションの有効期間
0024nobodyさん
2012/05/19(土) 08:00:44.60ID:Ewb+f/2Psession_destroyを実行すればすべて消えるんでしょうか?
こんなことせずにクッキーだけ削除すればよいのでしょうか?
お願いします。
0025nobodyさん
2012/05/19(土) 08:03:18.75ID:???クッキーとセッションの有効期間は別で設定されてるってことですか?
でもクッキー消してしまえば、どのユーザがアクセスしてきたのか判別できなくなるので、
実質$_SESSIONの値にはアクセスできなくなりますよね?
でも$_SESSIONの値は残ったままなんですか?
セッションの有効期間が消えるまでサーバにその値に関するファイルとかが残ってたりするんでしょうか?
0026nobodyさん
2012/05/19(土) 08:15:58.60ID:???セッションファイルのディレクトリを見てみれ
0027nobodyさん
2012/05/19(土) 08:26:10.48ID:???0028nobodyさん
2012/05/19(土) 09:32:00.43ID:???> Cookieの有効期間
> セッションの有効期間
質問大杉だから何を聞きたいのか絞れ。
少しは自力で調べろ。
0029nobodyさん
2012/05/19(土) 14:00:37.12ID:???0030nobodyさん
2012/05/19(土) 14:06:27.02ID:???0031nobodyさん
2012/05/19(土) 14:41:30.54ID:???0032nobodyさん
2012/05/19(土) 15:00:55.48ID:???セッションの初期化時に、session.gc_probability/session.gc_divisorの確率でgcが起動して、
gcは作成(最終更新)からsession.gc_maxlifetimeを超えたセッションを削除する
(初期設定では、1/100の確率で24分以上古いセッションは削除される)
あと、セッションクッキーの寿命は、session_cookie_lifetimeで設定される(初期設定は0、つまりブラウザ閉じると消える)
0033nobodyさん
2012/05/19(土) 15:44:13.42ID:Ewb+f/2Pぶっちゃけやりたいことはログインの継続処理です。
ブラウザ閉じてもログインを継続したままにしておきたいんです。
前回アクセス時に$_SESSIONに保存しておいた値を取り出すには、
ブラウザを閉じなければ保存されているので取り出せますが、
ブラウザを閉じたあとでもその値を取り出すにはどうすればよいのですか?
クッキーの有効期限を延ばせばいいのか、
セッションの有効期限を延ばせばいいのかよくわかりません。
0034nobodyさん
2012/05/19(土) 15:49:27.40ID:Ewb+f/2Psetcookie('PHPSESSID',$_SESSION['PHPSESSID'],time() * 7 * 24 * 3600);
とかですか?
0035nobodyさん
2012/05/19(土) 17:32:58.09ID:???それは自分でCookieを発行する場合な
セッションで使用するCookieはPHPが勝手に面倒を見る
やるべき事はクライアント側のCookieとサーバー側のセッションの保存期間の設定だ
http://www.php.net/manual/ja/session.configuration.php#ini.session.cookie-lifetime
http://www.php.net/manual/ja/session.configuration.php#ini.session.gc-maxlifetime
0036nobodyさん
2012/05/19(土) 18:54:22.45ID:???sessionとsessionクッキーの寿命を長くしてもできるけど、その用途ならそもそもsession使わないで、
ふつうにcookie設定してやればいいんじゃない
0037nobodyさん
2012/05/19(土) 19:12:22.55ID:H1F654FY{
public function e()
{
return 100;
}
}
$obj = new A();
a($obj);
function a(&$o) {
echo $o->e();
}
これの&の意味を教えてください
0038nobodyさん
2012/05/19(土) 19:14:21.80ID:???0039nobodyさん
2012/05/19(土) 19:15:06.34ID:H1F654FY0040nobodyさん
2012/05/19(土) 19:15:41.14ID:???0041nobodyさん
2012/05/19(土) 19:25:51.84ID:???0042nobodyさん
2012/05/19(土) 19:28:08.46ID:???$str = "str";
hoge($str);
echo $str;
$str = "str";
fuge($str);
echo $str;
function hoge($s){
$s = "foo";
}
function fuga(&$s){
$s = "boo";
}
0043nobodyさん
2012/05/19(土) 19:30:43.75ID:???0044nobodyさん
2012/05/19(土) 19:59:03.71ID:???0045nobodyさん
2012/05/19(土) 20:14:47.98ID:???監視対象なのに全く反省してないな
0046nobodyさん
2012/05/19(土) 20:20:26.89ID:???参照渡し
例えばこの関数
http://www.php.net/manual/ja/function.shuffle.php
$a = array(1,2,3,4,5);
shuffle($a);
print_r($a);
もしshuffleが参照渡しじゃなかった場合返り値を配列にして
$a = array(1,2,3,4,5);
$a = shuffle($a);
print_r($a);
このようなコードになるでしょうね
0047nobodyさん
2012/05/19(土) 20:25:01.49ID:???0048nobodyさん
2012/05/19(土) 20:28:22.22ID:???今は薬物売買の件でそれどころじゃないみたいだけど
2chが潰れるかどうかの瀬戸際か
0049nobodyさん
2012/05/19(土) 20:34:06.03ID:Ewb+f/2Pなるほど!
こんなパラメータあったんですね。
これを適切な値にしてやれば、
クッキーや$_SESSIONに保存された寿命がその通りになるってことですよね。
>>36
クッキーで毎回個別に設定するってことですか?
$_SESSIONに保存したい変数は結構数がありそうなんで毎回セットしてる面倒臭そうです。
それと$_SESSIONに保存する値は、結構重要な値なので、
クッキーに保存するよりも誰もアクセスできない$_SESSIONに保存しておくほうが安全だと思うんですがどうでしょうか?
とにかくお二人ともありがとうございます。
0050nobodyさん
2012/05/19(土) 20:40:12.17ID:???情報を入れるな
0051nobodyさん
2012/05/19(土) 20:52:13.49ID:???ただクッキーが漏れる原因になるXSSには気をつけてコーディングしてくださいね
$_SESSIONが誰もアクセスできないかというとそうではない
共有サーバの場合特に何も設定してないとtmpに作成されるので
tmpに共有サーバの他ユーザがアクセスできるような環境だと以下略
0052nobodyさん
2012/05/19(土) 20:58:45.71ID:Ewb+f/2Pですよね
>>51
安全なんですか
共有サーバなので$_SESSION使わないほうがいいのかなぁ
tmpのアクセス権がどうなってるのか調べたほうが良さそうですね。
う〜んどっち使うか迷うな・・・
0053nobodyさん
2012/05/19(土) 21:23:30.70ID:???逆に共有サーバで提供するくらいのものならそこまで突き詰めないでいいんじゃないだろうか。
そこまでこだわるなら自もちのサーバにするのを優先したほうが・・
0054nobodyさん
2012/05/19(土) 21:26:47.55ID:???>ブラウザ閉じてもログインを継続したままにしておきたいんです。
とりあえずこの実現にセッションはまったく関係ないとだけ言っておく
0055nobodyさん
2012/05/19(土) 21:43:35.94ID:???0056nobodyさん
2012/05/19(土) 21:48:24.91ID:???そのために session.save_path がある
どうせセッションを使わなくても同じものを自分で再発明する事になるんだからあるものを使おう
他にも session.cookie_path やら目を通しておくべき事があるから
マニュアルは一通り読んでおこう
http://www.php.net/manual/ja/session.configuration.php
0057nobodyさん
2012/05/19(土) 22:03:09.89ID:Ewb+f/2Pログイン処理というものがどういうものか分かってないのかもしれません。
正直一般的な方法がまったくわからないので、
クッキーがあるかどうかをチェックして、
あるならいろいろなサービスが利用できるログイン時の画面を表示するのかな?
っていう完全な推測からこういう質問をしました
もうちょっとマニュアルやら目を通した方がよさそうですね
0058nobodyさん
2012/05/20(日) 01:37:04.03ID:???0059nobodyさん
2012/05/20(日) 03:05:24.99ID:???サーバに接続する。
サーバ1
クライアントとのセッションを開始する。
セッションにログイン済みを示す情報がなければログイン画面を出す。
(以降クライアントから要求があった場合、
ログイン済みを示す情報がセッションにあるかを毎回チェックして、
ログイン画面かログイン後の画面どちらを出すか決める)
クライアント2
ログイン画面にIDやらパスワードを入れてログインする。
サーバ2
データベースやらに入ってるログイン情報に照会してOKなら、
セッションにログイン済みを示す情報を書き込み、ログイン後の画面を出す。
NGならサーバ1へ戻る。
クライアント3
ログアウトする。
サーバ3
セッションを破棄する。
0060nobodyさん
2012/05/20(日) 05:15:18.36ID:BL6kJqvb$y=あ い う え;
半角空白で区切りがあります。
この場合に
$z=aあ aい aう aえ bあ bい bう bえ cあ cい cう cえ dあ dい dう dえ;
このような結果を導くにはどうすれば良いのでしょうか。
よろしくお願いします。
0061nobodyさん
2012/05/20(日) 05:24:05.47ID:???4つずつなのか
"abcd"もしくは"あいうえ"の4文字だから4つなのか
0062nobodyさん
2012/05/20(日) 05:36:47.21ID:BL6kJqvb法則は半角空白で区切ってある文字列ってだけで
$x=ahあうういolhohi hあohohp hoh9o hいohohohoいhohoho gighgおおおooho hohえoihjyh;
$y=ahooy jepjp hpop lhjpjo hoho;
こんな場合もあります。その場合だと最初に求められる結果は
$z=ahあうういolhohiahooy ・・・以後続く となります。
半角空白を区切りに総当り?とでも言いましょうか
情報小出しになってしまってすみません。
よろしくお願いします。
0063nobodyさん
2012/05/20(日) 06:05:43.58ID:???0064nobodyさん
2012/05/20(日) 06:21:08.22ID:???デカルト積が欲しいのか
<?php
$x = explode(' ', 'A B C D');
$y = explode(' ', 'a b c d');
$z = array();
foreach ($x as $xi) { foreach ($y as $yi) { $z[] = $xi . $yi; }}
echo implode(' ', $z);
0065nobodyさん
2012/05/20(日) 09:25:25.19ID:BL6kJqvb期待通りの動作を得る事ができました。
事後にデカルト積で調べても、>>64より良い答えがみつかりませんでした。
本当に有難うございます。
0066nobodyさん
2012/05/20(日) 09:29:50.91ID:nGy7/bON昨日の者です。
すっごいわかりやすいです!
ありがとうございました!
0068nobodyさん
2012/05/20(日) 14:35:22.46ID:???0069nobodyさん
2012/05/20(日) 16:29:56.70ID:???0070nobodyさん
2012/05/20(日) 16:32:12.53ID:???0071nobodyさん
2012/05/20(日) 19:23:01.82ID:???0072nobodyさん
2012/05/20(日) 19:54:56.15ID:???0073nobodyさん
2012/05/20(日) 20:01:07.95ID:???0074nobodyさん
2012/05/20(日) 20:13:51.68ID:???他の言語スレで話についていけないような奴ばっかり
0075nobodyさん
2012/05/20(日) 20:23:30.63ID:???Java言語でもサーバーが作れる。
ということはPHPでもサーバーが作れる。
0076nobodyさん
2012/05/20(日) 21:31:34.06ID:???0077nobodyさん
2012/05/20(日) 22:16:59.78ID:???0078nobodyさん
2012/05/20(日) 22:20:49.18ID:???0079nobodyさん
2012/05/20(日) 22:44:57.59ID:???http://kohada.2ch.net/test/read.cgi/php/1337174717/
0080nobodyさん
2012/05/20(日) 22:51:25.39ID:???0081nobodyさん
2012/05/20(日) 23:28:48.14ID:???それからphpで実装したCでApache HTTPなんかを作ればいい。
0082nobodyさん
2012/05/21(月) 11:46:52.80ID:R1JB64xyどうしたらよいでしょうか
0083nobodyさん
2012/05/21(月) 11:53:34.13ID:???0085nobodyさん
2012/05/21(月) 12:06:27.31ID:???0086nobodyさん
2012/05/21(月) 12:08:16.90ID:???0087nobodyさん
2012/05/21(月) 12:09:03.76ID:???0088nobodyさん
2012/05/21(月) 12:12:05.19ID:???0089nobodyさん
2012/05/21(月) 14:07:42.58ID:???0090nobodyさん
2012/05/21(月) 14:17:46.28ID:???0091nobodyさん
2012/05/21(月) 14:18:01.65ID:???何度も聞き返す必要がある言葉足らずの質問しかできないクズのくせに
0092nobodyさん
2012/05/21(月) 14:51:55.13ID:???毎度お疲れ様です
0094nobodyさん
2012/05/21(月) 15:38:04.89ID:???とか言ってほしいのか?
0095nobodyさん
2012/05/21(月) 15:51:18.82ID:???0096nobodyさん
2012/05/21(月) 15:58:37.32ID:???0097nobodyさん
2012/05/21(月) 16:04:44.10ID:???が多い。それで回答者が逆質問をしたり
悪口を言ったりする。それを前もって思
い描く力が絶望的に欠如してるに違いない。
スーパーハッカーだけが意図を理解できる。
レアなそういう神が颯爽と登場する予感。
0098nobodyさん
2012/05/21(月) 16:06:20.01ID:???知恵袋もな
レベルの高い人はこんなとこに時間潰さないよ
0099nobodyさん
2012/05/21(月) 18:29:58.28ID:???自分でモジュール書いて zend_register_auto_global() 呼んでやるしかないと思うよ
0101nobodyさん
2012/05/21(月) 19:05:21.27ID:???0102nobodyさん
2012/05/21(月) 20:36:32.87ID:???ぶっつぶすぞ
0103nobodyさん
2012/05/21(月) 21:36:16.08ID:???ハハハ
0104nobodyさん
2012/05/21(月) 22:33:31.91ID:???何のクラスを継承したらよいのでしょうか?
0105nobodyさん
2012/05/21(月) 22:43:26.24ID:???ただオーバーライドって言葉を言いたいだけの素人
答えはできない
0107nobodyさん
2012/05/21(月) 23:11:20.01ID:???0108nobodyさん
2012/05/21(月) 23:19:52.44ID:???→ 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
0109nobodyさん
2012/05/21(月) 23:33:32.90ID:???ハハハ
0110nobodyさん
2012/05/21(月) 23:37:58.78ID:???他の言語はわかりません
0111nobodyさん
2012/05/21(月) 23:39:52.99ID:???0113nobodyさん
2012/05/21(月) 23:47:35.32ID:???これじゃ質問できる環境じゃないし。
まともな回答者さんどうする?
0116nobodyさん
2012/05/22(火) 00:28:44.57ID:???0117nobodyさん
2012/05/22(火) 05:13:28.08ID:???0118nobodyさん
2012/05/22(火) 05:24:34.88ID:I5q/pP3Jhttpクライアントを作っていますが、
テスト用にいろんなhttpレスポンスを返却してくれるツールがあれば教えてください。
よろしくお願いします。
0119nobodyさん
2012/05/22(火) 05:39:01.35ID:???0120nobodyさん
2012/05/22(火) 06:02:46.38ID:???そんだけ用語知ってればぐぐればすぐ出てくるでしょうに
ブラウザによっては開発ツールとかについてる
なくてもpluginやaddonで追加可能(IEのieheader、FxのLiveHttpHeaders)名前はうろ覚え
上級者向けでwireshark
0121nobodyさん
2012/05/22(火) 06:24:16.42ID:???それはHTTP通信のトレース専用でしょ
>>118は https://gist.github.com/2764783 みたいに自分で書かなくて済む
テストケースが欲しいんじゃないのか?
0122nobodyさん
2012/05/22(火) 08:54:02.31ID:???0123nobodyさん
2012/05/22(火) 08:56:55.40ID:???0124nobodyさん
2012/05/22(火) 09:03:54.20ID:???0125nobodyさん
2012/05/22(火) 09:37:11.00ID:???0126nobodyさん
2012/05/22(火) 09:41:26.44ID:???0131nobodyさん
2012/05/22(火) 12:05:29.86ID:MqzbiCvgecho a()[0];
こうやるとエラーになりますよね。
必ず$a = a();のように変数に受けなければいけないのでしょうか?
他に何か書き方はありますか?
0132nobodyさん
2012/05/22(火) 12:32:18.78ID:???PHPのバージョンを確認しなはれ。
確かそれは5.4から可能だが5.3以前はダメ
http://www.php.net/manual/ja/migration54.new-features.php
基本的には何らか一度受けてからになる。
0133nobodyさん
2012/05/22(火) 12:33:50.77ID:???return $ar[$idx];
}
echo getItem(a(), 0);
普通に変数にいれてくだし
0134nobodyさん
2012/05/22(火) 12:40:31.05ID:???0136nobodyさん
2012/05/22(火) 12:44:12.16ID:???0137nobodyさん
2012/05/22(火) 12:47:09.39ID:???0138nobodyさん
2012/05/22(火) 13:34:11.19ID:???0139nobodyさん
2012/05/22(火) 13:37:37.99ID:???0140nobodyさん
2012/05/22(火) 13:39:43.80ID:???テスト用のコードでは最低の実装だ。
0141nobodyさん
2012/05/22(火) 14:05:15.58ID:???オブジェクト指向にまでする必要はあるのか?
PHPはポンコツ言語だからOOPに向いてない
0142nobodyさん
2012/05/22(火) 14:07:24.86ID:???>>364みたいなのがいる辺り、やっぱRubyのレベルの低さは否めないなあ。
Java勉強してればこんな馬鹿は発生しない。
0145nobodyさん
2012/05/22(火) 14:29:48.74ID:???0146nobodyさん
2012/05/22(火) 14:38:00.58ID:???0150121
2012/05/22(火) 16:59:43.73ID:ezlxAF9F長すぎるswitch文を見せ続けられると死ぬ人はリフレクションで置き換えればいいさ
OOP? いまさらフルスタックフレームワークもどきを書けってのか
テストにどんだけ時間を掛けてるんだよ、出来合いのフレームワークを使えよ、ナンセンスだぜ
0151nobodyさん
2012/05/22(火) 18:02:05.39ID:???アップロードされるファイルを受け取る処理についてなんですが、
送信側の都合でアップロードが中断された場合、
スクリプトはどのように振る舞いますか?
max_execution_timeまで走ってエラーで落ちる?
リクエストの送信が途切れた時点でUPLOAD_ERR_PARTIALやUPLOAD_ERR_NO_FILEを返す?
ご回答よろしくお願い致します。
0152nobodyさん
2012/05/22(火) 18:05:53.59ID:HkNSz1V00153nobodyさん
2012/05/22(火) 18:09:17.20ID:???0154nobodyさん
2012/05/22(火) 21:39:31.27ID:???0155nobodyさん
2012/05/22(火) 21:48:08.66ID:???0156nobodyさん
2012/05/22(火) 22:40:43.51ID:???Apache 2の場合は中断した時点でmod_phpに処理が移る
それからリクエストをパースするので $_FILES が空っぽだったり UPLOAD_ERR_* がセットされてたり
Apacheのエラーログにデータが壊れてる的なメッセージが残ると思うよ
0157nobodyさん
2012/05/22(火) 22:44:37.00ID:???ハードディスクが飛んでしまってな
すまん
0158nobodyさん
2012/05/22(火) 22:45:57.55ID:???25. オブジェクト指向
→ 使用しないこと。実装が中途半端だという説もありますが、
PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
0159nobodyさん
2012/05/22(火) 22:52:09.13ID:???0160nobodyさん
2012/05/22(火) 22:55:43.23ID:???泣きたくなるくらい遅いが。
http://shootout.alioth.debian.org/u32/which-programming-languages-are-fastest.php
0161nobodyさん
2012/05/23(水) 00:00:48.50ID:???【PHPのバージョン】5.4
【連携ソフトウェア】ナシ
【質問内容】
hogeのオブジェクトを作成する時、
newを使わずに作成することってできますか?
phpでnewを使うとこんなコードを
<?php
class hoge{
public $a;
};
$huga = new hoge;
$huga->a=0;
?>
C++ですが、以下の様な感じにしたいのです
class hoge{
public:
int a;
};
hoge huga;
0162161
2012/05/23(水) 00:01:19.48ID:cSrVXiWdよろしくお願いします。
0164161
2012/05/23(水) 00:07:43.31ID:cSrVXiWdありがとうございます
クラスも使わないほうがいいのですね
0166161
2012/05/23(水) 00:13:14.86ID:cSrVXiWdありがとうございます!頑張ります。
0168nobodyさん
2012/05/23(水) 00:55:18.81ID:???スタックとヒープも理解してない奴には無理だな
自演ならお前の巣でやれよ
http://kohada.2ch.net/test/read.cgi/php/1337174717/
0169nobodyさん
2012/05/23(水) 01:01:56.14ID:???25. オブジェクト指向
→ 使用しないこと。実装が中途半端だという説もありますが、
PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
0170nobodyさん
2012/05/23(水) 03:39:29.14ID:???0171nobodyさん
2012/05/23(水) 03:57:17.50ID:???PHPでは型が確定しないから、その書き方が出来ても意味が無い。
あとnew使っても同じ事だ。
C++のようにメモリリークしないから、どっちも同じ意味。
0172nobodyさん
2012/05/23(水) 07:50:02.09ID:???変数の型は常に確定してる。 そのあとに続く その書き方が出来ても の意味が分からない。
同じことだ も 意味がわからない。
メモリリークも何をいってんのかわからない。
0173nobodyさん
2012/05/23(水) 08:23:52.36ID:???0174nobodyさん
2012/05/23(水) 08:27:53.01ID:???0175nobodyさん
2012/05/23(水) 10:24:36.25ID:???ただnew書くのがいやなだけなら
class Hoge
{
public static $a = "test";
}
echo Hoge::$a;
0176nobodyさん
2012/05/23(水) 16:20:47.10ID:TJGP4myGで、ファイルサイズを取りたいんですが、
$f_pathに半角括弧が入ると、
sh: -c: line 0: syntax error near unexpected token `('
というエラーがでます。
どうしたらいいでしょうか。
0177nobodyさん
2012/05/23(水) 16:23:19.10ID:TJGP4myG【PHPのバージョン】5.3.10
環境書くのを忘れていました。
0178nobodyさん
2012/05/23(水) 16:28:43.10ID:???0179nobodyさん
2012/05/23(水) 16:44:40.30ID:TJGP4myGエスケープ、どうすればいいですか。
普段はほとんどプログラミングをしないので。。
0180nobodyさん
2012/05/23(水) 16:54:40.47ID:???0181nobodyさん
2012/05/23(水) 16:57:23.23ID:TJGP4myG0182nobodyさん
2012/05/23(水) 16:59:45.95ID:???パスをダブルクオーテーションで囲むとか
0183nobodyさん
2012/05/23(水) 17:03:49.49ID:TJGP4myGこんな感じでしょうか。
0184nobodyさん
2012/05/23(水) 17:28:38.31ID:???http://www.php.net/manual/ja/function.escapeshellarg.php
ファイルサイズが欲しいだけならこちらを使うことを検討しよう
http://php.net/manual/ja/function.filesize.php
0185nobodyさん
2012/05/23(水) 17:37:37.90ID:TJGP4myGありがとうございます。
実は、filesize()は2G以上でwarningが出てつかえなかったため、
statをgoogleで見つけました。
escapeshellarg,つかってみます。
0186nobodyさん
2012/05/23(水) 21:30:57.53ID:???0187nobodyさん
2012/05/23(水) 21:31:27.39ID:???http://www.php.net/manual/ja/function.escapeshellcmd.php
0188nobodyさん
2012/05/23(水) 23:24:35.43ID:???タイトル以外に巻数が入っているため取り除きたいです。
例:うんこ(上)
ちんこ(1)
など
$title = mb_ereg_replace("/(\(|().*(\)|))/","",$title);
としたところ、半角の()は取り除かれたのですが、全角の()が生きてしまいます。
間違っているところを教えていただければ幸いですまんこ。
0189nobodyさん
2012/05/23(水) 23:25:53.22ID:???0190nobodyさん
2012/05/23(水) 23:41:00.28ID:???0191nobodyさん
2012/05/23(水) 23:49:39.15ID:PkGhovh9これを順番に処理するのに
for($i=1;$i<=2;$i+;){
とやってまわしたいです
$a$iとやって$a1$a2とはならないのですがどうしたらいいですか?
0192nobodyさん
2012/05/23(水) 23:52:22.00ID:ZwH6zIo7【PHPのバージョン】5.4
【連携ソフトウェア】ナシ
【質問内容】
http://www.php.net/manual/ja/language.variables.external.php
このページを参考にしてコードを組んでいるのですが、うまく動かないです
/* test.html */
<form action="foo.php" method="post">
Name: <input type="text" name="username" /><br />
<input type="submit" name="submit" value="Submit me!" />
</form>
/* foo.php */
<?php
echo $_POST["username"]; //これはok
import_request_variables('p', 'p_'); //この行でエラーが出ます
echo $p_username;
?>
この状態でtest.htmlのテキストボックスに"a"など文字列を入力して送信すると
PHP Parse error: syntax error, unexpected '@' in C:\inetpub\wwwroot\foo.php on line 3
とエラーが返ってきます
コードはこれで全文です。
何が悪いのでしょうか?import_request_variables()の第一引数を大文字にしてもダメでした
0193nobodyさん
2012/05/23(水) 23:53:15.41ID:???ttp://www.php.net/manual/ja/language.variables.variable.php
可変変数
0194nobodyさん
2012/05/24(木) 00:03:47.53ID:+55qPOgp有難う御座います
つたない説明なのにわかっていただけて助かりました
0195nobodyさん
2012/05/24(木) 00:08:53.74ID:???括弧の類が全て巻数を表すのなら2パスで処理する方がいいだろう
$dict = array(
'(' => '(', ')' => ')',
'【' => '(', '】' => ')',
'[' => '(', ']' => ')',
);
$title = str_replace(array_keys($dict), array_values($dict), $title);
$title = mb_ereg_replace('\([^)]+\)', '', $title);
0197192
2012/05/24(木) 00:30:14.10ID:3n08C3RYありがとうございます。一歩進んだような気がします。
半角、全角スペースをtest.html、foo.phpで置換したところ、エラーの内容が変わりました
PHP Fatal error: Call to undefined function import_request_variables() in C:\inetpub\wwwroot\foo.php on line 3
です
(form action、input typeだけは半角スペースを入れましたが)
php.exeのバージョンは5.4.3.0で、更新日時は2012/05/08 1:36です
年のため文字コードもUTF-8など試してみましたがダメでした
0198nobodyさん
2012/05/24(木) 00:31:58.90ID:???25. オブジェクト指向
→ 使用しないこと。実装が中途半端だという説もありますが、
PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
0199192
2012/05/24(木) 00:35:39.55ID:3n08C3RYこれもオブジェクト指向なんですか?
このままだとなにもできないです。。。。゚(゚´Д`゚)゚。
0200nobodyさん
2012/05/24(木) 00:48:15.12ID:???http://php.net/manual/ja/function.import-request-variables.php
このページのバージョン表示をよく見てみよう
import_request_variablesは5.4で削除されてる
0201192
2012/05/24(木) 00:48:55.52ID:3n08C3RYおおおありがとうございます!
0202nobodyさん
2012/05/24(木) 02:31:30.47ID:???25. オブジェクト指向
→ 使用しないこと。実装が中途半端だという説もありますが、
PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
0203nobodyさん
2012/05/24(木) 03:51:54.60ID:???禁止してるのはお前だけだろ
だいたいテンプレにそんなのないし勝手につけないでください
0204nobodyさん
2012/05/24(木) 08:47:13.70ID:???0205nobodyさん
2012/05/24(木) 09:20:01.44ID:???0206nobodyさん
2012/05/24(木) 09:29:31.24ID:???0207nobodyさん
2012/05/24(木) 09:57:55.51ID:???0208nobodyさん
2012/05/25(金) 01:22:40.52ID:???スパムサイト、詐欺サイト、犯罪サイトに使われることが最も多い言語。
書き手の質も総じて低い。
著名なプログラマ:akiyan(ペニーオークション愛好家)
http://anond.hatelabo.jp/20110220013933
0209nobodyさん
2012/05/25(金) 01:36:34.26ID:???0210nobodyさん
2012/05/25(金) 01:50:01.17ID:???0211nobodyさん
2012/05/25(金) 04:48:05.82ID:???retire.phpという名前が共通してた
0212nobodyさん
2012/05/25(金) 06:43:29.77ID:???0213nobodyさん
2012/05/25(金) 09:43:45.52ID:???0214nobodyさん
2012/05/25(金) 09:50:52.07ID:???0216nobodyさん
2012/05/25(金) 11:19:57.00ID:???IPA ISEC セキュア・プログラミング講座:Webアプリケーション編
第1章 総論
より良いWebアプリケーション設計のヒント
開発基盤選定における考慮事項の例
(1) プログラミング言語の選択
1) 例えば、PHPを避ける
~~~~~~~~~~~~~
今は書き換えられてるからアーカイブ参照
ttp://web.archive.org/web/20100505062034/http://www.ipa.go.jp/security/awareness/vendor/programmingv2/contents/003.html
0217nobodyさん
2012/05/25(金) 11:25:14.92ID:???0220nobodyさん
2012/05/25(金) 11:35:32.46ID:???0221nobodyさん
2012/05/25(金) 12:43:30.24ID:???糞DNAやグリーのゲームの大半がPHPじゃないか。
収益率ではダントツのPHP!もっとも金になる言語
0223nobodyさん
2012/05/25(金) 14:08:08.24ID:???そこに書いてあるのは真っ当なことだと思うが、少なくとも>>216は肝心なことを理解してない。
0224nobodyさん
2012/05/25(金) 14:12:11.66ID:???前科者って更正しても社会には受け入れられにくいよな
0225nobodyさん
2012/05/25(金) 16:19:34.27ID:AJz1XtcJ365日の日付を表示するカレンダーのようなものを作っているのですが
2012/1/1〜2012/12/31まで表示されるにはどのようにすればいいのでしょうか
echo '2012/1/1'.'<br>';
のように繰り返す単純なものなんですが、date関係のどの関数をどのように使えばいいのかわからず
0226nobodyさん
2012/05/25(金) 16:26:57.96ID:???1月1日後の2日後の日付
1月1日後の3日後の日付
0227nobodyさん
2012/05/25(金) 16:30:27.02ID:???1月1日後の2日後の日付
1月1日後の3日後の日付
0228nobodyさん
2012/05/25(金) 16:31:09.96ID:???1日後の日付を順に求めたらいいだろう
0230nobodyさん
2012/05/25(金) 17:49:21.75ID:AJz1XtcJmktimeというのを使えばなんとかなるのかな?と思ったのですが
date("Y年m月d日" , mktime(0,0,0,1,1,2012));
で日付だけ足すと1月64日になってしまうものしか考えられないのでどうしたらいいものかと
0231nobodyさん
2012/05/25(金) 17:59:44.84ID:???0232nobodyさん
2012/05/25(金) 18:10:59.83ID:???$this_year = date('Y');
$loop_time = (($this_year % 4 == 0 && $this_year % 100 != 0) || $this_year % 400 == 0) ? 366 : 365;
0233nobodyさん
2012/05/25(金) 18:29:28.73ID:???と、思ったがナルホドうるう年とかあるのね
0234nobodyさん
2012/05/25(金) 19:12:31.95ID:???>>233
DATEは、ちゃんと閏年対応してくれるよ。
>>230は、さっさとそのコードに日付足して試してみろっと。
0235nobodyさん
2012/05/25(金) 19:25:00.27ID:???loop 365 or 366
echo date('Y年m月d日', $start + (86400 * $i));
0236nobodyさん
2012/05/25(金) 19:27:00.15ID:???0238nobodyさん
2012/05/25(金) 19:28:20.80ID:AJz1XtcJものすごく勉強になりました!
0239nobodyさん
2012/05/25(金) 19:30:04.94ID:???アレ、俺も不思議でしゃーない
年月日時分秒ならわかるがなんだこの並び方
考えたヤツバーカなんじゃねーの?って毎回思うわ
0240nobodyさん
2012/05/25(金) 19:30:43.80ID:???0241nobodyさん
2012/05/25(金) 20:35:26.94ID:???PHPerはほんとバカだのぅ。
0242nobodyさん
2012/05/25(金) 20:39:02.86ID:???0243nobodyさん
2012/05/25(金) 20:45:49.30ID:???0244nobodyさん
2012/05/25(金) 20:46:21.07ID:???0245nobodyさん
2012/05/25(金) 20:50:05.70ID:???柔軟に対応できないならプログラムやめたほうがいいぞ
0246nobodyさん
2012/05/25(金) 20:51:57.56ID:???例えば
May 25 2012 8:51:56 pm
だろう?
全然、時分秒月日年 じゃないし
0247nobodyさん
2012/05/25(金) 22:17:42.99ID:alyS8DwX0248nobodyさん
2012/05/25(金) 22:24:09.95ID:???バカばっかだなwwwwwwwwwwww
3底のクズどもの溜り場wwwwwwwww
0249nobodyさん
2012/05/25(金) 22:33:24.52ID:alyS8DwXJavaとかC#とか簡単に覚えられるし、これからはPHPの高い信頼性を
生かして他の言語で作られたシステム、特に銀行系のシステムが
PHPに置き換えられていくと会社の先輩から聞きました。
0250nobodyさん
2012/05/25(金) 22:36:03.91ID:???スレ違い
【Perl,PHP】LL バトルロワイヤル 22【JavaScript,Python】
http://toro.2ch.net/test/read.cgi/tech/1336491087/
0251nobodyさん
2012/05/25(金) 23:09:41.96ID:???0253nobodyさん
2012/05/25(金) 23:47:00.19ID:???0254nobodyさん
2012/05/25(金) 23:48:35.75ID:???釣りだろうけど、いいかげんにしろw
クソ設計で有名なPHPはWebにしか使えないだろw
基幹業務に低速なスクリプト言語なぞ使わない
JavaやC#使うことがあってもPHPはありえん
0255nobodyさん
2012/05/25(金) 23:53:17.97ID:???0256nobodyさん
2012/05/25(金) 23:54:50.04ID:???0257nobodyさん
2012/05/25(金) 23:57:22.92ID:alyS8DwXPHPは世界でもっとも熱い言語と聞きましたよ!
0258nobodyさん
2012/05/25(金) 23:58:42.58ID:alyS8DwX大規模サービスは全部PHPらしいですよ!
Hadoopとかも
0259nobodyさん
2012/05/26(土) 00:11:11.65ID:???4〜5年前に俺を頼って独立した後輩に仕事を頼んでいた頃、
納期の毎に「HDDが壊れた」と言い遅らせたのを思い出したw
さすがに今は頼んでないと言うか付き合いがなくなったので何してるか知らんがw
0260nobodyさん
2012/05/26(土) 00:12:59.63ID:???0262nobodyさん
2012/05/26(土) 01:37:32.95ID:???世の中の基幹システムはほとんどがPHP。
ミッションクリティカルな用途にはPHP。
0263nobodyさん
2012/05/26(土) 02:57:38.62ID:???0264nobodyさん
2012/05/26(土) 06:09:13.10ID:???煽り方が結局毎回同じなのでバレバレ
元凶君もうこないって行ってたのにまだ来てるの?
0265nobodyさん
2012/05/26(土) 11:41:11.41ID:???25. オブジェクト指向
→ 使用しないこと。実装が中途半端だという説もありますが、
PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
0267nobodyさん
2012/05/26(土) 15:04:16.60ID:???0268nobodyさん
2012/05/26(土) 18:33:23.35ID:???23. Javaの話をすると回答者が不機嫌になるんだけど・・・
→ 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
0269nobodyさん
2012/05/26(土) 18:36:52.11ID:???基幹業務に低速なスクリプト言語なぞ使わない
JavaやC#使うことがあってもPHPはありえん
0270nobodyさん
2012/05/26(土) 18:42:34.06ID:???0271nobodyさん
2012/05/26(土) 18:55:04.90ID:???へんだな
0272nobodyさん
2012/05/26(土) 19:09:18.34ID:???0273nobodyさん
2012/05/26(土) 19:21:13.82ID:???自分で組み比べたものを出して一流。
ZIPとjpegくらいの差がある
0274nobodyさん
2012/05/26(土) 19:27:32.28ID:???0275nobodyさん
2012/05/26(土) 22:46:53.33ID:???0276nobodyさん
2012/05/27(日) 20:00:18.19ID:WiSCLfzb$cl->func();
↑これは
class cl{
function func(){print"ok";}
}
と書けばokと表示されるのですが
$cl=new cl();
$cl->func->func2();
func2を定義するにはどうしたらよいのでしょうか
class cl{
function func(){
function func2(){}//こうではないし・・・
}
}
0277nobodyさん
2012/05/27(日) 20:22:10.82ID:???0278nobodyさん
2012/05/27(日) 20:36:38.06ID:???25. オブジェクト指向
→ 使用しないこと。実装が中途半端だという説もありますが、
PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
0279nobodyさん
2012/05/27(日) 21:42:01.29ID:???$cl->func()->func("ok1");
$cl->func->func("ok2");
class cl{
var $func;
function func(){
$this->func= new cl2();
return new cl2();
}
}
class cl2{
function func($v){print $v;}
}
0280nobodyさん
2012/05/27(日) 21:48:34.53ID:???0282nobodyさん
2012/05/27(日) 21:57:11.65ID:???$cl=new cl();
$cl->func()->func()->func();
class cl{
function func(){
print "ok";
return $this;
}
}
0283nobodyさん
2012/05/27(日) 22:08:09.79ID:???$obj->setAttributes('Hoge','a')->setAttributes('Piyo','b')->setAttributes('Foo','c')->setAttributes('Bar','d')
$obj->setAttributes(array('Hoge','Piyo','Foo','Bar'), array('a','b','c','d'))
$obj->setAttributes(array('Hoge'=>'a','Piyo'=>'b','Foo'=>'c','Bar'=>'d'))
どれがお好み?
0284nobodyさん
2012/05/27(日) 22:12:08.72ID:???25. オブシェクト指向
→ 使用しないこと。実装が中途半端だという説もありますが、
PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
0285nobodyさん
2012/05/27(日) 22:16:39.89ID:???0288nobodyさん
2012/05/27(日) 23:11:39.45ID:???25. オブジェクト指向
→ 使用しないこと。実装が中途半端だという説もありますが、
PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
0290nobodyさん
2012/05/27(日) 23:14:39.19ID:???0291nobodyさん
2012/05/27(日) 23:19:57.74ID:???項目増えたらそのぶん増やさないといけないのとコードが長くなるから見難いよなぁ
でもタイプミスには強いけど
setHogeをsetHigeにしたらエラー出て動かんけど
setAttributesで入力可能なものを中に書いてない限り普通に動作するからな
それを書くかどうかってのも悩みどころだ・・・
0292nobodyさん
2012/05/27(日) 23:30:43.78ID:???0293nobodyさん
2012/05/28(月) 00:19:43.89ID:30FWah9aPHPにてsettimeliit(0)にて時間無制限にし、
ignore_user_abort = On も設定
これでもWEB経由の場合apache側のタイムアウトでPHPの処理が完了しないことって
ある??
ブラウザ側のタイムアウトはしないようにしています。
タイムアウトとかその辺詳しいかたおせーてくだし
0295nobodyさん
2012/05/28(月) 01:41:20.80ID:???ボトルネックあるあるよ
とくにネットワークはむずかしいよ
0296nobodyさん
2012/05/28(月) 05:55:49.78ID:???0297nobodyさん
2012/05/28(月) 07:04:28.48ID:???これでいいだろ
コメントに書いてるとこも読んでみろや
0298nobodyさん
2012/05/28(月) 08:28:39.19ID:???あるある。apatchの設定の timeout
質問者がどーのこーのってのは無視して。あれこのスレの回答者の総意じゃねーし。
態度をわきまえる あたりのNGでもいいな。あいつ回答しないくせに、毎度毎度うざったいんだよ。
0299nobodyさん
2012/05/28(月) 08:48:22.91ID:???が多い。それで回答者が逆質問をしたり
悪口を言ったりする。それを前もって思
い描く力が絶望的に欠如してるに違いない。
スーパーハッカーだけが意図を理解できる。
レアなそういう神が颯爽と登場する予感。
0300nobodyさん
2012/05/28(月) 08:56:18.57ID:???0301nobodyさん
2012/05/28(月) 11:16:25.38ID:YOUZoqmm意図的にセッションハイジャックみたいなことを
引き起こしたいんだけど どうしたらいいかな
0302nobodyさん
2012/05/28(月) 11:22:11.28ID:???セッションハイジャックになんの関係があるかkwsk
0307nobodyさん
2012/05/28(月) 19:22:32.54ID:???0308nobodyさん
2012/05/28(月) 23:53:01.13ID:???0309nobodyさん
2012/05/28(月) 23:53:47.62ID:???$fp = fopen($a)
flock($fp,2)//読み取りできないようにする
$b = file($a);
echo $b[0]
とやってもロックされてたら$bで何も読み込めないという事がわかったのですが
このようにロックしながらテキストファイルの頭から最後まで読み込むのに良い方法はないのでしょうか?
0310309
2012/05/28(月) 23:54:15.92ID:Z03KQ5K30312nobodyさん
2012/05/29(火) 00:01:21.15ID:UwfNHIY3$aのテキストファイルはカウンターリストみたいなもんでして
0314nobodyさん
2012/05/29(火) 00:21:48.97ID:UwfNHIY3カウンターと言っても
test=2013
hoge=2011
:
:
と何百行もあるのでfgetで取り出すよりfile()で取り出したいのですが
たとえばAさんがtestの2013を取り出して2014と書き込む間にBさんがtestの2013を取り出してしまうと
本当は2015になるのに2014になってしまったりするので読み込む前から書き込み完了までロックする必要が
0315nobodyさん
2012/05/29(火) 01:48:46.46ID:???と思ったら排他ロックは開けないのか
0317nobodyさん
2012/05/29(火) 02:07:13.76ID:???排他ロックを行った後に特定の行(または行単位)をゲッツするにはどうしたらいいですか〜?
って事か?無理
0318nobodyさん
2012/05/29(火) 03:10:45.44ID:nVo6bTulfopenで人のサイトって読み込めるじゃないですか?
2chのコピーサイトみたいのって、
そうやって読み込んで自分のページにしてるんですよね?
だとしたら、読み込まれてる側は何か対策はできないのでしょうか?
0319309
2012/05/29(火) 04:05:14.95ID:UwfNHIY3ならばfopenの後ロックしたファイルの後ろから10文字取り出す事とかはできるんでしょうか?
0322nobodyさん
2012/05/29(火) 10:05:01.18ID:???すなおに fgetsをループ
ロックも色々問題あるんで(検索してくれ)
そんな苦労するぐらいなら、簡単なDB使う
>>318
直接取得の妨害方法はいろいろあるが、
ブラウザからコピペすればいいので対策にはならんな。
0323nobodyさん
2012/05/29(火) 10:17:21.85ID:???HTMLを暗号化してコピーを防ぐと自称してるソフトがあるが
解読済みなんで無意味
JISの変なコードを入れてわざと文字化けさせる処理まで入ってるが
これも無意味
0324nobodyさん
2012/05/29(火) 10:23:40.31ID:???あらてのオナニーですか?
0325nobodyさん
2012/05/29(火) 10:25:14.62ID:Weki6BBXpythonでいうwinsound、rubyでいうwin32/soundのような機能を探しています。
0326nobodyさん
2012/05/29(火) 10:27:18.39ID:???0327nobodyさん
2012/05/29(火) 10:31:18.00ID:???http://sourceforge.net/projects/phpsdl/
0328nobodyさん
2012/05/29(火) 10:35:51.54ID:???こんなんか?wav読み込んで使う感じ
0331nobodyさん
2012/05/29(火) 20:16:26.66ID:???改行を特別なものって考えてるんだよね
俺にはHTMLも一つの長い文字にしか見えん
0332nobodyさん
2012/05/29(火) 20:19:43.47ID:???0333nobodyさん
2012/05/29(火) 23:15:14.04ID:uv76vkMY0334nobodyさん
2012/05/29(火) 23:53:58.13ID:???$thisが何なのか分からず、勉強が止まってます><
猿にでも分かるように簡単に教えて下さる方いらっしゃいましたら助かります。
0335nobodyさん
2012/05/29(火) 23:55:38.64ID:???オブジェクト指向そのものを理解するのが先と思われ。
0336nobodyさん
2012/05/30(水) 00:14:23.22ID:???0337nobodyさん
2012/05/30(水) 00:20:37.81ID:???>>334
http://php.net/manual/ja/language.oop5.basic.php
これ読んで引っかかったところを書くがいい
0338nobodyさん
2012/05/30(水) 11:01:23.05ID:BwZnxNSnindex.php?id=1&amp;page=1
みたいに、&が&amp;に変換されているため、
$_GETでパラメータを取得できない場合があります。
一旦、$_SERVER['QUERY_STRING']でパラメータを取得して
&amp;を&に変換するしかないのでしょうか?
0339nobodyさん
2012/05/30(水) 11:08:51.69ID:???0340nobodyさん
2012/05/30(水) 11:20:07.77ID:???アフィリエイトとかから指定されたjavascriptのコードの中に切ってあるパラーメータ
とかかそれ
0341nobodyさん
2012/05/30(水) 11:31:37.63ID:BwZnxNSnいえ。アクセス解析など見ると、たまに>>338のようなURLが記録されています。
これだと$_GETでパラメータが取れないので、どうした方が良いのかな?
と思って質問しました。
0342nobodyさん
2012/05/30(水) 11:46:30.03ID:???俺はそうしてる
0343nobodyさん
2012/05/30(水) 11:49:48.50ID:BwZnxNSn$_SERVER['QUERY_STRING']からhtmlspecialchars_decodeして
$_GET用に復元する方法しか思いつかないのでそうします。
0344nobodyさん
2012/05/30(水) 12:22:17.28ID:???たんにそのアクセス解析がエスケープして表示してるだけだろ
0345nobodyさん
2012/05/30(水) 12:22:49.07ID:???http://dzz.dip.jp/note/archives/47.html
0346nobodyさん
2012/05/30(水) 12:31:27.92ID:???仕様を守らない糞クライアントには怒りの400 Bad Requestを下すべき
0347nobodyさん
2012/05/30(水) 12:36:22.23ID:???0348nobodyさん
2012/05/30(水) 12:55:45.88ID:???0349nobodyさん
2012/05/30(水) 13:45:28.51ID:BwZnxNSnまさにこの事象です・・。自分もアクセスする側の問題だと思うのですが、
ここの上司が言うように対応しなきゃいけないんですかね・・。
とりあえず、PHP側で変換することにしましたが、不便ですね
0350nobodyさん
2012/05/30(水) 14:12:46.39ID:???2番目以降のパラメータが無視されたことによるエラーをアプリ側でハンドリング
しないで500で返していること自身まずいのではないだろうか。
自分も>>346に賛成ではじいたほうがいいと思うけど。
定期巡回してネタぱくりにくる子とかひっついたらいやじゃない。
0351nobodyさん
2012/05/30(水) 14:16:39.78ID:C3oTCERXこれを何も考えないで実装した場合、
毎回BODYリクエストで全てのログをとってくることになりますよね?
これだと転送量に負荷がかかるので、
次の段階として、HEADリクエストでContent-Lengthをとって、
更新が認められたらBODYリクエストでとってくることになりますよね?
ここで1つ目の質問なのですが、
更新があった場合HEADリクエスト→BODYリクエストなので、
ヘッダーは2回返ってくることになり、
その分BODYリクエストのみに比べて転送量が増えてしまいます。
HEADリクエスト送った後、レスポンスを返してもらって、
そこで通信を切断はしないで、待っててもらい、
必要に応じて残りのBODY部分も送ってくれるようにリクエストを送る。
みたいなことは可能でしょうか?
さらなる最適化として、HEADリクエストを送ってBODYリクエストを送るわけですが、
この時前回のLengthを記録してれば、そこから差分のBODYを返してもらうことも可能ですが、
これは当然アプリケーション側が対応してないと不可能ですよね?
0352nobodyさん
2012/05/30(水) 14:32:49.28ID:???0354nobodyさん
2012/05/30(水) 15:15:29.56ID:???> 次の段階として、HEADリクエストでContent-Lengthをとって、
> 更新が認められたらBODYリクエストでとってくることになりますよね?
If-Modified-Since や If-Range、ETag を返すサーバーには If-None-Match で確認する
> さらなる最適化として、HEADリクエストを送ってBODYリクエストを送るわけですが、
> この時前回のLengthを記録してれば、そこから差分のBODYを返してもらうことも可能ですが、
> これは当然アプリケーション側が対応してないと不可能ですよね?
HTTP/1.1に対応している必要があるな
0355nobodyさん
2012/05/30(水) 15:18:02.77ID:???テレビで韓国ドラマばかり流れても、見なければ良いので大きな問題はありません
しかし、地方分権で警察組織・権力を地方の犯罪については国から移管し
採用条件・組織等も地方で自由に決めれるようになったらどうなるでしょう。
今のテレビ局が数十年前に在日枠を受け入れて、今や完全に在日朝鮮人に乗っ取られ
都合の悪い報道は一切しなくなり、民主党が与党になったように
地方分権された警察組織が数10年後に、反日感情を持った外国人に支配される可能性はないでしょうか
在日の犯罪は取り締まられず、日本人の犯罪は過大な罰を与えられたりしないと言い切れるでしょうか。
地域の要望が、声の大きい外国人の要望に取って変わるかもしれません
維新に近い、みんなの党は道州裁判所を設ける案もだしてます。
橋下氏(維新)の大阪都構想しかり
中京圏の大村氏、河村氏も地域政党を作って国政で候補者をだす予定です。
選挙まで時間はあります、検討したほうが良いかもしれません。
0356nobodyさん
2012/05/30(水) 15:19:53.85ID:C3oTCERXいいえただのなるべく効率のいいポーリングシステムの実装です。
そのまんまだと転送量がやばくなるので。
このスレのほとんどの回答者さんならajax実装などで通ってきた道ではないでしょうか?
>>353
確かにそうですね。
仮にできるとしたら、相手方もタイムアウト設定してると思うので・・・
ってここまで考えてみて、サーバが対応してないと無理なんだろうなと思えてきました。
アプリケーションで差分を返すシステムと、
リクエスト受けてレスポンス返したあとも、接続をキープするようサーバが対応してないと、
効率のいいシステムは組めないという結論で自己解決しておきます。
PHPの技術だけじゃこのへんはどうしようもできないですよねきっと・・・
0357nobodyさん
2012/05/30(水) 16:28:30.47ID:???0358nobodyさん
2012/05/30(水) 21:28:40.99ID:???0359nobodyさん
2012/05/30(水) 21:57:28.63ID:???0360nobodyさん
2012/05/31(木) 13:42:38.03ID:et2/AEfG【PHPのバージョン】5.1.6
【連携ソフトウェア】GD
【質問内容】
--with-gd=shared
ってなってるのにGDが使えないのはライブラリが無いまたは
php.iniがライブラリを読むようになってない ってことだよね?
0361nobodyさん
2012/05/31(木) 14:42:03.69ID:???0362nobodyさん
2012/05/31(木) 17:16:06.19ID:jSAS0lFoif (exp) { xxx }
exp or xxxもしくはexp || xxxは
if (!exp) { xxx }
ってことですよね?
いままで
$a = null;
if (exp) { $a = 1; }
ってやってたのですが、
わざわざ$a = null;なんてやらなくていいようなので(むしろやっちゃだめ?)
if (exp) { $a = 1; }
ってやるようになりました。
exp and $a = 1;
で書けることもしってこっちのほうがシンプルだなと思ったのですが
あまりほかの人のソースを見てもわかりづらいのかこういう書き方してないようで
if文で囲ったほうがいいのかなと悩んでます
可読性以外に何か問題ありますでしょうか?
0363nobodyさん
2012/05/31(木) 18:13:30.31ID:???0364nobodyさん
2012/05/31(木) 19:25:13.94ID:???> わざわざ$a = null;なんてやらなくていいようなので(むしろやっちゃだめ?)
初期化されてない変数を参照したら確かに NULL を返すようになっているが、裏でE_NOTICEエラーを出してるからな
代入をシンプルにしたいなら三項演算子を使う
$a = expr ? 'a' : 'b';
0365nobodyさん
2012/05/31(木) 21:41:52.34ID:???俺ってこんなの知ってんだぜみたいなあれだろ? 聞いてることを分からず使うわけはないしな。
0366nobodyさん
2012/05/31(木) 21:44:46.00ID:???0367nobodyさん
2012/05/31(木) 21:50:29.32ID:???0368nobodyさん
2012/06/01(金) 00:00:42.35ID:gtGRE3lG0369nobodyさん
2012/06/01(金) 02:01:56.50ID:sOx9VKNNスカラ変数は、null文字自動挿入なの?
空文字にはならないの?
0370nobodyさん
2012/06/01(金) 02:47:15.14ID:???var_dump($a);
なんで空文字と思ったのが疑問だがこういうことだろ?
エラーリポートE_ALLにするとE_NOTICEが出る
変なこといってたらすまぬ
0371nobodyさん
2012/06/01(金) 09:11:39.91ID:???0372nobodyさん
2012/06/01(金) 10:52:16.32ID:???0373nobodyさん
2012/06/01(金) 10:55:58.80ID:???0374nobodyさん
2012/06/01(金) 20:51:39.47ID:8/QN6uqz0375nobodyさん
2012/06/01(金) 20:53:01.46ID:???0376nobodyさん
2012/06/01(金) 21:16:15.88ID:???0377nobodyさん
2012/06/01(金) 21:18:48.50ID:???0378nobodyさん
2012/06/01(金) 21:24:46.13ID:???10個も書いておけば充分か?
足りないなら遠慮なく言ってくれ
足利銀行
関西アーバン銀行
四国銀行
第四銀行
大東銀行
筑波銀行
西日本シティ銀行
広島銀行
北越銀行
武蔵野銀行
0380nobodyさん
2012/06/01(金) 21:53:54.11ID:???0382nobodyさん
2012/06/01(金) 22:03:54.77ID:???0383nobodyさん
2012/06/01(金) 22:06:18.70ID:???0384nobodyさん
2012/06/01(金) 23:25:25.32ID:???0386nobodyさん
2012/06/02(土) 01:12:56.85ID:???0387nobodyさん
2012/06/02(土) 07:28:14.20ID:QfEKR+Q8html&javasript4632文字
<?php setcookie 成功
html&javasript4633文字
<?php setcookie 成功
ナゼか4632文字目ではちゃんとセットされるのですが
4633文字にすると失敗します
これって何かの制限かなのでしょうか?
そして対処法とかあるのでしょうか?
0388nobodyさん
2012/06/02(土) 07:34:09.16ID:???0389nobodyさん
2012/06/02(土) 07:39:23.91ID:QfEKR+Q8setcookieに辿り着くまでの文字数が問題みたいです
phpのコードはいくら書いても大丈夫なんですが
htmlやjavascriptを約4.5KB分ぐらい書いた後にphpを実行させるとsetcookieのみ実行できなくなるという奇妙な現象が
ちなみに<!-- -->や/* */で囲った部分もカウントされてました
0390nobodyさん
2012/06/02(土) 08:07:53.44ID:???ソースの実例とか示せないのか?
0391nobodyさん
2012/06/02(土) 08:19:38.11ID:QfEKR+Q8javascriptで
//inner_ary[4] = inner_ary[4].replace(dat_re[0],'<span class=\"anchor_link\">$&</span>');
<?php
$rett = setcookie('test','hogeho',time()+10800,'/',1);
if($rett){
echo 'クッキー登録<br>';
}else{
echo 'できねー<br>';
}
?>
だとできなくて
//inner_ary[4] = inner_ary[4].replace(dat_re[0],'<span class=\"anchor_lin
<?php
以下略
ってやると出来て
//inner_ary[4] = inner_ary[4].replace(dat_re[0],'<span class=\"anchor_lina
<?php
以下略
だと出来ないから文字数で間違いないと思うんだけど
サーバーが制限の多いレンタルなのと関係あるのかん?
何度やってもちょうどココが境目だったから速度とかそういうのではないと思うけど
0392nobodyさん
2012/06/02(土) 09:16:35.60ID:???まったく違うプログラムを書いて検証するとかさ
0393nobodyさん
2012/06/02(土) 09:34:45.75ID:QfEKR+Q8http://www.dotup.org/uploda/www.dotup.org3047497.zip.html
これだと失敗して、aを1文字削ると出来る
phpの部分はどんなに増やしても大丈夫なんだけど不思議だ
0394nobodyさん
2012/06/02(土) 09:59:34.27ID:???まず http://php.net/manual/ja/function.setcookie.php を見よう。Warningが出てるからそれも確認しよう。
何をしたいのか知らんけど、まず setCookieを2行目にしとけ。
0395nobodyさん
2012/06/02(土) 10:12:03.27ID:???0396nobodyさん
2012/06/02(土) 10:26:12.33ID:QfEKR+Q8セッションとかクッキーは上でやっとけって聞いたけどそういう事でしたか
余程のことが無い限りHTMLとかの後でやってはイカンですな
0397nobodyさん
2012/06/02(土) 10:57:07.85ID:???お前らも意外とやるじゃないか
0398nobodyさん
2012/06/02(土) 11:04:57.35ID:???0399nobodyさん
2012/06/02(土) 11:49:46.86ID:???0400nobodyさん
2012/06/02(土) 11:55:50.67ID:???0401nobodyさん
2012/06/02(土) 12:07:12.52ID:???0402nobodyさん
2012/06/02(土) 12:36:06.17ID:???0404nobodyさん
2012/06/02(土) 12:50:04.34ID:???0405nobodyさん
2012/06/02(土) 12:51:23.72ID:???0406nobodyさん
2012/06/02(土) 12:52:59.23ID:???0407nobodyさん
2012/06/02(土) 12:53:32.74ID:???0408nobodyさん
2012/06/02(土) 13:00:12.73ID:???0409nobodyさん
2012/06/02(土) 13:03:48.67ID:???0411nobodyさん
2012/06/02(土) 13:35:46.94ID:???0412nobodyさん
2012/06/02(土) 13:40:36.87ID:???0413nobodyさん
2012/06/02(土) 14:37:17.30ID:???0414nobodyさん
2012/06/02(土) 14:50:34.85ID:???0415nobodyさん
2012/06/02(土) 15:04:22.40ID:???0416nobodyさん
2012/06/02(土) 15:04:42.20ID:???NGワードに追加することによってPHPerが現実から逃避する流れ。
0417nobodyさん
2012/06/03(日) 00:15:04.95ID:???この結果見てこの先Webはどこに向かうんだろうな?
単にJSブームでバックグラウンド開発者が減っただけに思うが
Perlの復権を期待はさすがにできないか
0418nobodyさん
2012/06/03(日) 02:09:33.54ID:???0419nobodyさん
2012/06/03(日) 02:10:39.28ID:???0422nobodyさん
2012/06/03(日) 03:16:37.58ID:???0423nobodyさん
2012/06/03(日) 03:16:53.20ID:???0425nobodyさん
2012/06/03(日) 04:47:49.01ID:???0426nobodyさん
2012/06/03(日) 05:29:05.19ID:ENac48XGそれともソースコードに何か記述する必要があるのでしょうか
本当にしょうもない質問で申し訳ございません
0427nobodyさん
2012/06/03(日) 08:59:51.52ID:???0428nobodyさん
2012/06/03(日) 12:33:18.68ID:???0429nobodyさん
2012/06/03(日) 12:46:28.40ID:???致命的な脆弱性があるし
0431nobodyさん
2012/06/03(日) 13:06:49.34ID:???PHPも質問者も存在自体無駄
0432nobodyさん
2012/06/03(日) 13:07:35.78ID:???0433nobodyさん
2012/06/03(日) 13:12:20.12ID:???0434nobodyさん
2012/06/03(日) 14:02:23.17ID:???0435nobodyさん
2012/06/03(日) 14:03:43.50ID:???0436nobodyさん
2012/06/03(日) 14:51:42.98ID:???0437nobodyさん
2012/06/03(日) 15:26:53.33ID:???0438nobodyさん
2012/06/03(日) 15:33:43.01ID:???http://kohada.2ch.net/test/read.cgi/php/1337174717/
こっちならいくらでもやりたい放題していいからとりあえず迷惑だからここから消えてくれ
0439nobodyさん
2012/06/03(日) 15:45:33.45ID:???0440nobodyさん
2012/06/03(日) 16:52:37.85ID:???0444nobodyさん
2012/06/03(日) 17:17:50.69ID:???荒らしはやめろ!
早く巣にもどれ!
http://kohada.2ch.net/test/read.cgi/php/1337174717/
0446nobodyさん
2012/06/03(日) 17:23:21.75ID:???http://php.net/manual/ja/ref.sem.php
0447nobodyさん
2012/06/03(日) 17:23:27.35ID:???自虐しとけば安定みたいな思想気持ちわる
0448nobodyさん
2012/06/03(日) 17:32:31.51ID:???0449nobodyさん
2012/06/03(日) 17:38:55.56ID:???0451nobodyさん
2012/06/03(日) 17:49:20.49ID:???0452nobodyさん
2012/06/03(日) 17:51:55.85ID:???ほんとこのコミュ潰しどうにかならんのか
0453nobodyさん
2012/06/03(日) 17:51:58.99ID:???0454nobodyさん
2012/06/03(日) 17:52:46.78ID:???0455nobodyさん
2012/06/03(日) 17:53:22.35ID:???0456nobodyさん
2012/06/03(日) 17:58:54.81ID:???異なると思うんだけど、クライアント間をどうやって区別してるんだ?
ソケットごとに割り当ててるのかなと思ったけど、それじゃHTTPのセッションごと
に違うクライアントと識別されちゃうよね?
アホな質問だとは思うけどエロいひと教えて!
0457nobodyさん
2012/06/03(日) 18:07:43.57ID:???$_SERVERの中身はプロセスの環境変数とクライアントの自己申告な
PHPのセッションはサーバー側で一意のIDを作ってクライアントに通知し、
以後クライアントの自己申告で区別している
0458nobodyさん
2012/06/03(日) 18:27:26.86ID:???何が楽しくてコピペしてんの?
ほんとうざいわ
0460nobodyさん
2012/06/03(日) 18:28:19.45ID:???0461nobodyさん
2012/06/03(日) 19:02:42.29ID:???このスレ的にはOOPは禁止。
25. オブジェクト指向
→ 使用しないこと。実装が中途半端だという説もありますが、
PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
0462nobodyさん
2012/06/03(日) 19:07:41.98ID:???0463nobodyさん
2012/06/03(日) 19:29:53.15ID:ZQakoM3nこういうのって実際よく使われるんでしょうか?
0464nobodyさん
2012/06/03(日) 19:52:49.04ID:???0465nobodyさん
2012/06/03(日) 20:15:52.33ID:ZQakoM3n内部的に使うところは多いのか疑問になったんです
0466nobodyさん
2012/06/03(日) 21:03:02.40ID:???0467nobodyさん
2012/06/03(日) 21:06:40.59ID:???ただ一般的にはsalt加えてハッシュ化するだろうけどね
一意になるようにロック後にUNIXタイムとってるんだろうし
システム上問題にならないなら別にいいんじゃない
0468nobodyさん
2012/06/03(日) 21:13:09.32ID:???0469nobodyさん
2012/06/03(日) 21:13:10.23ID:???メジャーだったり一般的だったらいいってもんじゃなかろうに
0470nobodyさん
2012/06/03(日) 21:13:51.63ID:???0471nobodyさん
2012/06/03(日) 21:16:23.42ID:???0472nobodyさん
2012/06/03(日) 21:36:28.08ID:ZQakoM3nありがとうございます
>>469
バグがあってもそれに対処している人が多いって意味でも、
多数が使ってれば安心できるんで
バグかどうかすら分からないまま解決方法を探すのは厳しいし時間の無駄です
0473nobodyさん
2012/06/03(日) 21:38:15.59ID:???ちょっと説明しなよ
0476nobodyさん
2012/06/03(日) 22:00:43.39ID:???手書き入力できるようにしたいんです
0477nobodyさん
2012/06/03(日) 22:21:45.79ID:???0479nobodyさん
2012/06/03(日) 22:28:44.18ID:???C言語でもできるということはphpでもできる。
Javaでもできるということはphpでもできる。
0480nobodyさん
2012/06/03(日) 22:29:44.38ID:ZQakoM3n仕様ですね、すいません。自分が書いたコードのバグを引き起こす仕様です。
unix時間をint unixtimeとでもしましょうか
一つはマイナス、一つはオーバーフローが二大の問題でしょう。
入力時のunixtimeをマイナス判定でfalseにしてしまうと1969年以前が全てfalseになる
これは誕生日などで起きますね。
オーバーフローは>>468ですね。
それがわかっていれば問題無いだろう、という話です。
0481nobodyさん
2012/06/03(日) 22:31:50.04ID:ZQakoM3nそりゃ最悪どんな言語でもCPUエミュレートすればなんでもできます。
向いてる、と言わないと意味がありません。言い切れなくても自分がそう思ってる、でいいと思います。
0482nobodyさん
2012/06/03(日) 22:33:39.60ID:???0483nobodyさん
2012/06/04(月) 00:23:40.28ID:n7Bs1lTR0484nobodyさん
2012/06/04(月) 00:24:52.22ID:???0485nobodyさん
2012/06/04(月) 02:46:45.94ID:17tuPCp/SQLインジェクション対策としてプレースホルダを使う場合、
PDOStatement::execute()の引数でやるか前段階としてPDOStatement::bindValue()で前もってやってしまうか
どっちが一般的ですか?
0486nobodyさん
2012/06/04(月) 03:48:52.29ID:???0488nobodyさん
2012/06/04(月) 11:01:04.98ID:s2igBxLcアップロードされた画像は同じフォルダに全て保存されていきます。
アップされたあとのファイル名は、img_01 img_02 等 と、
勝手に名前がついていきます。
ここでふとおもったのですが
悪意のある者が、フォームの値を書き換え
すでにある画像に上書きアップロードをしてしまうという危険性は
ないのでしょうか?
あれば、安全にすでにある画像に上書きされないようにする方法は
どのような方法が考えられるでしょうか?
0489nobodyさん
2012/06/04(月) 12:09:13.30ID:???プレースホルダに PDO::PARAM_STR 以外の型を指定する必要があれば bindValue() を使う
逆に PDO::PARAM_STR だけならお好みで
>>488
> 悪意のある者が、フォームの値を書き換え
> すでにある画像に上書きアップロードをしてしまうという危険性は
> ないのでしょうか?
move_uploaded_file() する前のファイルについては起こるかも知れないね
glibcが2.7未満の環境では脆弱性のある mktemp() を使うから
それと move_uploaded_file() の $destination については当然自分でチェックする必要がある
0490nobodyさん
2012/06/04(月) 21:35:02.02ID:X0NUGKRB0491nobodyさん
2012/06/04(月) 21:36:50.36ID:???0492nobodyさん
2012/06/04(月) 21:37:25.20ID:X0NUGKRBボタンを押したら、php実行みたいなのってどうやって作れば良いのですか?
画面遷移せずに。
ヒントでも良いの頂けたらな。と思います。
0493nobodyさん
2012/06/04(月) 21:37:26.24ID:???0496nobodyさん
2012/06/04(月) 21:43:03.93ID:X0NUGKRB調べてみます。
あと、PHPでPHPファイルを作ることってできるのですか?
一部を書き換えるとか。
0497nobodyさん
2012/06/04(月) 21:45:21.53ID:???0498nobodyさん
2012/06/04(月) 21:47:31.86ID:???だけどそんな怪しい使い方は通常しないからやめたほうがいい
0499nobodyさん
2012/06/04(月) 21:48:11.78ID:X0NUGKRB面倒であれば、ヒントだけでもお願いします。
0500nobodyさん
2012/06/04(月) 21:49:14.50ID:???エスパーじゃないから何をしたいのか分からん
0501nobodyさん
2012/06/04(月) 21:49:48.14ID:X0NUGKRBそれなら、やめておきます。
では、Twitterのフォローボタンみたいなのはどうやって実装してるのですか?
0502nobodyさん
2012/06/04(月) 21:55:45.42ID:???話はそれからだ
0503nobodyさん
2012/06/04(月) 21:55:47.51ID:???0504nobodyさん
2012/06/04(月) 21:57:15.11ID:???馬鹿じゃないの?
0505nobodyさん
2012/06/04(月) 22:04:23.77ID:X0NUGKRB今、勉強のためにTwitterのアプリを作っていて、手動で、フォローバックする
ようなものを考えているのですが、フォローすべきidを取得できて、フォロー
するためのコードはなんとかわかったのですが、POST friendships/createをやると
クリックするまでもなく、フォローされてしまうので、どうすれば、クリックすれば、
フォローされるという仕掛けになるのか分からなくて質問しました。
また、idは配列に入っているのですが、idごとに上記のコードを埋め込む方法
も検討がつかないので、どうすればよいのかヒントだけでも欲しかったので。
日本語がめちゃくちゃでスイマセン。
0506nobodyさん
2012/06/04(月) 22:06:43.70ID:???0507nobodyさん
2012/06/04(月) 22:10:59.94ID:X0NUGKRB早速、調べてみたいと思います。
0508nobodyさん
2012/06/04(月) 22:13:51.23ID:???0509nobodyさん
2012/06/04(月) 22:19:52.46ID:X0NUGKRB調べてみます。
本当にありがとうございます。助かります。
0510nobodyさん
2012/06/04(月) 23:16:14.43ID:???0511nobodyさん
2012/06/04(月) 23:20:53.86ID:n7Bs1lTR0512nobodyさん
2012/06/04(月) 23:24:31.09ID:???0513nobodyさん
2012/06/04(月) 23:25:08.15ID:???0515nobodyさん
2012/06/05(火) 01:58:13.31ID:???0517nobodyさん
2012/06/05(火) 11:26:26.55ID:???0518nobodyさん
2012/06/05(火) 11:42:43.67ID:???0519nobodyさん
2012/06/05(火) 11:58:20.30ID:???0520nobodyさん
2012/06/05(火) 12:02:23.43ID:???勝手な事をするなと怒られた(´・ω・`)
0521nobodyさん
2012/06/05(火) 12:14:41.51ID:???0522nobodyさん
2012/06/05(火) 12:59:20.44ID:???おまけに怒鳴りつけられ詰られなんかもうね。
0523nobodyさん
2012/06/05(火) 13:33:30.05ID:???0524nobodyさん
2012/06/05(火) 13:59:21.01ID:oTNH2w/A$_FILESから アップロードされたデータを取得するとこができますが、
拡張子が大文字だと、$_FILESから取得するとことができません。
どうすれば、拡張子が大文字でも
アップロードができ、$_FILESを取得することができるでしょうか。
ちなみにMAMP上では取得できて、
さくらインターネットサーバー上では取得できません。
0525nobodyさん
2012/06/05(火) 14:12:47.68ID:???0528nobodyさん
2012/06/05(火) 14:30:36.38ID:oTNH2w/Aなります。拡張子を小文字にするとアップできます。
>>526
//-------------------アップフォーム----------------------
<form action="step2.php" method="post" accept-charset="utf-8" enctype="multipart/form-data">
<input name="step2" value="1" type="hidden" />
<input name="image_upload" value="アップロード" type="submit" />
</form>
//-------------------アップ実行----------------------
print_r($_FILES);
0529nobodyさん
2012/06/05(火) 14:36:21.74ID:???0530nobodyさん
2012/06/05(火) 14:54:11.02ID:???<?php
if (isset($_FILES['up'])) print_r($_FILES['up']);
?>
<form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post" enctype="multipart/form-data">
<input type="file" name="up">
<input type="submit">
</form>
0531nobodyさん
2012/06/05(火) 15:09:31.49ID:oTNH2w/Aというか、フォームページがindex.phpとして、
action="<?php echo $_SERVER['SCRIPT_NAME']; ?>"と書くのと
action="index.php" と書くのと何が違うんですか
0532nobodyさん
2012/06/05(火) 15:13:25.68ID:???汎用性の問題
0533nobodyさん
2012/06/05(火) 15:20:00.18ID:oTNH2w/Aごめん、フレームワークの外で作動させたら取得できました。
ということは、フレームワークが原因か・・・。
めんどくさいなあ。
0534nobodyさん
2012/06/05(火) 18:37:57.58ID:???0535nobodyさん
2012/06/05(火) 19:24:34.99ID:???0536nobodyさん
2012/06/05(火) 21:37:34.02ID:???参考書はご存知ないでしょうか?
ぐぐっても見つかりません。
0538nobodyさん
2012/06/05(火) 22:08:45.07ID:???0539nobodyさん
2012/06/05(火) 22:18:35.45ID:???余程気に入ったのか、繰り返し貼ってるやつがいるな
0541nobodyさん
2012/06/06(水) 02:26:11.75ID:???0542nobodyさん
2012/06/06(水) 02:54:31.79ID:??? ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、
<<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\
くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、
くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ,
く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、
二─二二彡彡、゙、三三二==くメゝ/ ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_
‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/:: \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ
、 ,,,,- ゙彡//ヾ、三二= くゝ/:::.... \>∠レ-,-‐ニ二メヽ''ヽ ノ
゙ヽ、,,,-‐//_///,,、゙、三二= ゙、 ""''' ヽ>//レレヽ,,___ /
-,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ. //-ヘヘ,、 レレレレノ さあ願いを言え
''" ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,// ゙ヽフ/|/| レ' どんな願いも聞き流してやろう。
0543nobodyさん
2012/06/06(水) 03:18:39.37ID:???無駄なオブジェクト指向にとらわれなくてすむし
0544nobodyさん
2012/06/06(水) 09:02:04.01ID:???オブジェクト指向はそもそもできないし
0545nobodyさん
2012/06/06(水) 11:10:04.48ID:???0546nobodyさん
2012/06/06(水) 11:15:06.04ID:???俺は小物で出来の悪いerなので、
悪口見ると悔しいので消させてもらいますねw
0547nobodyさん
2012/06/06(水) 11:27:45.22ID:???0548nobodyさん
2012/06/06(水) 11:40:02.52ID:BJoatW50だよな
0549nobodyさん
2012/06/06(水) 12:23:46.70ID:???しょうがない
0550nobodyさん
2012/06/06(水) 12:27:55.02ID:BJoatW50だよな
0551nobodyさん
2012/06/06(水) 12:45:21.79ID:???0552nobodyさん
2012/06/06(水) 12:55:07.09ID:???0553nobodyさん
2012/06/06(水) 12:58:17.40ID:???0554nobodyさん
2012/06/06(水) 13:18:08.57ID:BJoatW50聖戦士様の深読み能力、レベル高いですね!
でも>>546とは関係ないんです・・・ごめんなさいっm(__)m
0555nobodyさん
2012/06/06(水) 14:36:20.36ID:???nobodyさんNGにしますよ!
0556nobodyさん
2012/06/06(水) 14:40:52.85ID:???なりすましはやめたまえ
0557nobodyさん
2012/06/06(水) 15:12:44.99ID:???0558nobodyさん
2012/06/06(水) 16:06:01.80ID:cwJW4WEr$foo = {"111", "222", "333"};
とした場合に、$booと$fooをジョイントさせて
連想配列
"aaa" => "111",
"bbb" => "222",
"ccc" => "333"
を作りたいのですが、どのようにすればいいのか教えて頂けないでしょうか?
宜しくお願い致します。
0559nobodyさん
2012/06/06(水) 16:30:04.13ID:???楽勝
0560nobodyさん
2012/06/06(水) 16:37:49.88ID:???http://php.net/manual/ja/function.array-combine.php
0561nobodyさん
2012/06/06(水) 16:50:02.29ID:???0562558
2012/06/06(水) 17:07:03.09ID:???0563558
2012/06/06(水) 17:45:38.35ID:???0564558
2012/06/06(水) 18:00:12.83ID:???ゲームはまだ始まったばかりです
0565nobodyさん
2012/06/06(水) 19:59:55.42ID:cwJW4WErこのサイトをcURLで取得してきたのですが、色々試してみても、本文が取得されてきません
JavaScriptのせいなのか、HTML5のせいなのかは分かりませんが、どのようにすればブラウザに表示されているような
HTMLが取得できるのか教えて頂けないでしょうか?
0567nobodyさん
2012/06/06(水) 20:19:51.95ID:???0568nobodyさん
2012/06/06(水) 20:33:44.14ID:cwJW4WErごめんなさい
HTMLというか、PHPのcURLを使って上記ページを取得した際にダメだったもので
これが、対象ページのHTMLの問題なのか、PHPのcURLの問題なのか、設定値の指定など、自分のスクリプトコードの書き方が悪かったのか分かりませんで
0569nobodyさん
2012/06/06(水) 20:40:08.31ID:???0570nobodyさん
2012/06/06(水) 20:49:19.59ID:???0571nobodyさん
2012/06/06(水) 21:51:48.68ID:???23. Javaの話をすると回答者が不機嫌になるんだけど・・・
→ 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
0572nobodyさん
2012/06/06(水) 21:52:30.57ID:???0579nobodyさん
2012/06/06(水) 22:09:29.52ID:???0580nobodyさん
2012/06/06(水) 22:11:10.95ID:???Cntl+Uで見ると分かるよ
Firebugと表記されている内容が違うから
これが>>568が困っていた点だろう
PHPのcURLではここまで対応されていないのかもしれない
質問はPHPとは完全に別問題とまではいっていないと思うけどな
0581nobodyさん
2012/06/06(水) 22:11:53.15ID:???$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.nhk.or.jp/worldwave/abc/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
var_dump(curl_exec($ch));
curl_close($ch);
あと、スレ違いだの質問が悪いだの糞みたいなレスに今後一切応答しないこと。
0583nobodyさん
2012/06/06(水) 22:17:22.51ID:???それでは取得できないと思うけど?
echo(curl_exec($ch));
やfwrite()にすれば分かると思うけど
多分>>568もそういうことはやっていると思う
0585nobodyさん
2012/06/06(水) 22:22:08.20ID:???なんか問題あるからこーしてんでしょうに。
正常じゃないときの返り値はなんだっけ?
0587nobodyさん
2012/06/06(水) 22:36:00.85ID:???XMLHttpRequestで変なXMLいくつかとってきてんじゃん
http://www.nhk.or.jp/worldwave/xml/abc_news_201205.xml?_=1338989583671
こんなかんじの
末尾の変な数字はunixタイムだろうけど
んでhtmlのソース見れば想像つくけど
<!-- xml data -->って書いてるとこがあるからそこに反映してんだろ
0588nobodyさん
2012/06/06(水) 22:38:04.71ID:???俺もちょっと試してみたけど難しいな
出来ないわ
JSが取得されてくるから>>569の言っているように、クロスドメインとかいうやつが原因なのかな?
じゃぁかなり難しいというか、不可能なんじゃないの?
ここの住人に出来るヤツがいるのか分からないけれどw
0589nobodyさん
2012/06/06(水) 23:34:54.60ID:???XML読んで差し込んでる部分の
http://www.nhk.or.jp/worldwave/common/js/abcxml.js
と同じことをPHPでやってあげる必要があるな。
XML読んでパースしてHTML組み立てるだけ。
0590nobodyさん
2012/06/06(水) 23:40:17.15ID:???0591nobodyさん
2012/06/06(水) 23:43:37.71ID:???0592nobodyさん
2012/06/06(水) 23:47:54.26ID:???http://www.nhk.or.jp/worldwave/xml/abc_news_201206.xml
だろ?
XMLのパースなんぞ
simplexml_load_file("http://www.nhk.or.jp/worldwave/xml/abc_news_201206.xml");
でじゅーぶんだ
0593nobodyさん
2012/06/06(水) 23:52:43.18ID:???JavaScript読み込まんといかんじゃん
0594nobodyさん
2012/06/06(水) 23:53:10.21ID:???お前が散々バカにしてきたPHPerより低レベル証明しちゃったんだから
おとなしく巣に帰って修行してこい
0595nobodyさん
2012/06/06(水) 23:56:57.64ID:???出来ない事はない
出来ないのは彼女だけ
0597nobodyさん
2012/06/07(木) 00:01:08.37ID:???彼女は居ないわけではない
3次元の彼女がいないだけだ
0598nobodyさん
2012/06/07(木) 00:06:26.75ID:???23. Javaの話をすると回答者が不機嫌になるんだけど・・・
→ 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
0599nobodyさん
2012/06/07(木) 00:07:06.05ID:???0600nobodyさん
2012/06/07(木) 00:13:16.85ID:???コツコツ報告してるからそのうちプロバイダに通報いくまで頑張るぜ
巻き添えにならないように馬鹿の真似はするなよ?
0601nobodyさん
2012/06/07(木) 00:26:27.88ID:???言葉遣いは悪くても
ただちょっとその優しさの出し方が苦手なだけなんだ
0603nobodyさん
2012/06/07(木) 00:28:03.73ID:???麻薬取引の内容を消さないような会社が、この程度で動くとも思えんな
0604nobodyさん
2012/06/07(木) 00:32:51.58ID:???以前はこんな事はなかったんだけどな
ある一人の人間が現れたおかげで急にそんな雰囲気が漂うようになった
0605nobodyさん
2012/06/07(木) 00:33:20.08ID:???同じ内容の連投は2chに対する迷惑行為ですからね
まぁそのままビクつきながら荒らし続けてればいいよ
0607nobodyさん
2012/06/07(木) 00:39:11.02ID:???フレームワークありますか?
0608nobodyさん
2012/06/07(木) 00:51:18.86ID:???0609nobodyさん
2012/06/07(木) 00:53:32.55ID:???0610nobodyさん
2012/06/07(木) 00:57:12.32ID:???0614nobodyさん
2012/06/07(木) 01:17:46.52ID:???607 :nobodyさん [↓] :2012/06/07(木) 00:39:11.02 ID:???
phpでアスペクト指向プログラミングはどのような方法がありますか?
フレームワークありますか?
608 :nobodyさん [↓] :2012/06/07(木) 00:51:18.86 ID:???
懲りないねぇ
609 :nobodyさん [↓] :2012/06/07(木) 00:53:32.55 ID:???
するーするー
0615nobodyさん
2012/06/07(木) 02:02:24.41ID:???0616nobodyさん
2012/06/07(木) 02:22:23.83ID:???アスペクト指向ダメw
何だったらOKなのwww
0617nobodyさん
2012/06/07(木) 02:27:38.93ID:???覚えたての言葉とそのへんのスレのコピペしかできない脳なしウジ虫だから
0618nobodyさん
2012/06/07(木) 02:31:31.74ID:???このスレで回答可能な範囲を教えて下さい。
0620nobodyさん
2012/06/07(木) 03:03:47.12ID:???質問者はID無しを無視して良い事にしようか
自演のテクニカルターム()君しか困らないだろう
0621nobodyさん
2012/06/07(木) 03:48:16.29ID:/A1GYpBF個人用だからビルドインサーバーで実行するのは許してもらうとして
開発環境に秀丸を使っているのですが、コードの折りたたみやコードヒントが無い事に不満を感じるようになってきました。
コードヒントはそもそも無いし、コードの折りたたみもC言語用のしか無いので誤爆しまくります。
作るアプリはwebアプリとcliアプリが半々くらいで
webアプリはphp.exeをcmd経由で起動し、ビルドインサーバーを立ち上げ
ブラウザでlocalhost/test.phpを表示し
test.phpを秀丸で編集し、保存して、ブラウザをF5で再読み込みして開発し
cliアプリはcmdでC:\〜\php.exe C:\〜\test.php と入れて実行しています。
とても手動で、変数のデバッグやブレークポイント等は一切出来ません。
php 開発環境でググるとEclipseやらNetBeansやらがヒットしますが
XAMPPを使ってねとばかりで、
自前の、既にインストールしてあるphp 5.4のビルドインサーバーを使って
webアプリとcliアプリを開発をする方法が全く分かりません。
これが出来る開発環境、およびその方法をご存知のかた教えて下さい。
0622nobodyさん
2012/06/07(木) 04:17:10.42ID:???0623nobodyさん
2012/06/07(木) 04:21:00.63ID:???こんなのsprintfでいいじゃない
いちいちこういう関数作るなよ・・
0624nobodyさん
2012/06/07(木) 04:52:48.65ID:???XAMPP PDT Xdebugを使った説明を見つけたのなら
Apacheの部分をビルトインウェブサーバーに置き換えるだけ
1. XdebugのDLLをダウンロード http://xdebug.org/
2. php.ini に追記
zend_extension = "ダウンロードしてきたDLLへの絶対パス"
xdebug.remote_enable = On
3. サーバーを立ち上げる
php -S localhost:8000 -t ドキュメントルートにするディレクトリ
後はPDTの設定の「PHP Servers」に立ち上げたサーバーを指定してデバッグするだけだ
CLIについても「PHP Executables」でデバッガにXdebugを指定したphp-win.exeを追加してやればいい
0625nobodyさん
2012/06/07(木) 20:30:43.80ID:???ありがとうございます。
cli時もwebアプリ時も、php.exeにphpファイルが渡されていない感じなのですが、これは何故でしょうか。
http://sakurasite.homeip.net/imgboard/img-box/img20120607202638.png
せっかくのブレークポイント等も、そもそも読み込まれないのではどうにも出来ない。
0626nobodyさん
2012/06/07(木) 21:40:50.71ID:cu4iiS2bvar_dumpの戻り値ではシリアライズされているし・・・
0627nobodyさん
2012/06/07(木) 21:47:56.17ID:???0628nobodyさん
2012/06/07(木) 21:53:06.19ID:cu4iiS2bありがとうです。うわー気づかなかった・・・orz
0630nobodyさん
2012/06/07(木) 22:19:08.36ID:???マニュアルに書いてあるような下らない質問がこのスレの趣旨ですので、
アホやアホの書いたテンプレを気にせず、どんどん使ってください。
0631nobodyさん
2012/06/07(木) 22:23:48.44ID:???0632nobodyさん
2012/06/07(木) 22:49:47.91ID:???0633nobodyさん
2012/06/07(木) 23:10:21.63ID:???0634nobodyさん
2012/06/07(木) 23:17:22.99ID:???0635nobodyさん
2012/06/07(木) 23:18:43.71ID:???0636nobodyさん
2012/06/07(木) 23:39:44.28ID:???0637nobodyさん
2012/06/07(木) 23:45:31.20ID:???http://logsoku.com/thread/kohada.2ch.net/php/1269841264/
0638nobodyさん
2012/06/08(金) 00:28:10.73ID:???auto_prepend_file のせいでブレークポイントに達する前にデバッグが終了しているようだね
auto_prepend_file が呼び出される時のカレントディレクトリは php の実行ファイルがある場所になるようだよ
指定を外すか auto_prepend_file.php をフルパスで指定してみようか
0639nobodyさん
2012/06/08(金) 06:22:26.99ID:???給料は手取りで5ケタ。ワーキングプア。自分の住んでる町の生活保護だって6ケタあるのにな。
http://anond.hatelabo.jp/keyword/IT%E5%9C%9F%E6%96%B9?page=2
0640nobodyさん
2012/06/08(金) 11:12:14.19ID:???0641640
2012/06/08(金) 11:36:53.24ID:BJ9prr68【OS名】WinXP SP3
【PHPのバージョン】5.1
【連携ソフトウェア】PHPMailer
【質問内容】
フォームからのメール送信プログラムを書いていて、
一応メールの送信は出来るのですが、mac.com等一部アドレスに
届かないです。
ググって見たらどうもスパム対策等の設定で届かないっぽいのですが、
メールのヘッダーをどう書けば良いか教えて下さい。
もし、ドメイン毎にヘッダーを書き換えなくてはいけない場合は諦めます。
0643nobodyさん
2012/06/08(金) 12:17:01.22ID:???0644nobodyさん
2012/06/08(金) 15:06:49.38ID:XDTitIRx0645nobodyさん
2012/06/08(金) 15:19:13.31ID:aCLLkMUAこれはPHPの組み込み関数だから読めているのでしょうか?
クラスの外からクラス内のprivate, protected なメソッドの値を読む関数ってあるものでしょうか?
もしくは、xdebugを使えば可能になる方法などありますか?
0646nobodyさん
2012/06/08(金) 15:22:40.75ID:???0647nobodyさん
2012/06/08(金) 15:45:50.42ID:Ikz21ynxたとえば gif画像をjpegに変換する処理の場合
if(拡張子がgifだったら){
gif2jpg($filepath);
}
とするのか
funciton gif2jpg の中に
if(拡張子がgifだったら)を入れとくのか
どっちがスマートでしょうか?
こういう、分岐や繰り返しって基本 function 処理の中に
含めないほうがいいのかなっとふと思いまして。
0648nobodyさん
2012/06/08(金) 15:51:17.29ID:???ありがとうございます。
更に質問ですが、これはクラスの定義がわかる感じですが、
インスタンスされたオブジェクトのprivateなプロパティの値を読む方法はないでしょうか?
0649nobodyさん
2012/06/08(金) 16:12:36.10ID:???$ref = new ReflectionClass('Hoge');
print_r($ref->getProperties(ReflectionProperty::IS_PRIVATE));
あとはReflectionClass::isInstanceの項を調べてみては
0650nobodyさん
2012/06/08(金) 18:06:47.80ID:???<?php
class A { private $a = 1; }
$class = new ReflectionClass('A');
$property = $class->getProperty('a');
$property->setAccessible(true);
echo $property->getValue(new A());
0652nobodyさん
2012/06/08(金) 22:14:29.28ID:yAKlRLjB↓こんな感じなんですが、
class A{
private $a = 'default';
public function touch( $v ){
$this->a = $v;
}
}
$obj = new A();
$obj->touch('change');
print $obj->a; // Fatal Error
通常は private メソッドは読み書きできないので Fatal Error で正しいのですが、
ただ、var_dump や print_r すると、privateのプロパティの値も表示されているので、
ひょっとしたら何か方法が用意されているのかなぁと。
具体的には var_dump だとプレーンテキストで表示されて見にくいので、見やすいように整形しています。
0653nobodyさん
2012/06/08(金) 22:16:50.02ID:???0654nobodyさん
2012/06/08(金) 22:29:15.60ID:???var_dump($obj)したわけね
>>650でいいじゃん
最後のnew A()ってなってるとこを$objにすればいいだけ
つうかReflectionの項目ちゃんと調べろや
class A{
private $a = 'default';
public function touch( $v ){
$this->a = $v;
}
}
$obj = new A();
$obj->touch('change');
$class = new ReflectionClass('A');
$property = $class->getProperty('a');
$property->setAccessible(true);
echo $property->getValue($obj);
0655nobodyさん
2012/06/08(金) 22:29:45.61ID:???そりゃデバッグのための関数だからね
デバッグ目的なら上の方のZendDebuggerやXDebugの話題を参照すべし
それ以外ならA#touch()をオーバーライドしなさい
0656nobodyさん
2012/06/08(金) 22:40:30.02ID:???private $a = 'default';
public function touch( $v ){
$this->a = $v;
}
}
$obj = new A();
$obj->touch('change');
$ary = (array)$obj;
print $ary["\0".get_class($obj)."\0"."a"];
こんなの使うなよ?
0657nobodyさん
2012/06/08(金) 22:46:10.99ID:???print $ary["\0*\0"."a"];
0658nobodyさん
2012/06/09(土) 00:21:11.60ID:???25. オブジェクト指向
→ 使用しないこと。実装が中途半端だという説もありますが、
PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
0659nobodyさん
2012/06/09(土) 00:27:50.30ID:???0661nobodyさん
2012/06/09(土) 00:32:28.75ID:???0663nobodyさん
2012/06/09(土) 00:41:48.82ID:???http://docs.php.net/manual/ja/language.types.object.php
配列との相互の変換もサンプルに有ります。
0664nobodyさん
2012/06/09(土) 00:51:34.63ID:???0665nobodyさん
2012/06/09(土) 00:55:24.49ID:???別にそれでもいいんじゃね?死ぬわけでもなし。
一生ここを荒らしてなさい。
0666nobodyさん
2012/06/09(土) 01:58:57.25ID:A8GYv3ANありがとうございます!できました!!
> 最後のnew A()ってなってるとこを$objにすればいいだけ
> つうかReflectionの項目ちゃんと調べろや
すみません、調べ方が甘かったです・・・
おかげさまで必要な機能を全て実装できそうです。
ただ、1つだけ取得できないのが、>>654の例に追加すると、メソッドの中でstatic宣言されている変数の取得です。
さすがにこれは無理でしょうか?
class A{
private $a = 'default';
public function touch( $v ){
static $count; // ←この値
$count++;
$this->a = $v;
}
}
$obj = new A();
$obj->touch('change');
$class = new ReflectionClass('A');
$property = $class->getProperty('a');
$property->setAccessible(true);
echo $property->getValue($obj);
0667nobodyさん
2012/06/09(土) 03:37:01.21ID:???0668nobodyさん
2012/06/09(土) 12:13:04.55ID:???ある意味すごい。
POSTパラメータをそのままSQLに突っ込むってwww
ついでにそれに関して回答者も教えてあげないなんて
回答者は相当の無知なのか?
0669nobodyさん
2012/06/09(土) 12:24:20.86ID:???じゃ、お前が教えてやればよかったんじゃないか
回答者のプロフィール
>自己紹介
>常にマイペースな京都のシステム屋さんです。
>開発言語はassembler C C++ JAVA PASCAL BASIC XBASE PHP COBOL PERLなど多数を経験。
>「事件は現場で起こる」を肝に銘じて、現場が使い易いシステム作りを行っています。
無知じゃないだろーw
エラーを修正する部分だけ教えたんだよ、質問通りに回答してあるだけ
0670nobodyさん
2012/06/09(土) 12:52:42.08ID:???質問が締め切られると新たに回答できないことを知らないwww
>無知じゃないだろーw
自称できる奴に限って他称は出来ない奴の法則ww
0671nobodyさん
2012/06/09(土) 12:56:10.50ID:???作ったシステムが頻繁にトラブルを起こして、
現場のクライアントからいつも呼び出されてるんだろw
0672nobodyさん
2012/06/09(土) 13:03:59.13ID:???OKWaveってプロフ紹介の文書書いてある奴に限って変な奴が多いの知らない?
何というか自己顕示欲が強いだけで実際には使えない奴ってね。
0675nobodyさん
2012/06/09(土) 13:38:07.41ID:???0676nobodyさん
2012/06/09(土) 13:40:49.88ID:???0677nobodyさん
2012/06/09(土) 13:42:56.84ID:???ハッシュ値を突っ込めよ。
0678nobodyさん
2012/06/09(土) 13:45:53.70ID:???こんなウンコみたいなもん書いてる時点でやるべきことを相当飛ばしまくってるのは見て取れる
0679nobodyさん
2012/06/09(土) 13:51:34.45ID:???POST GET COOKIEを勝手にサニタイズする関数作ってやれよ
0680nobodyさん
2012/06/09(土) 13:59:26.02ID:???横文字に弱そうなのとアニオタっぽいのとプログラムの質問は今までなさそうということはわかった
オッサンっぽいから優しく教えてやれよ
0681nobodyさん
2012/06/09(土) 14:07:30.82ID:???ん?締めきってあるから回答できないのは知ってるぞ?
だから過去形で書いてるんだ
締めきってなかったら「お前が教えてやれよ」って書いてるさ
0683nobodyさん
2012/06/09(土) 14:13:38.48ID:???たまに本文中にごたごたと質問の趣旨とは関係ない返答を書きつづったあげく
人生感までおしつけてくるような説教じみた回答もあるから
質問の返答だけを端的に書く姿勢はとても正しいと思うけど。
0685nobodyさん
2012/06/09(土) 14:57:18.07ID:???たまに自演荒らしするやつが池沼袋から質問もってきてスレ伸ばそうとするけど
やってることはそれと一緒だぜ
0686nobodyさん
2012/06/09(土) 18:02:10.30ID:1iEEQftbいま公式サイトって落ちてる?
0687nobodyさん
2012/06/09(土) 18:07:56.22ID:???jp2.php.netはよくつながる
0688nobodyさん
2012/06/09(土) 18:08:07.62ID:???0689nobodyさん
2012/06/09(土) 18:18:44.86ID:???それともだれか個人が適宜コピーしてる感じ?
0690nobodyさん
2012/06/09(土) 18:23:07.55ID:???ちゃんとミラーリストにも書いてるだろ
http://jp.php.net/mirrors.php
そうじゃないのは個人
0692nobodyさん
2012/06/09(土) 19:21:58.83ID:???0693nobodyさん
2012/06/09(土) 19:40:30.41ID:???http://www.readwriteweb.com/hack/2012/01/infographic-php-vs-python-vs-r.php
RailsのおかげかRubyは話者数少ない割に仕事あるんだな
PHP305案件に対して18950人もPHP技術者がいるのに対して
Rubyは138案件に対してわずか720人
もっと日本じゃRuby技術者>Python技術者だろうけど
ただ日本でも案件は同様にRubyが多いだろうな
学習コスト見るとPHPよりも初学者向けらしいPythonに目移りするが
PHP使用者ならRubyやったほうがよさげ
0694nobodyさん
2012/06/09(土) 19:41:32.37ID:???0695nobodyさん
2012/06/09(土) 21:39:24.60ID:???0696nobodyさん
2012/06/09(土) 23:29:35.54ID:Sc0ZHDcr0 => "google",
1 => "yahoo",
2 => "facebook"
);
$bar = array(
0 => "google",
1 => "facebook",
);
があり、重複しているものを削除したいと考えております
しかし、array_diff($foo, $bar)を使うと、
1 => string 'yahoo'
だけが残ってしまい、keyが1から始まってしまいます
自分は、keyがまた0から始まるようにしたいのですが、どのようにすれば宜しいのでしょうか?
アドバイス頂ければと思います
0698nobodyさん
2012/06/10(日) 00:06:03.13ID:???$result = array_values(array_unique(array_merge($foo, $bar)));
var_dump($result);
array(3) {
[0]=>
string(6) "google"
[1]=>
string(5) "yahoo"
[2]=>
string(8) "facebook"
}
0700nobodyさん
2012/06/10(日) 00:16:56.97ID:???array_values()でなんとかなりました
0701nobodyさん
2012/06/10(日) 00:41:01.93ID:/FvQmmQ6海外から英文のタイトルと本文を取得してきて(charset=iso-8859-1")、
それをファイルに書き込もうと思っています
しかし、
$fp = fopen($file_name, "w");
fwrite($fp, $content);
にてファイルを作成したらWindowsに表示される、
タイトルの中のCafeというファイル名が文字化けし、
また、ファイルを秀丸にて開くとShift-JISとなって文字化けしてしまっています
自分は設定など基本的に全てUTF-8にて統一しているのですが
どのようにすれば、タイトルと、ファイルを開いた時に文字化けせずに開けるようになるのでしょうか?
宜しくお願いします
0702701
2012/06/10(日) 00:46:10.38ID:???失礼しました
0703nobodyさん
2012/06/10(日) 00:46:19.33ID:???0705nobodyさん
2012/06/10(日) 10:34:39.38ID:???0706nobodyさん
2012/06/10(日) 17:13:30.35ID:pCGv1Wua[10-Jun-2012 07:26:50 UTC] PHP Warning: readfile(
この時間の部分を日本時間にするにはどうしたら良いんですか
0707nobodyさん
2012/06/10(日) 18:30:14.62ID:???次の行でfalseチェックしてるっつうの・・・@はダサいし
0708nobodyさん
2012/06/10(日) 19:31:53.73ID:???0709nobodyさん
2012/06/10(日) 19:50:38.33ID:???1,サーバの環境変数いじる
2,php.iniにdate.timezone = Asia/Tokyo指定してみる
エラーログとってないしやったことないからあってるかしらんけどきっとこのへん
>>707
チラ裏
0710nobodyさん
2012/06/11(月) 03:45:36.48ID:jrHSEb2l0712nobodyさん
2012/06/11(月) 05:59:24.75ID:???ストーカー?
0713nobodyさん
2012/06/11(月) 06:36:32.95ID:???0714nobodyさん
2012/06/11(月) 11:55:26.81ID:???0715nobodyさん
2012/06/11(月) 14:13:28.56ID:???0716nobodyさん
2012/06/11(月) 16:02:46.57ID:???0717nobodyさん
2012/06/11(月) 18:10:41.65ID:???バグというかマニュアルの不備というか、ちょっと酷い
0718nobodyさん
2012/06/11(月) 18:55:42.46ID:???0719nobodyさん
2012/06/11(月) 20:26:31.81ID:BvAs1C4Bどれも <?= ?> ではなく <?php echo ?> で出力してるのですが
なぜ echo を使ってるのでしょうか?
0720nobodyさん
2012/06/11(月) 20:33:01.14ID:???0721nobodyさん
2012/06/11(月) 20:42:14.29ID:BvAs1C4Bそれだ!
0722nobodyさん
2012/06/11(月) 20:43:15.00ID:???とくにサーバ構成がわからない場合
個人開発ならすきにすればいいんじゃないでしょーか
0723nobodyさん
2012/06/11(月) 20:55:21.85ID:???厳格なXMLとしてのXHTMLなぞ誰も使わない事が分かったため
5.4からは普通に使っていい
0724nobodyさん
2012/06/11(月) 21:51:59.63ID:1LdtwXlOcookieで制御する場合はcookieを削除したら何度でもクリックできるし、
DBにクリックした人のIPアドレスを登録して確認する方法も
IPアドレスをその都度変えられたら、何度もクリックできます。
同じ人が何度もクリックできないようにしたいのですが、
どうすればいいのでしょうか?PHPでは無理でしょうか?
0725nobodyさん
2012/06/11(月) 21:57:43.33ID:???お礼ぐらい言えよ
まぁ無理だ
Flash使えば少しは対策になるぞ
ブラウザのクッキーは知ってても
Flashのクッキーを知らない奴は多いからな
0726nobodyさん
2012/06/11(月) 22:01:25.33ID:1LdtwXlOMACアドレスも変更する事って可能ですよね?
連続クリック対策が出来ないなら、Googleの広告とかも
基本的にはクリックしまくれるのでしょうか?
そしたら広告主がかなり損だと思うのですが・・・
0727nobodyさん
2012/06/11(月) 22:13:30.46ID:???不確かな情報からGoogleは広告主保護にアカウント潰してるじゃん
アボセンスだのアドセンス狩りだのでggrks
0728nobodyさん
2012/06/11(月) 22:43:01.56ID:1LdtwXlO何とか出来ないという事で納得しました。
0729nobodyさん
2012/06/11(月) 23:08:26.94ID:???クライアントのMACはそもそも届かないから変更も意味ない
0730nobodyさん
2012/06/12(火) 00:07:02.10ID:???あとは、電話番号ぐらいか。
電話の音声自動応答も安くなったし。
0731nobodyさん
2012/06/12(火) 00:20:48.46ID:???クッキー削除してもIPやホスト変えてもFlashのshared object削除しても部ロク解除できない
会員としてログインしてなくてもブロック解除できない
どうやってユーザを特定しているのか知りたい
PHPできるのか知りたい
0733nobodyさん
2012/06/12(火) 01:15:22.34ID:???0735nobodyさん
2012/06/12(火) 06:46:41.67ID:???存在する価値なし
0736nobodyさん
2012/06/12(火) 13:52:46.01ID:???DB読み込みのところで
$r = $this->Table->findById(1);
とやって1行取得して$rに入れているんですが、更に$rに一行追加する場合は
どうすればいいんでしょうか?
$r .= $this->Table->findById(2);
とやっても$rに2行分格納されませんでした。
0737nobodyさん
2012/06/12(火) 13:54:20.27ID:nVFOyccY0738nobodyさん
2012/06/12(火) 14:20:01.29ID:???それはフレームワークの質問であり、PHPの質問じゃなくね
使い方を知りたいのなら質問するよりマニュアル読んだほうがいいよ絶対
cakePHPは知らないけど、名前から推測するに
それは取得する行数ではなく取得したいデータのidを入れるところじゃね
0740nobodyさん
2012/06/12(火) 14:36:36.21ID:???0741nobodyさん
2012/06/12(火) 16:36:48.12ID:???>>1って一言いえばいいだろ
わざわざ1行目で解説してやるなんて俺優しいな
0742nobodyさん
2012/06/12(火) 16:43:59.43ID:okd1h7wf0743nobodyさん
2012/06/12(火) 16:49:25.87ID:???0744nobodyさん
2012/06/12(火) 16:53:17.89ID:???0745nobodyさん
2012/06/12(火) 17:02:05.91ID:???htaccessで余計なことしてない限り拡張子phpでphpとして動作するわけで、
外から接続パスワード書かれてるスクリプトにアクセスしてもechoしてない限り何も表示されない。
心配ならpublic_htmlの上に置けばいい。
どのみちサーバに不正アクセスされたらおしまいなので過剰な対策は不要。
それよりもFTPパスワードを定期的に変える、信頼できるサーバを使用する、とかのほうが大事。
0746nobodyさん
2012/06/12(火) 17:13:07.08ID:???質問の意図どおりかわからんが
$r[] = $this->Table->findById(1);
$r[] = $this->Table->findById(2);
こういうことか?
0747nobodyさん
2012/06/12(火) 17:20:18.25ID:???0748nobodyさん
2012/06/12(火) 18:23:50.03ID:0LcYAtZOmysql_real_escape_string使うと\→\\になるので
mysqlからレコード取り出すとき必ず
str_replace("\\\\", "\\"って\\→\とやってるのって自分だけなんでしょうか
皆さんも変換戻ししてますか?
0749nobodyさん
2012/06/12(火) 18:26:25.47ID:???>> mysqlからレコード取り出すとき必ず
http://php.net/manual/ja/function.mysql-real-escape-string.php
>> SQL 文中で用いる文字列の特殊文字をエスケープする
用途がまったく違うよね
0750nobodyさん
2012/06/12(火) 18:28:51.86ID:0LcYAtZOmysqlから保存されたレコード取り出すとき必ず
str_replace("\\\\", "\\"って\\→\とやってるのって、でした言葉足らずですみません
0751nobodyさん
2012/06/12(火) 18:44:16.04ID:???そのまま \ で入ってるはずだが、何か勘違いしてないか?
0752nobodyさん
2012/06/12(火) 18:47:40.00ID:???insertやupdateはそのまま生のデータを入れるんだぞ
0753nobodyさん
2012/06/12(火) 18:53:29.94ID:okd1h7wfありがとうございました!
0754nobodyさん
2012/06/12(火) 18:58:24.37ID:???>>752は、ただの釣りだから読み流しな。
別段\をINSERTするときにmysql_real_escape_stringで\\に変換されも
データベースには、\で入ってSELECTかけたときに\で出てくるわけだから、わざわざreplaceかける必要なくないか?
そも、そのほかに余計なエスケープ処理かけてないか?それ
マジッククオートとか。
0755nobodyさん
2012/06/12(火) 18:59:11.62ID:???改行の\nと文字列の\nの二種類がある。
改行の場合はエスケープしても\nのままで文字列の場合は\\nになる。
0756nobodyさん
2012/06/12(火) 19:20:36.44ID:???↓
サーバー「ピピピ、エスケープしてアホン\\nちんの状態で保存します」
↓
さーて、名前登録できてるかなー?
↓
あれっ!?僕の名前が「あほん\\nちん」になってるー!?
こういうことか?
textファイルとかに保存するならありえるが、mysqlに保存して取り出す場合にゃ"\\n"になってるわけだから
html上では\nと出力されるのではと
0757nobodyさん
2012/06/12(火) 19:27:26.67ID:???PHPとMYSQLを使って、ポータルサイトを作ろうと思っているPHP初心者です。
文字コードをUTFで作りたかったのに、間違えてEUCでデータベースを作ってしまい
テーブルの設定やデータの入力など、相当進めてしまっております。
後からデータベースの文字コードを変更する方法はあるのでしょうか?
0758nobodyさん
2012/06/12(火) 19:29:55.78ID:???2. >>1嫁 MySQLの問題でPHP関係ないだろ
3. ここはサポセンじゃないしさくらに問い合わせろ
0759nobodyさん
2012/06/12(火) 19:41:21.97ID:???んなら無理だから、phpでレコードを取り出して一つずつエンコードして新しいトコに入れるって作業がんばれ
0760nobodyさん
2012/06/12(火) 19:49:50.80ID:k2RV9mU7$data = arrya("one", "two", "three");
$box = arrya( "data" => $data, "hoge" => $hoge, "test" => $test);
として他の変数と一緒に$boxに入れて別ページにPOSTしてるのですが、
受け取り側で
$box_tmp = $_POST[$box];
$tmp = $box_tmp['data'];
echo $tmp[0];
といまのところしていますが、もっとスマートに$dataを呼び出す書き方はないでしょうか?
0761nobodyさん
2012/06/12(火) 19:50:36.72ID:???mysql_real_escape_stringしたもんをtxtに保存する馬鹿がどこにいるんだよ
完全に設計ミスだろそれ、 mysql_real_escape_stringはmysqlに保存するためだけにあるんだぞ
0762nobodyさん
2012/06/12(火) 20:29:36.85ID:???0763nobodyさん
2012/06/12(火) 20:30:51.41ID:???0764¥¥¥¥¥¥
2012/06/12(火) 23:12:51.42ID:???0765760
2012/06/13(水) 02:32:25.27ID:cb0bx+coarryaはarrayの誤りです・・。
引き続きお願いします。
0767nobodyさん
2012/06/13(水) 21:24:00.45ID:or2b+9hv一応できるにはできるのですが、全然スマートじゃなくて困っています。
最もスマートな書き方を教えてください。
0768nobodyさん
2012/06/13(水) 21:33:46.63ID:???0769nobodyさん
2012/06/13(水) 22:00:37.41ID:Xfic0PiWecho date('n/d', time()+86400*7);
$weekday = array( "日", "月", "火", "水", "木", "金", "土" );
echo "(".$weekday[date("w")].")";
みたいなものを関数にするしかないな
曜日の漢字表記、有ると思ったらなかった
0770767
2012/06/14(木) 00:37:06.56ID:???ありがとうございます。こんな感じになりました。
恐らくこれが一番スマートかな。
$day0 = getTime(86400 * 0);
$day1 = getTime(86400 * 1);
$day2 = getTime(86400 * 2);
echo $day0 ."<br>";
echo $day1 ."<br>";
echo $day2 ."<br>";
function getTime($value){
$time = time() + 9 * 3600 + $value;
$week = array("日","月","火","水","木","金","土");
$yobi = $week[gmdate("w",$time)];
$datetime = gmdate("n/j({$yobi}) H:i:s",$time);
return $datetime;
}
0771nobodyさん
2012/06/14(木) 00:46:54.43ID:???引数を今日から何日後かを示すようにして
単に0とか1を渡すようにして
86400は中の$timeの計算で入れればいいじゃん
と思いました
0774nobodyさん
2012/06/14(木) 02:15:49.29ID:bzeb90diphpinfo()を表示させてもpdoの項目が全く表示されません
どうすればいいですか?
一応php.iniでは以下の部分のコメントアウトを外しました
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
0775nobodyさん
2012/06/14(木) 02:36:26.54ID:NQVryiBI・フォームの確認画面を想定
・htmlを入力されたらエスケープする
・空欄で送信されたら任意のhtmlをエスケープなしで出力する
で、今自分で設定してるsmartyの設定とテンプレートタグは以下です
$smarty->default_modifiers = array('escape:"htmlall"'); //変数を何でもエスケープ
{$rs.yourName|default:'<span style="color:#f00">未入力</span>'} //空欄だった場合赤字で「未入力」と出力したい
しかしうまくいきません
default_modifiersの設定のせいで変数中のhtmlのタグが埋め込まれてもエスケープされるのは良いとして、
空欄時に出力される未入力にまでエスケープが適用されるため<span>タグも表示されてしまいます
{$rs.yourName|default:'<span style="color:#f00">未入力</span>' nofilter} としたところ、
入力値の変数までエスケープされなくなりました
どうやったら効率的にescapeの適用・非適用を設定できるでしょうか? よろしくお願いします
0776nobodyさん
2012/06/14(木) 02:37:08.45ID:???標準でバンドルされてるだろ
余計なことしてなければ勘違いじゃね?
詳細はマニュアル見ること
とりあえずこれ実行してみれ
<?php
class_exists('PDO') or die('PDO undefined');
try {
$pdo = new PDO('sqlite::memory:');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->query('create table t (c integer)');
$pdo->query('insert into t values(2525)');
$res = $pdo->query('select c from t limit 1')->fetch();
echo $res['c'];
} catch (PDOException $e) {
echo $e->getTraceAsString();
}
PDO undefinedが表示されたらインストコしなおすのが手っ取り早い
2525が表示されたらPDO SQLiteは正常に使える
PDOExceptionが出たら俺がなんかミスしてる
0777nobodyさん
2012/06/14(木) 02:42:14.14ID:bzeb90diPDO undefinedが出力されました
インストールし直します
ご丁寧な対応どうも有難う御座いました!
0778775
2012/06/14(木) 02:49:05.70ID:NQVryiBIdefault_modifiersのエスケープの設定を解除して、
{$rs.yourName|escape|default:'<span style="color:#f00">未入力</span>'}
とすれば意図通りに動いてくれました
しかし何か冗長な気がします。もっと効率的な方法はないでしょうか?
よろしくお願いします
0779nobodyさん
2012/06/14(木) 03:20:58.15ID:???そのへんの人が適当にビルドした罠バージョンかもしれないっすからな
0780nobodyさん
2012/06/14(木) 05:10:57.21ID:???$cnt=1000;
$s=""; for($n=0; $n<(1<<16); $n++) $s.=chr($n);
$basetime = 9999;
for($k=0; $k<3; $k++) {
$t = microtime(true); for($n=0; $n<$cnt; $n++) crc32($s); $t = microtime(true) - $t;
if($t<$basetime)$basetime=$t;
}
$sfnc = array('crc32','md5','sha1');
foreach( $sfnc as $fn ) {
$t = microtime(true);for($n=0; $n<$cnt; $n++) $has = $fn($s);$t = microtime(true) - $t;
echo sprintf("{$fn} %3.0f",100*$basetime/$t ) . "% len=". strlen($has) ."\n";
}
$hfnc = array('md5', 'md5', 'haval128,3', 'salsa20', 'ripemd256', 'sha1', 'haval256,3', 'salsa10', 'haval256,5', 'sha224', 'ripemd320', 'sha256');
foreach( $hfnc as $fn ) {
$t = microtime(true);for($n=0; $n<$cnt; $n++) $has = hash ( $fn, $s, TRUE );$t = microtime(true) - $t;
echo sprintf("hash/{$fn} %3.0f",100*$basetime/$t ) . "% len=". strlen($has) ."\n";
}
0781nobodyさん
2012/06/14(木) 14:34:56.13ID:???$a = "aaa bbb";
最初に現れたスペース以前の文字を削除して $a = "bbb"としたい
下らない質問ですがお願いします
0783nobodyさん
2012/06/14(木) 15:10:11.39ID:???0784nobodyさん
2012/06/14(木) 15:58:18.96ID:???substr
0785nobodyさん
2012/06/14(木) 16:06:29.54ID:???0786nobodyさん
2012/06/14(木) 16:09:07.18ID:???0787nobodyさん
2012/06/14(木) 17:59:30.53ID:???0788nobodyさん
2012/06/14(木) 18:07:10.79ID:v75Tj5Q8>>1
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
こんなこと書いて恥ずかしくね?
0789nobodyさん
2012/06/14(木) 18:25:18.90ID:???0790781
2012/06/14(木) 19:31:33.68ID:???0791781
2012/06/14(木) 20:23:38.16ID:???0792nobodyさん
2012/06/14(木) 21:50:48.81ID:???0793nobodyさん
2012/06/14(木) 21:52:16.51ID:???帰る巣がなくなったからって居つかなくていいよ
0794nobodyさん
2012/06/14(木) 22:02:21.62ID:???0795nobodyさん
2012/06/14(木) 22:28:20.99ID:???0796nobodyさん
2012/06/14(木) 23:03:53.95ID:nLtLti5o1 => 100,
5 => 500,
10 => 1000
);
$b=array();
$i=0;
foreach( $a as $value ){
$b[$i]=$value;
$i++;
echo $value."<br />\n"; // 改行しながら値を表示
}
配列$aの中身を配列$bにまるまるコピーする時ってこんな感じですか?
普通はどうやるのですか?
0797nobodyさん
2012/06/14(木) 23:14:05.10ID:???完
0798nobodyさん
2012/06/14(木) 23:38:22.90ID:nLtLti5oありがとうございます
0800nobodyさん
2012/06/14(木) 23:51:58.86ID:nLtLti5o0801nobodyさん
2012/06/14(木) 23:59:05.34ID:???0802nobodyさん
2012/06/15(金) 00:19:58.66ID:???やはりPHPでは実装は難しいのでしょうか?
0803802
2012/06/15(金) 00:21:55.84ID:???0804nobodyさん
2012/06/15(金) 00:24:11.59ID:???0805nobodyさん
2012/06/15(金) 00:26:34.75ID:???覚えたての言葉はもういいよ
アスペクト指向なんてすでに廃れてるのに時代遅れワロス
0807806
2012/06/15(金) 00:31:15.11ID:???0809nobodyさん
2012/06/15(金) 00:32:22.59ID:???0810nobodyさん
2012/06/15(金) 00:34:45.22ID:???そのレスからアスペクト指向がなんなのかわかってないというのがよくわかるねww
わかってないのにアスペクト指向使えるかとか聞いてどうすんの?wwwwwwwww
0811nobodyさん
2012/06/15(金) 00:38:55.46ID:???0813nobodyさん
2012/06/15(金) 00:40:03.49ID:???0814812
2012/06/15(金) 00:40:24.06ID:???0815nobodyさん
2012/06/15(金) 00:41:08.99ID:???PHPはオブジェクト指向言語ではないのでアスペクト指向の需要は無いかと。
0816nobodyさん
2012/06/15(金) 00:42:31.21ID:???0817nobodyさん
2012/06/15(金) 00:43:41.97ID:???0818816
2012/06/15(金) 00:44:23.06ID:???0819nobodyさん
2012/06/15(金) 00:52:53.10ID:???$a = array(
1 => 100,
5 => 500,
10 => 1000
);
$b=array();
$i=0;
foreach( $a as $value ){
$b[$i]=$value;
$i++;
echo $value."<br />\n"; // 改行しながら値を表示
}
0821nobodyさん
2012/06/15(金) 01:01:35.00ID:???http://kohada.2ch.net/test/read.cgi/php/1292118428/422-
知ってる言葉を使ってみたが全く見当違いの荒らし()
http://kohada.2ch.net/test/read.cgi/php/1131016915/739-743
最後まで構ってあげた俺も
もう秋田からこれ以降相手にしてあげない
荒らし(´・ω・)カワイソス
0822nobodyさん
2012/06/15(金) 01:28:30.19ID:???0823nobodyさん
2012/06/15(金) 01:35:25.13ID:???0824nobodyさん
2012/06/15(金) 01:52:07.53ID:???0826nobodyさん
2012/06/15(金) 03:51:34.41ID:???なくて結局かまっちゃうからだめなんだよな
0827nobodyさん
2012/06/15(金) 05:18:14.25ID:???0828nobodyさん
2012/06/15(金) 08:34:29.30ID:???0830nobodyさん
2012/06/15(金) 09:04:38.88ID:???0833nobodyさん
2012/06/15(金) 10:31:05.86ID:???0834nobodyさん
2012/06/15(金) 11:33:33.47ID:???for($n=1; $n<250; $n++) {
$path = "{$n}_";
for($k=0; $k<$n; $k++) $path .= "X";
file_put_contents( $path, '');
$real = realpath($path);
echo "$n " . strlen($real) . "\n";
unlink($path);
}
0835nobodyさん
2012/06/15(金) 11:46:48.36ID:???環境変数PATHに何文字設定できるか研究したらいい
0836nobodyさん
2012/06/15(金) 12:08:46.32ID:???803 名前:あぼ〜ん[NGWord:自己解決] 投稿日:あぼ〜ん
804 名前:あぼ〜ん[NGWord:回答者] 投稿日:あぼ〜ん
805 名前:あぼ〜ん[NGWord:アスペクト指向] 投稿日:あぼ〜ん
806 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん
807 名前:あぼ〜ん[NGWord:自己解決] 投稿日:あぼ〜ん
808 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん
809 名前:あぼ〜ん[NGWord:アスペクト指向] 投稿日:あぼ〜ん
810 名前:あぼ〜ん[NGWord:アスペクト指向] 投稿日:あぼ〜ん
811 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん
812 名前:あぼ〜ん[NGWord:アスペクト指向] 投稿日:あぼ〜ん
827 名前:あぼ〜ん[NGWord:自己解決] 投稿日:あぼ〜ん
828 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん
829 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん
830 名前:あぼ〜ん[NGWord:回答者] 投稿日:あぼ〜ん
831 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん
832 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん
0837nobodyさん
2012/06/15(金) 16:33:36.32ID:???windowsだとパスが32767文字は扱えるのにPHPではできない。
「ソ」が入ると小細工がいる。
PDO(SQLiteなど)のデータベース関連で、日本語パスのデータベースはほぼ読み込みにいけない。
こんなのPHP本体で対策すべき事なのに。
0838nobodyさん
2012/06/15(金) 17:08:12.03ID:???0839nobodyさん
2012/06/15(金) 18:24:26.70ID:???対応しないらしいので、あきらめろ。
小細工もなにも、ファイル名ならともかく、フォルダ名だと小細工も無理だ。
ファイル名にはunicodeでハートとかつけられるけど、PHPだと通りもしない。
詳しくはCのソース見れ。無理な理由が分かる。
0840nobodyさん
2012/06/15(金) 18:44:06.19ID:???0841nobodyさん
2012/06/15(金) 19:08:06.95ID:b/2+lzW2そうそう!よくわかってらっしゃる!
はい次
0842nobodyさん
2012/06/15(金) 19:47:27.03ID:Dif8SxaJググればあっさり見つかるかと思ったんですが、見つかりません
あと、皆さんどうやってPDOでのクエリ成功/失敗を判別してますか?
0843nobodyさん
2012/06/15(金) 20:30:53.95ID:???http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/appdev.102/E05652-01/pco08err.html#2716
ぐぐったらすぐ出てきたけど
ちなみにPDOに限った話じゃないよ
0847nobodyさん
2012/06/15(金) 21:22:30.37ID:???アホが1匹帰ってくるだけでこのありさま
すげえなまったく
0848nobodyさん
2012/06/15(金) 21:31:30.12ID:???0849nobodyさん
2012/06/15(金) 21:39:45.75ID:???0853nobodyさん
2012/06/16(土) 01:15:04.20ID:???こういう書き込み見るとほんとPHPerって初心者なんだなと思う。
たとえばなぜJavaでSpring AOPが流行りだしたのかわからないだろ?
0855nobodyさん
2012/06/16(土) 01:39:55.13ID:???0856nobodyさん
2012/06/16(土) 01:41:04.32ID:???良くてホスト言語の奇形児、悪くてDSLしか生み出さない非生産的なアレによくも執着できるもんだ
ポストOOPだと意味不明な煽りを真に受けた被害者の一人ってところか
ただのメタプログラミングなのに
0858nobodyさん
2012/06/16(土) 01:50:27.98ID:???いつまでやってるの?
0860nobodyさん
2012/06/16(土) 01:54:48.43ID:???PHPでAOPの話を全くきかないのは
もともと柔軟なPHPにはAOPなんて不要だからだ
0861nobodyさん
2012/06/16(土) 08:25:35.20ID:???PHPはオブジェクト指向言語ではないからはじめから意味ない。
0862nobodyさん
2012/06/16(土) 23:30:37.27ID:???0863nobodyさん
2012/06/16(土) 23:38:09.87ID:???0864nobodyさん
2012/06/16(土) 23:49:34.43ID:???他言語スレに出張できること
0865nobodyさん
2012/06/17(日) 00:22:14.81ID:???0867nobodyさん
2012/06/17(日) 02:04:47.04ID:c6FVl0A0if ($conn){mysql_select_db('sample_db',$conn);
$sql = 'SELECT * FROM counter';$query = mysql_query($sql,$conn);$i=0;
while($row=mysql_fetch_object($query)) {$aaa[$i]=$row->number;$bbb[$i]=$row->god$i=$i+1;}
}
という処理をclassに書いて、呼び出し
配列$aaaと配列$bbbにclassの外からアクセスするにはどうしたらいいのですか?
0868nobodyさん
2012/06/17(日) 02:34:06.80ID:???1. 関数化して一番外のスコープに$aaaと$bbbを定義し処理後にreturn array($aaa, $bbb)する
2. functionの前にstaticをつける
3. class Foo {}の{}内に作った関数を入れる
4. var_dump(Foo::関数名());
今のレベルじゃこんなもんでいいだろう。。
それをクラスに入れてくれって要求自体が滅茶苦茶なので
もうちょっとゆっくり勉強していきましょうね
0869nobodyさん
2012/06/17(日) 02:38:07.58ID:???0870nobodyさん
2012/06/17(日) 03:44:51.78ID:c6FVl0A0ありがとうございます。
class MyClass{
public static function triangle ($width, $height){
return array($width * $height / 2, 78999);}
}
print(MyClass::triangle(10,5). '<br>');
とするとArrayと出るのですが、
$width * $height / 2と78999をprintで出すにはどうするのですか?
0872nobodyさん
2012/06/17(日) 04:28:57.71ID:???中身を把握したらこういうスクリプトになるだろう
class MyClass{
public static function triangle ($width, $height){
return array($width * $height / 2, 78999);}
}
$tri = MyClass::triangle(10,5);
echo $tri[0].'<br>';
echo $tri[1].'<br>';
0873nobodyさん
2012/06/17(日) 06:15:09.22ID:???常に8*strlen($str)ですか。
0875nobodyさん
2012/06/17(日) 11:10:33.05ID:Xyn42kVi{
//長い行数のコード
}
else
{
//短い行数のコード
}
上記のプログラムで$a=0と$a=1の場合について命令を記憶するメモリ消費量に違いはあるのでしょうか
if文で実際は処理されない長いスクリプトも実行時にメモリにロードされてしまうのかどうか知りたいです
0876nobodyさん
2012/06/17(日) 11:14:17.66ID:???なぜならば、実行している部分やまだ実行されていない部分を変更しても、変更前の動きをするからだ。
いったん、実行前に実行に適したバイナリデータへ変換してると思う。
0877nobodyさん
2012/06/17(日) 12:24:49.99ID:???0878nobodyさん
2012/06/17(日) 12:30:25.45ID:???0880nobodyさん
2012/06/17(日) 16:29:26.68ID:???0881nobodyさん
2012/06/17(日) 17:21:05.27ID:???0883nobodyさん
2012/06/17(日) 17:29:03.55ID:???文字列の文字数とバイト数は、文字コードによって違います。
また、JISコードだと文字の並びでバイト数が違ったりします。
aaaあああ と aあaあaあのバイト数がそれぞれ12バイトと24バイトです。
0887883
2012/06/17(日) 21:14:10.34ID:???http://homepage3.nifty.com/toshi3/topic2.html
0889883
2012/06/17(日) 21:26:07.45ID:???0891883
2012/06/17(日) 21:31:41.20ID:???0893873
2012/06/17(日) 22:20:00.02ID:???もう二度と質問しません。
さようなら。
0894nobodyさん
2012/06/17(日) 22:21:22.17ID:???0896nobodyさん
2012/06/18(月) 01:24:59.10ID:???ID出さない質問者に回答する行為は親切でもなんでもないって
ただ荒らし助長してるだけ
>>1って言えばちゃんと質問しなおすやつもいるんだから
言っても質問しなおさないやつには回答するなよ
0897nobodyさん
2012/06/18(月) 01:30:17.79ID:???ID出せば下らない質問でもクソ回答者様は答えてくれるのでしょうか?
あ、間違えました。天才回答者でした。
0900nobodyさん
2012/06/18(月) 15:15:28.24ID:IlHUnTEC<?php include($_SERVER["DOCUMENT_ROOT"] . "aaa..php"); ?>
ファイルをこんな感じで呼び出しています。1ファイルに1データを1行として約500行ならべて
ファイル上から好きな行を出力させる方法が知りたいです。
0901nobodyさん
2012/06/18(月) 15:35:30.46ID:???どういった動的コンテンツを作りたくて
何故、そのようにファイルに分けて都度インクルードにしたのか、
また、そのファイルの中身にはどのような規則性をもって内容が記載されているのか
この三つを答えてちょ。
もっと詳しい説明ができるのならば、それも全て書いてちょ。
それだけだと、
ファイルやめてデータベースにでも突っ込んで都度必要なものを引き出せ だとか
インクルードだけで何かするってことは、呼び出すファイル側にprintやechoが書いてあるのか?
だとか色々言うことが思い浮かびすぎて何とも言えない。
0902nobodyさん
2012/06/18(月) 15:50:17.81ID:???申し訳ないがどういったと言われてもうまく説明できない
データベースで作ればいいじゃんという意見もわかります。
データの内容としては簡素なもので
ああああ
いいいい
こんにちわ
5月18日
みたいな統一感のない形式でhtmlでマークアップしてる程度です
インクルードの応用みたいな形で特定行のみ呼び出せる方法があるのかなと思いまして
質問させていただきました。
0903902
2012/06/18(月) 15:51:19.83ID:IlHUnTEC0904nobodyさん
2012/06/18(月) 17:14:06.23ID:???変数の内容から指定行のみを出力
0905901 ◆.QtuCMFbD2
2012/06/18(月) 17:30:24.32ID:???includeは、行を特定しての利用はできないよ。
なので好きな行だけ取り出すということで考えるならば>>904が言うように一旦変数に格納するなりの方法を利用するか、
もしくは、includeされる側のファイルを変数等で整理した上で利用し続けるかどっちかとなるよ。
大概はこの二通りに絞られると思われます。
0906nobodyさん
2012/06/18(月) 17:32:22.71ID:???0908nobodyさん
2012/06/18(月) 17:35:53.91ID:IlHUnTECレスありがとうございます
0909nobodyさん
2012/06/18(月) 21:18:02.28ID:???0910nobodyさん
2012/06/18(月) 21:39:37.49ID:???0911nobodyさん
2012/06/18(月) 23:35:46.92ID:???0912nobodyさん
2012/06/18(月) 23:45:32.65ID:???0913nobodyさん
2012/06/19(火) 00:11:26.33ID:???2.Web開発をする必要がなくなった環境(Webサービスの増加)
3.スマートフォンの飛躍(Java、Objective-Cへの乗り換え)
4.しょせんバックエンドはつまらない(JavaScriptへの移行というか学習軸のメインをJavaScriptに)
まぁこんなところだな
一番響いてるのは2番目だな
html()の時代だからな
0914nobodyさん
2012/06/19(火) 00:48:16.68ID:???0915nobodyさん
2012/06/19(火) 08:42:32.90ID:???0916nobodyさん
2012/06/19(火) 08:49:34.86ID:???他で応用が効かない。
0917nobodyさん
2012/06/19(火) 11:47:07.23ID:LybfvGzo0918nobodyさん
2012/06/19(火) 14:09:09.84ID:???0919nobodyさん
2012/06/19(火) 14:42:46.00ID:???聞いたこともねえぞ
0920nobodyさん
2012/06/19(火) 14:49:03.47ID:???PHP博士にでもなりたいのか?って感じの問題ばっかでわろた
0921nobodyさん
2012/06/19(火) 15:05:31.46ID:gZcJJVeE整数の計算で違いが生じて、昔のライブラリが正しく動きません。
出来たら32ビットの方に合わせたいのですが、
php.iniか何かの設定で変えることは出来るのでしょうか?
0922nobodyさん
2012/06/19(火) 16:25:19.50ID:???正しいmaxがとれないのね。まさかと思ったわw
0923nobodyさん
2012/06/19(火) 16:49:22.83ID:???PHPの関数htmlspecialcharsの名前の美しさに付いて熱く語れ(400文字)
0924nobodyさん
2012/06/19(火) 22:13:06.32ID:???$cond = newCond();
$i++;
添字や逆さまからたどっていくという構造上欲しい$iがこれより1つ少ない値なのですが
0925924
2012/06/19(火) 22:15:32.03ID:4HkY1ulr$cond = xxx;
$i = 0;
while ($cond) {
$cond = newCond();
$i++;
}
添字や逆さまからたどっていくという構造上欲しい$iがこれより1つ少ない値なのですが
while (1) {
$cond = newCond();
if (!$cond) break;
$i++;
}
こうしたり単純に最初のループで$iを1つ減らせばとることはできるのですが
もっと違うやりかたで目的の$iを得る方法はないでしょうか?
0926nobodyさん
2012/06/19(火) 22:21:47.17ID:???何言ってるか分からん。日本語で説明してくれ。
0927924
2012/06/19(火) 22:26:19.00ID:4HkY1ulrすみません。
$a = array(1,2,3,4,5);
$b = next($a);
$i = 0;
while ($b) {
$b = next($a);
$i++;
}
echo $i;
とりあえずこのコードを>>925以外の方法で(無限ループor$iを最後に1減らす)
3を表示する方法があれば教えていただきたいです。
0928nobodyさん
2012/06/19(火) 22:51:37.09ID:???配列は$a[0]から始まるから1つ少ないのでは?
0929nobodyさん
2012/06/19(火) 22:53:37.40ID:cnMZNGd8<?php ?>を必ずインデント0個で書くようにしてる人っていますか?
<div>
<table>
<?php for ($i = 0; $i < 5; $i++): ?>
<tr>
<td>asdsad</td>
</tr>
<?php endfor; ?>
</table>
</div>
forやifがネストすると対応がわかりづらくなると思うのですが、問題ないですかね?
0930nobodyさん
2012/06/19(火) 23:00:05.65ID:???<?php ?>自体がインデントを考慮しない欠陥品だから
0931925
2012/06/19(火) 23:05:44.52ID:4HkY1ulrそれは例に出したものなのであまり疑問を持たないでいただけるとありがたいです。
実際は配列をたどるわけではなくて、DOMノードを上にたどってます。
あまりこだわると前へ進まないので、おとなしく-1することにします。
変な質問してすみませんでした。
0932nobodyさん
2012/06/20(水) 01:07:12.05ID:???htmlの中にphpを、よく入れています。
(例)echo "<p class=\"".$num."\">";
「PHPの使い方によっては、ページの表示が遅くなってしまう、重くなってしまう」
「一つのページに、変なPHPを書くと、ページ全体が重くなることがある」
ということを耳にしました。
どういうことをすると、重くなってしまうのでしょうか?
0933nobodyさん
2012/06/20(水) 01:08:06.11ID:???「一つのページに、変なPHPを書くと、ページ全体が重くなることがある」
↓
「一つのページに、変なPHPを書くと、ウェブサイト全体が重くなることがある」
0934nobodyさん
2012/06/20(水) 01:17:29.35ID:VRPBINJn関数の定義が下の方にあるのも良くない。そこを読み込むまで処理が止まる。
後はSQL。データベース構成からSQL文まであるけど、これは考えないほうがいい
最適解が事実上存在しないからな。
とりあえず、自分が重いと感じてから修正するぐらいでいいよ
重くもないのに軽量化しても仕方ない
0935nobodyさん
2012/06/20(水) 01:21:57.42ID:???0936nobodyさん
2012/06/20(水) 01:24:27.71ID:???おお、そんなものなのですか…!
少し安心しました。
>関数の定義が下の方にあるのも良くない
これは知りませんでした。早速修正したいと思います。
素早いご回答、アドバイスありがとうございます。
0937nobodyさん
2012/06/20(水) 01:25:50.38ID:???>関数の定義が下の方にあるのも良くない。そこを読み込むまで処理が止まる。
意味が分からん。インタプリタが中間コードを生成して実行するんだが
>後はSQL。データベース構成からSQL文まであるけど、これは考えないほうがいい
>最適解が事実上存在しないからな。
世の中のチューニング屋さん失業ですね
0938nobodyさん
2012/06/20(水) 01:40:02.94ID:???それは回答者が馬鹿だからじゃないですか?
答えてくれたのでもう用済みですけどね。
またきますね。
0939nobodyさん
2012/06/20(水) 01:56:56.83ID:???0940nobodyさん
2012/06/20(水) 02:24:33.52ID:VRPBINJnおお、色々勘違いしてた。ありがとう
重さに関しては、基本的なところを書けるようになってからでいいと思う
チューニング屋さんが不要ってわけじゃないよ
>>938
そうだえn
0942nobodyさん
2012/06/20(水) 03:03:18.68ID:???接続をプール仕組みはないし、DBデータをキャッシュする仕組みはない。
OpenPNEやWordpressは激重。
0943nobodyさん
2012/06/20(水) 03:43:42.08ID:???0945nobodyさん
2012/06/20(水) 06:25:37.03ID:???0946nobodyさん
2012/06/20(水) 06:42:47.10ID:???0947uy
2012/06/20(水) 06:53:48.29ID:???お前らのような下級ゴミカスとは格が違う
0948nobodyさん
2012/06/20(水) 09:29:27.49ID:???0949nobodyさん
2012/06/20(水) 10:04:58.27ID:???0950921
2012/06/20(水) 13:23:15.35ID:UA1ZvG7aググっても32ビットのソースを64ビットに変換する方法やその逆もありません・・。
0951nobodyさん
2012/06/20(水) 13:42:47.14ID:???そもそも違いが出るのがおかしい
0952921
2012/06/20(水) 14:14:52.35ID:UA1ZvG7a私が使っているレン鯖が64ビットなんです・・。
整数に違いが出るのはマニュアルにも書いてるとおりでして、
どうやって32ビットのコードを64ビットにするか、またはその逆かは
マニュアルに書いてないので尋ねた次第です。。
0953nobodyさん
2012/06/20(水) 14:34:59.07ID:???INT_MAXとか使ってるならそれを32bitの方にあわせりゃ済む話だろ?
0954nobodyさん
2012/06/20(水) 14:38:44.73ID:???OSのバグをアプリケーションレベルで対応してもOSがアップデートしたらグチャっとなりそうです
0955nobodyさん
2012/06/20(水) 14:40:52.07ID:???0956921
2012/06/20(水) 15:21:13.54ID:UA1ZvG7aどうやって合わせるのでしょうか?
PHP_INT_MAXを出力すると、
32ビットの方は「2147483647」、64ビットは「9223372036854775807」
となっています。
>>954-955
以下のマニュアルページを見ています。
http://php.net/manual/ja/language.types.integer.php
「整数のオーバーフロー」を示す例が載っていますが、
どうやって結果を統一するかは書いていません。
0957nobodyさん
2012/06/20(水) 20:14:25.90ID:l2ggqhMSフォルダ名を変数に入れる時、最後の「/」を付けるかどうかで悩んでいます。
"./data/archive";
最後に/が無いこの方式だと
「/data」が1フォルダ、「/archive」が1フォルダ と区切りが分かりやすい
それに__DIR__等も最後に/が無い書き方で返すから統一出来る
$dir="./data/archive/";
この方/が有る式だと、このフォルダにファイルを置きたい時
$dir.="saveFile.txt";とファイル名をそのまま書くだけでフルパスを作ることが出来る
とそれぞれ一長一短なのですが、皆様はどちらの書き方を使っているでしょうか。
例の./data も./data/archiveもどちらもフォルダ名です。
0958nobodyさん
2012/06/20(水) 20:41:11.37ID:???が意味不明
ディレクトリの末尾、ファイルの先頭に/を付けず、連結時に/を挟むことにすればいい
末尾に/があったらディレクトリ、なかったらファイル、という方式もある
0960nobodyさん
2012/06/21(木) 00:48:49.40ID:???0961nobodyさん
2012/06/21(木) 09:12:49.66ID:TKMOd/fiところが、メールを送信した後は必ず(送信元に)エラーメールが返ってきます。
phpでの作業自体は最後まで正常に行われているようで、キチンとサーバーには画像は登録されています。
メールのエラー内容は、
expanded from <*******@*****.com>): Command died with signal 11: "/usr/bin/php /home/httpd/hogehoge.php"
といったものです。
恐らくphpスクリプトから何らかの異常が発生したと出ているようですが、その異常がわかりません。
画像の処理はimagickを使っています。
phpスクリプトのほうで色々調べてみましたが、imagick::resizeImageのところで異常が出ているようでした。(この行をコメントにするとエラーメールは返ってきません)
phpとimagickとでバージョンによっての不適合とかあるのでしょうか?
php 5.3.14
imagick(PECL) 3.0.1 stable
よろしくお願いします。
0962961
2012/06/21(木) 09:19:41.36ID:TKMOd/fi件のphpスクリプトをcliで動かしても、何のエラーも表示されません。
同じ処理をしている、webから動かす方のスクリプトもあるのですが、こちらのほうも何のエラーもなく正常に処理が終了します。
phpのエラー出力をE_ALLにしても同様です。
0963nobodyさん
2012/06/21(木) 10:10:48.63ID:2NYHmDqp既にあるFWでおすすめのない?
1. 軽い、処理速度が早い
2. バリバリ機能完備よりは、ある程度効率的に使えるのがいい
また、一から作る際は皆はどんな構成にしてる?
0964nobodyさん
2012/06/21(木) 10:18:47.92ID:???0965nobodyさん
2012/06/21(木) 10:34:03.71ID:2NYHmDqpそれはわかってるんだけど、どちらにせよ使いやすくするにはクラス化するよね
それと、php.netのサイトでmysql_connectは推奨されないっぽいけどなんでだろ
0966nobodyさん
2012/06/21(木) 11:10:12.35ID:???0967nobodyさん
2012/06/21(木) 12:10:34.75ID:???PHPって
0968nobodyさん
2012/06/21(木) 12:16:17.20ID:???0969nobodyさん
2012/06/21(木) 13:03:21.96ID:???> 件のphpスクリプトをcliで動かしても、何のエラーも表示されません。
メールサーバーの実行ユーザーで試してみた?
>>965
MySQL側のAPIの変化に対応できる設計じゃなかったから
0970961
2012/06/21(木) 14:22:23.81ID:TKMOd/fiメールサーバーはpostfixを使っているのですが、ユーザーpostfixはnologinになっているので試していません。
今回、サーバーを切り替えるにあたって、システムをそのまま新しいサーバーに持って来たのですが、旧サーバーでは同じスクリプトで何も問題は起きていませんでした。
新しいサーバーは、php・postfix・php、それぞれのバージョンこそ違えど、全く同じように設定しています。
もちろんバージョンの違いで、設定ファイルが若干違っている部分があるので、厳密に全く同じかと言われればそうではないのですが・・・。
0972nobodyさん
2012/06/21(木) 16:06:54.96ID:???0973961
2012/06/21(木) 16:15:03.45ID:TKMOd/fi?? su -s の事でしょうか?
具体的にどう確認したらいいのでしょうか?無知で申し訳ありません。
0974961
2012/06/21(木) 16:17:08.01ID:TKMOd/fi# su postfix -c "php /home/httpd/hoge.php"
は
This account is currently not available.
となってしまいます。
0975nobodyさん
2012/06/21(木) 16:29:53.05ID:???メールのあて先のユーザーでやるんだよ、それとも、aliasesでやってんの?
0976961
2012/06/21(木) 16:40:00.61ID:TKMOd/fiすいません。
メールの宛先のユーザーでやっても
This account is currently not available.
となります。
0977nobodyさん
2012/06/21(木) 16:46:39.67ID:???メールの内容関係無しにimagemagickで/tmpにファイル作るだけのスクリプト作って
それを呼んでみるとか
0978961
2012/06/21(木) 17:39:14.93ID:TKMOd/fi単純にメールからファイルを受け取って、それをサーバーに保存するだけなら問題ないんですよね。
imagick::resizeImageを使って、画像をリサイズするとエラーが出るんです・・・。
リサイズ処理せずにそのまま登録すればいいんですけどね・・・最近は10M超ピクセルの画像を平気でメールで送ってくるので・・・、そうもいかず・・・。
処理自体はちゃんと行われるので、エラーメールが返信されなければそれに越した事はないのですが(気持ち悪いですが)。
0979nobodyさん
2012/06/21(木) 17:45:39.95ID:???メモリ足りないようだけど、設定変えられる?
0980961
2012/06/21(木) 17:51:32.44ID:TKMOd/fi特定の画像という事では無く、どんな画像でも起こるようです。
700KB〜3MBぐらいの数十枚の画像で試しましたが、全て同じ結果でした。
phpのメモリの設定は変えられます。現在のmemory_limitは128Mですので、足りないという事は無いと思います・・・。
0981971
2012/06/21(木) 17:58:48.28ID:???postfixユーザーで試してくれって事だよ
nologinってのはシェルに /sbin/nologin が指定されてるので
$ su -s 普段使っているシェル postfix
と指定してやれば切り替えられるはず
その状態で
$ php --ini
$ php -i | grep memory_limit
の結果を確認するといいかも
0982961
2012/06/21(木) 18:09:27.83ID:TKMOd/fiユーザーpostfixがnologinになってるので、usermodでbashに変更しました。
その上でpostfixに切り替え、phpのメモリを確認したところ、
bash-4.1$ php -i|grep memory_limit
memory_limit => 128M => 128M
と表示されたので128Mのままのようです。
0983nobodyさん
2012/06/21(木) 18:15:06.62ID:???えろすぎ
0984nobodyさん
2012/06/21(木) 18:15:27.80ID:???0985961
2012/06/21(木) 18:20:17.42ID:TKMOd/fi失礼しました。
>984
アカウントを宛先ユーザーに切り替えて、試してもやはり128Mで同様でした。
0986長文なので分けてレス
2012/06/21(木) 18:37:40.04ID:???<?php
$hostname = "××";
$uname = "××";
$upass = "××";
$dbname = "××";
$tblname = "××";
//接続する
if( !$res_dbcon = mysql_connect( $hostname, $uname, $upass) ){
print "MYSQL への接続に失敗しました。";
exit;
}
//DB
mysql_select_db( $dbname, $res_dbcon ) or die('error ' . mysql_error());
bool mysql_set_charset ( string $charset [, resource $link_identifier = NULL ] )
//SQL文を実行し、結果のリソースを取得。
$res_result = mysql_query( "SELECT * from `{$tblname}`", $res_dbcon ) or die('error ' . mysql_error());
//結果を表示
while( $row = mysql_fetch_array( $res_result, MYSQL_ASSOC ) ){
var_dump( $row );
}
//MySQLへの接続を切断する
mysql_close( $res_dbcon );
?>
0987長文なので分けてレス
2012/06/21(木) 18:39:09.42ID:???bool mysql_set_charset ( string $charset [, resource $link_identifier = NULL ] )
を入れると良いってあったんだけど、入れると真っ白です。
エラーログを見ても、
bool mysql_set_charset ( string $charset [, resource $link_identifier = NULL ] )
を入れた行だけ指摘します。
この文で合っているのでしょうか?
外すと、
array(3) { ["code"]=> string(3) "???" ["title"]=> string(3) "111" [3]=> string(3) "aaa" }
array(3) { ["code"]=> string(3) "???" ["title"]=> string(3) "222" [3]=> string(3) "iii" }
array(3) { ["code"]=> string(3) "???" ["title"]=> string(3) "333" [3]=> string(3) "uuu" }
???は日本語があったところですが、
なぜ
bool mysql_set_charset ( string $charset [, resource $link_identifier = NULL ] )
をいれても解消できないのでしょうか?
どのような使い方をすれば文字化けは解消できるのでしょうか?
自サーバ centos6 mysql 5.1.61 php 5.3.3
0988nobodyさん
2012/06/21(木) 18:42:18.86ID:???書き換える事ができないのですか?別スクリプトから編集しようと
すると待たされてしまいます。
[1.php]
$wait = 15;
$mtime = filemtime($path);
while (filemtime($path) == $mtime && $wait-- > 0) {
clearstatcache();
sleep(1);
}
0989971
2012/06/21(木) 18:48:46.03ID:???へぇ知らなかった
>>985
postfixの設定 default_privs で指定されたユーザーでも確認してみてくれ
0990nobodyさん
2012/06/21(木) 18:50:39.63ID:???ためしにSET NAMES utf8を投げてみて
昔、mysql_set_charsetが使えなかった覚えがある
それでだめならmy.cnfに追加するしかないかも
default-character-set=utf8
0991961
2012/06/21(木) 19:27:15.34ID:TKMOd/fidefault_privsはコメントアウトしていますが、デフォルトのnobodyで確認したところ 128M でした。
0992988
2012/06/21(木) 19:39:01.53ID:???0993nobodyさん
2012/06/21(木) 19:40:56.44ID:???http://kohada.2ch.net/test/read.cgi/php/1340275027/
0994nobodyさん
2012/06/22(金) 00:59:44.09ID:???http://kohada.2ch.net/test/read.cgi/job/1337174486/
0995nobodyさん
2012/06/22(金) 03:26:28.78ID:???0996nobodyさん
2012/06/22(金) 03:34:32.19ID:???0997nobodyさん
2012/06/22(金) 05:35:29.53ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 120
http://kohada.2ch.net/test/read.cgi/php/1340275027/
0998nobodyさん
2012/06/22(金) 05:36:34.85ID:???【PHP】下らねぇ質問はID出して書き込みやがれ 120
http://kohada.2ch.net/test/read.cgi/php/1340275027/
0999nobodyさん
2012/06/22(金) 05:37:10.08ID:???1000nobodyさん
2012/06/22(金) 05:38:33.43ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。