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

【PHP】下らねぇ質問はここに書き込みやがれ 46

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/05/12(土) 16:43:57ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 45
http://pc11.2ch.net/test/read.cgi/php/1177635762/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0002nobodyさん2007/05/12(土) 16:44:31ID:???
■過去ログ
【PHP】下らねぇ質問はここに書き込みやがれ 44
http://pc11.2ch.net/test/read.cgi/php/1176364487/
【PHP】下らねぇ質問はここに書き込みやがれ 43
http://pc11.2ch.net/test/read.cgi/php/1175368910/
【PHP】下らねぇ質問はここに書き込みやがれ 42
http://pc11.2ch.net/test/read.cgi/php/1174217841/
【PHP】下らねぇ質問はここに書き込みやがれ 41
http://pc11.2ch.net/test/read.cgi/php/1173163186/
【PHP】下らねぇ質問はここに書き込みやがれ 40
http://pc11.2ch.net/test/read.cgi/php/1172151461/
0003nobodyさん2007/05/12(土) 16:45:00ID:???
関連リンク
■本家マニュアル   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://smarty.php.net/
■Zend本家      http://www.zend.com/
■Zend Framework  http://framework.zend.com/
■php | architect   http://www.phparch.com/
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん2007/05/12(土) 16:45:23ID:???
【簡易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プログラムとして実行された結果になる。
0005nobodyさん2007/05/12(土) 16:45:39ID:???
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に保存?
 → 好きにしてください
0006nobodyさん2007/05/12(土) 16:50:14ID:???
>>1
0007nobodyさん2007/05/12(土) 16:53:14ID:uqNjkBgI
上書きされたくない配列のクラス内属性があるのですが
constには配列が記述できないですよね。
何かいい方法はないでしょうか?
0008nobodyさん2007/05/12(土) 17:02:48ID:???
アクセサ経由で使用させる
0009nobodyさん2007/05/12(土) 17:18:33ID:???
                _,, ─=ニ二 ̄ "'- 、
            _,..-'''"__ ※  `"'- 、  \
           />゙⌒ヽ ̄ ̄ ̄"'- 、 ※ \.   \
         / ./   : :\ : :\ : : \    ∨   \
.         /  /     : :ハ  : :\ : : ヘ ※ ∨ _〆)
        / : :i    : i: : :ト、   : : ヘ : :ヘ.   | イ__/
         /  : :i   : : /,イ イ: :ト、\__,: :∧ : : :| ※゙|.八
       l l : : :l_ // ル゙i: :ノィr‐─< 〉: :.,'  .l: : \
       l l. : :tノ.厶イ  ル゙  (て刀ア.,': :./ ※ .l: :    \
       |∧ : :∨ (てカ`     ゞ―゙ /: :/   .ト、 : :     \
.          ゝ : : \.ゞ┘ ,   ////,.イ ※  l: \ : :     \  下らねぇ質問は
.         `(>┬-ゝ//  r 、      个   ∧.: : \ : :     '.,  ここに書き込みやがれですぅ
.           ) 人.X゙\   `‐'   / .| ※ /.: :',: :   \: :   l
            /./ : : )゙※/゙テ=r‐ャ<.___人.  /: :  ',: :    \: :  l
        /./ : :/ /゙f .〉〉刀, 〉 〕    `X乃ミY)∧: :      \/
          /./ : :/./_「| Y|    /\  ∧ ヘ\  ̄ハ.: :      \
       /./ : : ,イ 辷竺ミY   .∧  》 ∧ノ  〉 \. l.: :        ヘ
.       /./., -'"/ノ 廴_辷竺ミ乃ゝノ∧ノ  / ※ /  |.: : : :       ',
      /./  /  ./^''^''廴___) ∧ノ  〈   〈   l: : : :      l
.    / ※ / Y /    人^''^''^∨ノ∠_.',    ', l',.: : : :       |
0010nobodyさん2007/05/12(土) 17:59:38ID:???
>>1

ところで失敗したゴミスレはどうすんの?
0011nobodyさん2007/05/12(土) 18:08:44ID:???
普通は、スレ番間違ってても、先にたった奴から消費するもんだが
0012nobodyさん2007/05/12(土) 18:20:39ID:???
>>10
・「先に立ってる向こうが本スレ、ここは重複」で向こうを46として使う。(通常、これ)
 保守なんかしなくてもこっちも落ちないだろうから、ここが将来の47に。

・放置して沈める。現状のままレスが一定数つかなければ即死判定で消える。
 たぶん誰かが書くので生き延びる。

・削除整理に持って行ってみる。スレタイや 1 の文言がアレすぎる事例なら
 住民合意次第で後から立ったほうを本スレ扱いしてもらえる場合もあったと思う。

どれか。つーか、番号の変え忘れだけでなんで重複が立ってるんだ。
0013nobodyさん2007/05/12(土) 18:37:00ID:???
linuxのfedoraスレは重複しまくりだけど削除人に無視されてるよw
0014nobodyさん2007/05/12(土) 21:10:57ID:???
最近このいたの過疎化が急激にすすんできた
0015nobodyさん2007/05/12(土) 21:12:02ID:???
休日は人すくないお
職場から書き込んでる人が多いんじゃない?
0016nobodyさん2007/05/12(土) 21:53:16ID:???
幾ら試してもダメだったんで質問。

(postで文字列・行番号を送信)
textからファイルを1行ずつ配列に突っ込む、
配列の指定された行に文字列代入、(この時改行を突っ込む)
その後ファイルに出力。

とやってるんだけど、どうしてもpostで受け取ったところに改行が入らない。
\r\n、\n、\r、CRLF、0xA、0x0D全部ダメでした。
改行を入れるのに良い方法があればご教授宜しくお願いします。

※環境:windowsXP proSP2 IE6 XAMPP2.3
※状況としては、DB使えない鯖でDB的な事がやりたい。
で、1つずつファイルを用意して、1行で1つのパラメータとして管理。行番号でIDとしてやってみた。
0017nobodyさん2007/05/12(土) 22:10:37ID:???
> (postで文字列・行番号を送信)
> textからファイルを1行ずつ配列に突っ込む、
> 配列の指定された行に文字列代入、(この時改行を突っ込む)
> その後ファイルに出力。

この説明を自分で読んでどう思う、あとIDな
0018nobodyさん2007/05/12(土) 22:18:35ID:???
意味ワカンネ
ソース晒せ
0019nobodyさん2007/05/12(土) 23:38:29ID:???
>>16
こういうこと?

【1】 管理画面的なページからファイルに書き込みたい文字列と行番号を送信
【2】 【1】の文字列と行番号を受け取ったプログラムが受け取った文字列をファイルに書き込み

だよな?

で、ファイルの書き込む位置として【1】から受け取った行番号を使うんだよな?
0020nobodyさん2007/05/12(土) 23:41:43ID:???
>>16
ちゃんと文字列に改行つけられてないんだろ?

$fp = fopen ("/unnko/file.txt");
fputs ($fp, $_POST['文字列' . "\r\n"]);
fclose($fp);

コレでもだめ?
0021202007/05/12(土) 23:42:32ID:???
よく見たらIDだしてないじゃないかお前
氏ね!俺氏ね!
0022nobodyさん2007/05/13(日) 00:13:47ID:???
ID出さないは食い逃げですよ
0023nobodyさん2007/05/13(日) 01:14:36ID:???
ID出したら負けと思ってます
0024nobodyさん2007/05/13(日) 01:17:52ID:bVkJL6kZ
ApacheモジュールのPHPって
仮にあるユーザが10秒かかる処理をリクエストしたとき
その10秒間は他のユーザがアクセスしても無応答になるの?
0025nobodyさん2007/05/13(日) 01:27:52ID:???
>>24
apacheが別スッドレ起動するはずだから大丈夫
0026nobodyさん2007/05/13(日) 01:40:06ID:EaEIAfe4
空メのシステムを作りたいんだけど、
お勧めのレン鯖ってないかな?

これはメール鯖借りるだけでもできたっけ?
0027nobodyさん2007/05/13(日) 02:01:55ID:bVkJL6kZ
>>25
確か自分で高負荷のかかる処理をさせたときは待たされた記憶があるんですが
その判定って何でやってるんですか?IPアドレス?セッション?
0028nobodyさん2007/05/13(日) 02:03:04ID:???
質問です。
手元の本見てると、
class xxxx {
private $_name;
function getName(){return $this->_name;}
function setName($namae){$this->_name = $namae;}
}
って言うのがあるんですが、
この$_name の「_」には何か特別な意味があるんですか?
$nameとする場合と意味が違うんでしょうか?
0029nobodyさん2007/05/13(日) 02:03:49ID:???
>>28
private変数を明示的にするための過去の遺産かと
0030nobodyさん2007/05/13(日) 02:06:10ID:???
>>26
昨日のやつか市ね
0031nobodyさん2007/05/13(日) 02:06:46ID:???
>>29
ありがとうございます。じゃ、作者の癖みたいなものですね?
あと、
{return $name;} じゃダメなんでしょうか? this って必要でしょうか?
マニュアルで検索しても出てこないような?
http://jp2.php.net/manual-lookup.php?pattern=this&lang=ja
0032nobodyさん2007/05/13(日) 02:08:54ID:EaEIAfe4
>>30
昨日って?
0033nobodyさん2007/05/13(日) 02:29:01ID:???
>>27
それはシステム自体(つまりサーバ全体)自体が負荷が
高くて処理が遅くなってたんじゃないのかな?
PHP自体はIPとかセッションじゃなくてリクエスト単位で
アパチェがスッドレ立ててるはずだよ
0034nobodyさん2007/05/13(日) 02:38:00ID:???
>>31
thisって関数じゃないだろ。
クラスのとこ見たほうがいいと思うよ。
0035nobodyさん2007/05/13(日) 03:02:00ID:???
$thisって実行してるクラスってことでいいんだよな?
0036nobodyさん2007/05/13(日) 03:08:49ID:???
いいえ。全然違います。
メンバ変数のことです。
0037ぷぅ2007/05/13(日) 03:11:20ID:eYzfHo38
携帯の前略のプログなんですが、ある人のりあるのページをみたら、背景と文字が真っ黒で絵文字のみ浮き上がり読めなくなってしまいました。読める様になる方法ってありますか?教えて下さい。
0038nobodyさん2007/05/13(日) 03:24:35ID:???
>>36
インスタンスだろ
0039nobodyさん2007/05/13(日) 03:26:32ID:???
>>38
('A`)?
0040nobodyさん2007/05/13(日) 03:27:12ID:???
>>37
板違い、やさしい住民がいる板に誘導してやるからさっさとでていけクズ

【マジレス】超初心者の質問に答えるスレ49【エスパー】
http://pc11.2ch.net/test/read.cgi/win/1178613757/
0041nobodyさん2007/05/13(日) 03:32:54ID:???
>>39
分からないなら少なくともマニュアルのクラスの項読むといいぞ
■ このスレッドは過去ログ倉庫に格納されています