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

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

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

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

◆質問する時の注意
・ sage進行(メール欄にsageと記入すること)「sage進行」とはスレを目立つ上部に上げないことによって、荒らしが発見できないようにすることです
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・ 書き込むときには、「公式マニュアル、リファレンス本は読みました」と明記すること
(でないと、公式マニュアル読めと煽られます)

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
・質問者が「公式マニュアル読んだ」と書いていないからといって、
公式マニュアルに書いてもいないのに、公式マニュアルよめと適当なことを言わないこと。
質問者は公式マニュアルを読んでいるかもしれない。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0002nobodyさん2007/11/03(土) 19:08:07ID:EzkHevL1
■過去ログ
【PHP】下らねぇ質問はここに書き込みやがれ 56
http://pc11.2ch.net/test/read.cgi/php/1192092941/
【PHP】下らねぇ質問はここに書き込みやがれ 55
http://pc11.2ch.net/test/read.cgi/php/1191058556/
【PHP】下らねぇ質問はここに書き込みやがれ 54
http://pc11.2ch.net/test/read.cgi/php/1189309377/
【PHP】下らねぇ質問はここに書き込みやがれ 53
http://pc11.2ch.net/test/read.cgi/php/1188047468/
【PHP】下らねぇ質問はここに書き込みやがれ 52
http://pc11.2ch.net/test/read.cgi/php/1186794483/
【PHP】下らねぇ質問はここに書き込みやがれ 51
http://pc11.2ch.net/test/read.cgi/php/1185521566/
【PHP】下らねぇ質問はここに書き込みやがれ 50
http://pc11.2ch.net/test/read.cgi/php/1184143801/
【PHP】下らねぇ質問はここに書き込みやがれ 49
http://pc11.2ch.net/test/read.cgi/php/1182794620/
【PHP】下らねぇ質問はここに書き込みやがれ 47
http://pc11.2ch.net/test/read.cgi/php/1180181033/ (※実質48)
【PHP】下らねぇ質問はここに書き込みやがれ 45
http://pc11.2ch.net/test/read.cgi/php/1178955768/ (※実質47)
0003nobodyさん2007/11/03(土) 19:08:38ID:EzkHevL1
関連リンク
■本家マニュアル   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/
■CakePHP      http://www.cakephp.org/
■Code Igniter    http://www.codeigniter.com/
■php | architect   http://www.phparch.com/
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん2007/11/03(土) 19:09:08ID:EzkHevL1
【簡易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プログラムとして実行された結果になる。
10. そもそもインストールの時点でうまくいかない
 → 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
  Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
0005テンプレここまで2007/11/03(土) 19:09:42ID:EzkHevL1
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に保存?
 → 好きにしてください
23. もっと楽に開発したい。
 → フレームワークを使ってください
24. PHP用のフレームワークって何があるの?
 → 公式ならZend Framework、PHP4にも対応させるのならCakePHPかCode Igniter
0006nobodyさん2007/11/03(土) 19:41:14ID:???
>・ sage進行(メール欄にsageと記入すること)「sage進行」とはスレを目立つ上部に上げないことによって、荒らしが発見できないようにすることです

誰だよこんなテンプレいれはじめたの?前スレからか?

>・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)

これが正しいテンプレ
0007nobodyさん2007/11/03(土) 19:42:58ID:???
調べてみたら56から入りはじめてるな
56立てたやつ死ね
0008nobodyさん2007/11/03(土) 19:53:45ID:???
だめだ立て直そう
0009修正版だれかスレ立ておねがい2007/11/03(土) 19:55:45ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

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

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

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
・質問者が「公式マニュアル読んだ」と書いていないからといって、
公式マニュアルに書いてもいないのに、公式マニュアルよめと適当なことを言わないこと。
質問者は公式マニュアルを読んでいるかもしれない。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0010nobodyさん2007/11/03(土) 19:59:50ID:???
>>8
アホ、2ちゃんでスレの立てなおしは禁止
重複したら古いスレから使うことになっている
001112007/11/03(土) 20:02:00ID:EzkHevL1
急いで立てたから見てなかった…ごめん。55→56でほかにも変更されてるわ。

◆質問する時の注意
> ・ 書き込むときには、「公式マニュアル、リファレンス本は読みました」と明記すること
> (でないと、公式マニュアル読めと煽られます)

◆回答者への注意
> ・質問者が「公式マニュアル読んだ」と書いていないからといって、
> 公式マニュアルに書いてもいないのに、公式マニュアルよめと適当なことを言わないこと。
> 質問者は公式マニュアルを読んでいるかもしれない。

何これ…。
簡易FAQの23.と24.も55→56のときに入ったみたい。
0012nobodyさん2007/11/03(土) 20:07:43ID:???
過去スレ保存しているのかよw
0013nobodyさん2007/11/03(土) 20:12:14ID:???
57立てた者だけどテンプラの差分チェックまではできんわw
0014nobodyさん2007/11/03(土) 20:41:57ID:xdxDlb3X
function hoge($foo) {
$mes;
  if ($foo == 0) {
    $mes = "fooは0";
    return $mes;
  } else {
    return true;
  }
}

として、
if(hoge(0) == true) {
  echo "trueが返されました";
} else {
  echo hoge(0);
}

とすると、$mesが返ってくるはずなのにtrueで処理されてしまいます。
これはどうしてなんでしょうか?

return true;のところをfalseにして、if(hoge(0) == true) {のところもfalseにすると
期待通りの動作になるのですが、なんかおかしい気がして・・・
違和感のない書き方をするとなるとどうすればいいのでしょうか?

それともう1つ質問なのですが、String型とBoolean型の2種類を条件によって返してますが、
こういうことはしてもいいのでしょうか?
JavaやCあたりは、は関数(メソッド)に返り値を型宣言しないといけないみたいなので
そのへんがきになります。
0015nobodyさん2007/11/03(土) 20:45:36ID:???
$_GETとか$_POSTに、何か勝手に¥ついてエスケープされてくるんだけど、
これってクライアント依存?それともサーバーサイドで何かやってくれてるの?
0016nobodyさん2007/11/03(土) 20:46:59ID:???
>>12
専ブラで見てればログ削除しない限り普通に残る罠
0017nobodyさん2007/11/03(土) 20:47:03ID:???
http://jp2.php.net/manual/ja/language.types.boolean.php#language.types.boolean.casting
0018nobodyさん2007/11/03(土) 20:47:57ID:???
>>15
magic_quotes_gpcなる設定項目がある
0019nobodyさん2007/11/03(土) 20:50:34ID:???
>>15
あまりに昔のネタなんで忘れたけど、何かあったような気がするぞw
0020nobodyさん2007/11/03(土) 20:55:22ID:???
>>18
おまい役に立つな、ありがとう

>>19
おまい役に立たないな、ありがとう
0021nobodyさん2007/11/03(土) 20:57:33ID:???
age厨涙目wwww
0022nobodyさん2007/11/03(土) 21:03:13ID:???
>>14
言語の仕様上はできるだろうが、返り値の型が違うのはあんまり美しくないんじゃないかなあ。
どうしてもやりたいなら、判定部分でis_boolとか型チェックかませば?
煩雑になるだけだと思うけど。
0023nobodyさん2007/11/03(土) 21:06:17ID:???
>>14
何を聞きたいんだか分かりにくい文章だが
$foo === 0 にでもしとけ
0024142007/11/03(土) 21:16:05ID:xdxDlb3X
みなさんレスどうもありがとうございます。

>>17
キャストしろってことでしょうか?
ちょっとよくわからないです。すみません。

>>22
返り値の型が違うのはやはりあまりよくないんですかねぇ・・・
$mesだけ返すことにしたいと思います。

>>23
受け取る値の型は関係ありませんよね?
0025nobodyさん2007/11/03(土) 21:23:41ID:???
>>24
はい?
http://jp2.php.net/manual/ja/types.comparisons.php
ここを読めば疑問は全て解決するかと。
0026nobodyさん2007/11/03(土) 21:26:17ID:???
>>24
文字列は空と0以外、論理型にするとtrueに分類されるってこと。
そもそも返り値の型以前にそんな関数自体が冗長。
0027nobodyさん2007/11/03(土) 21:35:24ID:xdxDlb3X
なるほど・・・型はStringでもif(x)にするとbooleanで評価されるのですね。
>>26
すみません冗長じゃない書き方というのがわからなくて・・・
もしよろしければレクチャーしていただけませんでしょうか?
0028nobodyさん2007/11/03(土) 21:40:53ID:???
少しは自分の頭で考えてみようぜ・・・
0029nobodyさん2007/11/03(土) 21:42:16ID:???
考えた結果が>>14なんだろ・・・
0030nobodyさん2007/11/03(土) 21:55:36ID:???
>>27
// 関数 hoge() は $foo == 0 ? 'fooは0' : true な仕事をする
function hoge($foo) { }

こういう関数って必要かな?
関数を作って呼んでみる練習をしてるのなら、気にせずいろいろ試して遊んでください。
0031nobodyさん2007/11/03(土) 22:01:01ID:???
何をしたい関数なんだ?
0032nobodyさん2007/11/03(土) 22:10:47ID:???
質問を単純化するためにつくった例だろ
なんでここの住人は変なところにこだわるのか
前にサンプルを前提に作ったら
「こんな書き方したらメンテが大変」とか言い出す奴がいたしw
0033nobodyさん2007/11/03(土) 22:11:41ID:???
じゃ、もう聞きたいことは解決しただろうかokね
0034142007/11/03(土) 22:13:24ID:xdxDlb3X
>>31
POSTされたものをチェックしたい関数です。
実際に返すのはエラー文です。

function hoge($foo)
$fooは$_POSTされたもので
if ($foo == 0)で値チェックフレーズその1です。
実際はこのあとにいくつかelseifやif文が続きます。
チェックでひっかかったところで$mes(エラーメッセージ)を返すようにしてます。
全て配列にいれて返すのが筋なんでしょうけど・・・なんとなく・・・
0035nobodyさん2007/11/03(土) 22:15:08ID:???
>>32
> なんでここの住人は変なところにこだわるのか

将来BUGの温床になることを計算してるに決まってる。
角度とか。
0036nobodyさん2007/11/03(土) 22:21:04ID:???
>>34
$mes=hoge($foo);
if($mes==='') {
//$は空文字列なのでエラーがない
}else{
//$mesにエラーが入っている
}
ではダメ?
試してないけど。
0037nobodyさん2007/11/03(土) 22:22:06ID:???
返ってくる変数の型を調べなきゃいけないような関数は賢いやり方じゃないね
0038nobodyさん2007/11/03(土) 22:24:32ID:???
批判する奴は、なぜか批判するだけで解決策を提示しないよね
0039nobodyさん2007/11/03(土) 22:24:33ID:???
>>34
わざわざ厳密な型の比較をさせようとしてるくせに、そこは何となくってw
0040nobodyさん2007/11/03(土) 22:42:53ID:???
判定の真偽とその理由を戻り値として得たいなら

function hoge($foo, $retstr){
 if($foo == ){
  $retstr = "フェーズ1をパス";
  return true;
 } else {
  $retstr = "フェーズ1でエラー";
  return false;
 }
以下続く…
}

として呼び出し元は

hoge(0, &$mes)

と呼んで、戻り値が false の時に必要なら $mes を見るとか。
0041nobodyさん2007/11/03(土) 22:45:53ID:???
その方法はいいですね!使わせてもらいます!ありがとうございました!

と予想
0042nobodyさん2007/11/03(土) 22:48:19ID:???
自画自賛ってやつか
0043nobodyさん2007/11/03(土) 22:50:41ID:???
コール時にリファレンスを渡すのはNGです
破壊的関数は定義時にリファレンスを受け取るよう指定してください
0044nobodyさん2007/11/03(土) 22:50:53ID:???
まぁ人それぞれだとは思うんだけど。俺はエラー管理オブジェクト作ってるけどね。

MyError クラス

isExistメソッド・・・エラーが入っていれば真
addメソッド・・・エラーを追加
getAsArrayメソッド・・・入ってるエラーを配列で返す

以下略な感じで
0045nobodyさん2007/11/03(土) 22:51:50ID:8TmER2t2
ある配列が何次元配列かを調べる方法を教えて下さい
0046nobodyさん2007/11/03(土) 22:53:42ID:???
自分でそういう関数作れ、whileとis_array組み合わせりゃ何かできるだろ
0047nobodyさん2007/11/03(土) 22:56:02ID:???
うるせえよっ!!!!!
できねえくせに吠えてんじゃねえ!!!!!
0048nobodyさん2007/11/03(土) 22:57:08ID:???
getDimension($arr) {
if (!is_array($arr)) return 0;
$arr = explode($arr);
return getDimension($arr[0]) + 1;
}

今ぱっと考えた、試してないから動くかしらね
array(array(0) , array(array(1,2)))みたいな配列だったらしらね
0049nobodyさん2007/11/03(土) 22:57:52ID:???
ごめん何か勘違いしてた

getDimension($arr) {
 if (!is_array($arr)) return 0;
 return getDimension($arr[0]) + 1;
}
0050nobodyさん2007/11/03(土) 22:58:45ID:???
なんで先頭要素しかカウントしないんだよwww
0051nobodyさん2007/11/03(土) 22:58:57ID:???
>>48
>array(array(0) , array(array(1,2)))みたいな配列だったらしらね
phpはいびつな配列がつくれるから、>>45の質問が間違っているとしか言えないよね
0052nobodyさん2007/11/03(土) 23:00:29ID:???
>>44
Exception+try〜catchでやればいいんでないの?
0053nobodyさん2007/11/03(土) 23:00:35ID:???
配列の生成時にカウントしておくといいでしょう
0054nobodyさん2007/11/03(土) 23:04:07ID:???
>>52
例外処理はエラー処理じゃないっつうの
0055nobodyさん2007/11/03(土) 23:05:48ID:???
getDimension($arr) {
 if (!is_array($arr)) return 0;
$i = $imax = 0;
foreach($arr as $value) {
  $i = getDimension($value);
if ($i > $imax) $imax = $i;
}
return $imax + 1;
}


最大次元数ならこんな感じか?
0056nobodyさん2007/11/03(土) 23:06:30ID:h53rMSqI
Smartyで配列の数だけリンクを表示させたいのですが

php
$link[0] = array("http://example.com/";, "エグザンポー"):
$link[1] = array("http://hogehoge/";, "ほげほげ"):
$link[2] = array("http://sample/";, "サンプル"):
$smarty->assign("link", $link);

tpl
{section name=cnt loop=$link}
<div><a href="{$data[cnt][0]}">{$data[cnt][1]</a></div>
{/section}

としても、何も表示してくれません。
cntが配列の番号になっているんですよね?
どうやって表示させるのでしょうか?
0057nobodyさん2007/11/03(土) 23:07:59ID:???
>>52
1個キャッチしたら止まるだろうが馬鹿か
0058562007/11/03(土) 23:08:40ID:h53rMSqI
あーーー
見たまんまorz
かなりアホなことしてました
自分で気づきましたorz
0059nobodyさん2007/11/03(土) 23:10:52ID:???
>>56
tplの「$data」がどこから来た変数なのか不明だからじゃね?
0060nobodyさん2007/11/03(土) 23:59:36ID:???
ここの低レベル住民は煽ってやると答えるのがはやくてよろしいなwwww
0061nobodyさん2007/11/04(日) 00:02:36ID:???
ここの住民はアセンブラで動いてますから
0062nobodyさん2007/11/04(日) 00:12:37ID:Md5o2rKb
クラス実装したアセンブラ
0063nobodyさん2007/11/04(日) 00:26:55ID:aPHnXG0c
<form>要素でenctype="multipart/form-data"を指定したときに、
受け取り側のPHPでenctypeを取得する方法ってありませんか?
0064nobodyさん2007/11/04(日) 00:34:47ID:???
低レベル住民に質問してる時点で負けかなと思ってる
(´-`).。oO(嘘を教えられてもシラネーヨ)
0065nobodyさん2007/11/04(日) 00:35:56ID:???
だからどうした
0066nobodyさん2007/11/04(日) 00:36:39ID:???
>>63
hiddenかなんかで送ればいいじゃないの
0067nobodyさん2007/11/04(日) 00:37:49ID:???
>>63
鯖には送られてこないんで、ContentTypeとか実データから推定するしかないネー
0068nobodyさん2007/11/04(日) 00:39:04ID:???
>>63
MIMEタイプの取得なら$_FILESでできるけど
enctypeってMIMEタイプとはちがうのかな?
0069nobodyさん2007/11/04(日) 02:06:19ID:???
sage
0070nobodyさん2007/11/04(日) 03:14:14ID:to0N3c/v
ある値を指定した回数分追記して返してくれる関数ってありますか?
以下のような感じです。
$a = hoge('a', 10); // aを10回
echo $a; // aaaaaaaaaa
0071nobodyさん2007/11/04(日) 03:15:15ID:???
ありませんけど
str_repeatが使えるかも
0072nobodyさん2007/11/04(日) 03:47:35ID:???
いやstr_repeatがそのまんまじゃないですか
0073nobodyさん2007/11/04(日) 05:48:28ID:to0N3c/v
>>71-72さん方
ありがとうございます!
まさにという関数でした(^^:
0074nobodyさん2007/11/04(日) 06:41:28ID:W1u87Zxc
おはようございます
PEARが使えませ( ̄∀ ̄)
雑誌にPHP5をインストールすれば最低限のライブラリも一緒にインストールされると書いてありました。
DVDに収録してあるパッケージをインストールしました。
php-common.5.2.2-3.i386.rpm
php-cli
php
php-pdo
php-mysql
php-mbstring
なぜ、PEARが機能しないのでせうか?
よろしく
0075nobodyさん2007/11/04(日) 07:02:40ID:???
雑誌についてる付録とかやめたほうがいい。
Webから普通に入手できるんだから
go-pearつかってインストールしましょう。

http://pear.php.net/go-pear
0076nobodyさん2007/11/04(日) 07:12:22ID:IOsBKaXo
そんなコマンドないです。
php-pear-5.2.2-3.i386.rpmある場所しりませんか?
0077nobodyさん2007/11/04(日) 07:39:52ID:???
ID違うから>>74と同一人物とは思えないが突っ込ませていただきますよ。
釣りなら釣りといってください。

>そんなコマンドないです。
どんなコマンドですか?go-pearとか打ち込んだとかいいませんよね?
URLの先に書いてあるスクリプトは見ての通りphpです。
拡張子をphpで保存してphpで動かしてください。

>php-pear-5.2.2-3.i386.rpmある場所しりませんか?
こんな質問するなら慣れないOSを使うべきではありません。
0078nobodyさん2007/11/04(日) 08:35:53ID:8XigsNVe
メール送信時の改行コードはどのように決まっていいるものでしょうか?
ヘッダ部分と本文部分、どちらもLFとして大丈夫でしょうか?
0079nobodyさん2007/11/04(日) 09:45:21ID:???
CRLFで
0080nobodyさん2007/11/04(日) 09:54:55ID:???
理由を知りたければ↓の4.1.1.4の項を読むがいい

http://tools.ietf.org/html/rfc2821
0081nobodyさん2007/11/04(日) 10:07:35ID:8XigsNVe
本文の改行もCRLFですか?
ちなみにmb_send_mail()だと自動で適当に変換してくれますよね??
0082nobodyさん2007/11/04(日) 12:10:36ID:???
mb_send_mailはたんなるおもちゃ
0083nobodyさん2007/11/04(日) 13:19:27ID:???
Cのソース読めるなら眺めるといいかも
たぶん

 orz

こうなる
mb_send_mail()もmail()もサクサク流して最後はphp_mail()に投げて終わり
0084nobodyさん2007/11/04(日) 16:16:19ID:CsqNzCud
掲示板ログについて質問です。
フォームから受け取った日本語を含む値をログファイルに書き込むとき、
文字エンコーディングを行ってから書き込むべきですか?
それとも出力するときにエンコーディングするのがベターですか?
0085nobodyさん2007/11/04(日) 16:58:27ID:8XigsNVe
mb_send_mail()に 本文内改行 \r\n で送ると、
送信されたメール内の改行が2重になっちゃったんですよ。
どこでどう変換されてるのかなぁ。
0086nobodyさん2007/11/04(日) 17:04:25ID:???
>>84
文字エンコーディングって何?
0087nobodyさん2007/11/04(日) 17:05:59ID:???
>>86
質問はidを出しましょう
0088nobodyさん2007/11/04(日) 20:01:30ID:NaNLstRf
apacheとPHPの設定してみたんですが、
試しにプログラム書いて実行してみたらコードがそのまま表示されてしまいます。
apacheが認識してくれてないと思うんですが、どこの設定修正したらいいかわかりません。どなたか教えてくださいm(__)m
0089nobodyさん2007/11/04(日) 20:02:55ID:???
>>88
設定が乗ってるまず入門書を一冊かいましょう
設定の質問をするときはOSも合わせて書くクセをつけて質問すると回答率があがります
0090nobodyさん2007/11/04(日) 20:22:34ID:???
エスパー出番だぞ
0091nobodyさん2007/11/04(日) 20:26:40ID:???
>>88
http://jp2.php.net/install
0092nobodyさん2007/11/04(日) 21:11:15ID:???
>>88
間違いはアドレスと推測してみる
0093nobodyさん2007/11/04(日) 23:08:47ID:???
BOM付きのUTF-8ファイルでBOM無しにしたらheaderなんたらというエラーが出なくなった、という情報はいくらでも見つかるのですが、phpでBOM付きのUTF-8で吐き出したい場合ってどうすればよいのでしょうか?
エディタで、BOM付き指定すると、headerなんたらとエラーを吐きやがりますから、phpのコードでなんとかしちゃう方法を知りたいです。
多分headerの部分でゴニョゴニョするんだと思う。

吐き出したファイル(内容はxml)を参照する側のプログラムでどうしてもBOM付ける必要性があるのです。
(こっちに関しては、自分の範囲外なので、どうしようもない)
0094nobodyさん2007/11/04(日) 23:09:57ID:???
header出力する処理をしない
0095nobodyさん2007/11/04(日) 23:17:10ID:???
バッファ切るのって効率悪いだろ
0096nobodyさん2007/11/04(日) 23:20:11ID:???
なんか最近>>88みたいなの多いし、
Q&AにXAMPPのことかいといたほうがよくね?
0097nobodyさん2007/11/04(日) 23:25:22ID:???
BOMがBOMBになるのは、「PHPファイルの保存形式がBOM付き」の場合じゃね?
PHPが実行された結果、「出力内容がBOM付き」になるのとは関係無いんじゃね?
0098nobodyさん2007/11/04(日) 23:29:21ID:???
うん。

・header()
・BOMを吐く
・UTF-8な何かを吐く

というスクリプトがEUC-JPで書かれてても別にいい。
0099nobodyさん2007/11/04(日) 23:32:21ID:???
>>96
書いても読まないからいっしょ
下らない質問を書き込むスレだから、
気に入らなければ「答えないorネタで答える」でいい
0100nobodyさん2007/11/04(日) 23:41:56ID:???
書くならXAMPPなんかでなく正しいWebサーバとPHPの設定を書けばいいだろ
0101nobodyさん2007/11/04(日) 23:48:51ID:MnPXu0Fr
今度レンタルしようと思ってるサーバーのPHPのバージョンが
5.1.6なんですが、5.2.4を使って作成したものをアップロードしても
問題ないですか?
■ このスレッドは過去ログ倉庫に格納されています