【PHP】下らねぇ質問はID出して書き込みやがれ 80
at PHP
1:nobodyさん
09/02/01 18:10:57 PdwQzQch
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 78
スレリンク(php板)
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
2:nobodyさん
09/02/01 18:40:22
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
3:nobodyさん
09/02/01 18:41:34
■過去ログ
【PHP】下らねぇ質問はID出して書き込みやがれ 79
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 78
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 77
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 76
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 75
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 74
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 73
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 72
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 71
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 70
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 69
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 68
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 67
スレリンク(php板)
【PHP】下らねぇ質問はここに書き込みやがれ 66
スレリンク(php板)
4:nobodyさん
09/02/01 18:42:35
関連リンク
■本家マニュアル URLリンク(www.php.net)
■日本PHPユーザ会 URLリンク(www.php.gr.jp)
■PEARマニュアル URLリンク(pear.php.net)
■メーリングリスト URLリンク(ns1.php.gr.jp)
■ZFマニュアル URLリンク(framework.zend.com)
■Smartyマニュアル URLリンク(www.smarty.net)
(以下英語)
■Zend本家 URLリンク(www.zend.com)
■Zend Framework URLリンク(framework.zend.com)
■php | architect URLリンク(www.phparch.com)
■Smarty URLリンク(www.smarty.net)<)
■PECL本家(英語) URLリンク(pecl.php.net)
5:nobodyさん
09/02/01 18:43:40
【簡易FAQ】
1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ URLリンク(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プログラムとして実行された結果になる。
6:nobodyさん
09/02/01 18:44:54
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ってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
URLリンク(www.faqts.com)
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に保存?
→ 好きにしてください
7:nobodyさん
09/02/01 18:47:56
テンプレがなかったのでコピペした
>>4は前スレ>>7を使用
8:nobodyさん
09/02/01 19:03:59 b90OQfT9
では、さっそく。
loggixインスコしたが、システム環境設定を変更して「設定を保存」しても反映しない。
新規ログや新規ダウンロードの投稿は正常にできるのに。。。
9:nobodyさん
09/02/01 19:05:48
>>8
ど偉そうスレへ
10:nobodyさん
09/02/01 19:19:37 b90OQfT9
>>9
分かりました。そちらに聞いてきます。
また、質問後に無線マウスを落っことし破損してしまい
ショックで返信遅れました。すいません。
11:nobodyさん
09/02/01 19:55:26
w
12:nobodyさん
09/02/01 21:50:20 /O5+s7Bi
URLリンク(www11.uploader.jp)
を実行して、./aha.xmlをブラウザでみると、
<?xml version=\"1.0\" encoding=\"UTF-8\"?>…(1)
<rss version=\"2.0\">
<channel>
<title>2chtv</title>
<link>URLリンク(speedo.ula.cc)
<description>2ちゃんねるTV番組欄</description>…(2)
<language>ja</language>
(2)の部分が文字化けしてしまいます。
(1)をshit-jisにすると、(2)以外の<descruption>は正常に表示されるのですが、
(2)だけ文字化けしたままです。
どうすれば文字化けしないようになるのでしょうか?
13:nobodyさん
09/02/01 22:17:27
ループを使えば$strs[7]から$strs[41]くらいまでは一回で済む。
ま、解決してから自分で勉強だな。
コードをコピペしたら、その瞬間に「自分は糞コードを生み出している」という自覚を持て。
最初の問題が発生するのは、encodingでUTF-8を名乗っているのに各エントリの中身がShift_JISだから。
二番目の問題は、「2ちゃんねるTV番組欄」という文字列がUTF-8だから。
解決策:読み込んできたテキストをmb_convert_encodingでUTF-8に変換する。
$word を読み込んだ直後に、$word = mb_convert_encoding($word, 'UTF-8', 'SJIS');
encoding欄はUTF-8のまま。
14:nobodyさん
09/02/01 22:27:43 rPQwGHoV
win環境です
apacheのhttpd.confのconfigチェックがDOSからできるように
php.iniのconfigチェックってできますか?
15:nobodyさん
09/02/01 23:01:00
できます。
16:nobodyさん
09/02/01 23:13:39 rPQwGHoV
すいませんやり方をおしえてください
17:12
09/02/01 23:23:31 /O5+s7Bi
>>13
ありがとうございます。
>$word を読み込んだ直後に、$word = mb_convert_encoding($word, 'UTF-8', 'SJIS');
(2)以外の<description>は正常に表示されるんですが、
firefoxでaha.xmlを開くとやはり(2)が2?????TV???となってしまいます。
「2ちゃんねるTV番組欄」だけ書かれたテキストファイルをUTF-8で保存して
file_get_contentsから変数に代入して、その変数を表示させたらうまくいったのですが、糞コードですよねぇ
stsr[7]~[41]は
for($i=0;$i<7;$i++){
$strs[7+$i*5] = "<item>";
$strs[8+$i*5] = "<title>".$c[6-$i].$m."</title>";
$strs[10+$i*5] = "<description>".$d[6-$i]."</description>";
$strs[9+$i*5] = "<link>".$u.$b[6-$i]."/"."</link>";
$strs[11+$i*5] = "</item>";
}
にしました。
18:nobodyさん
09/02/02 03:30:39
>17
PHPコードはちゃんとUTF-8か?
現象だけ見るとPHPコードがSJISになってるっぽい。
晒されてたコードがUTF-8だったんで大丈夫だと思ったんだが…
URLリンク(gist.github.com)
「このコードなら動くはず」ってうpろうとしたが、暇だったんで書き直した。
ギリギリで入門レベルまでに抑えたつもり。やってる事はほぼ同じ。
titleとdescriptionを入れ替えたのと、file_get_contentsの代わりにfile、fwriteの代わりにfile_put_contentsを使ってるのが大きめの違い。
・(存在期間の長い)変数名や関数名は人間が読んで理解できる名前にする。
・複数同じものがあったら配列に入れる。配列の中には同じものしか入れない。
(本文に混じってヘッダーとかフッターとか入れない)
(タイトルとURLとをごっちゃにして入れない)
・何行かまとまってひとつの意味を持つコードは、ちゃんと関数として束ねる。
辺りに気をつけて頑張れ。
19:nobodyさん
09/02/02 06:27:09
改行がない数MBの英数半角のみのテキストファイルがあります。
0001 APPLE0001000002 CHERRY0003000003 BANANA000150
これを適切な場所で改行を入れると
0001 APPLE000100
0002 CHERRY000300
0003 BANANA000150
と
3つのフィールドがきちんと揃っています。
phpでこの数MBの改行の無いテキストファイルを
上のように整形ことはできるのでしょうか?
秀丸で行うと、1行数百万文字のため、ほとんど動かない状態になります。
バッファ的な問題かと思いますが、phpはこういう作業は不得意ではないでしょうか?
20:199
09/02/02 06:28:23
上記の例は
商品コード・商品名・価格
という情報になっています。
数字はゼロフィルされて、文字情報は空白で埋められて、各フィールド位置と改行位置は揃っています。
21:nobodyさん
09/02/02 06:31:15
つスレタイ
22:199
09/02/02 06:52:51 rAwfZGrE
>>21
はう、失礼しました。
23:nobodyさん
09/02/02 07:00:51
>>22
数MB程度なら余裕で処理できるのでは?
それでも気になるようならfreadでバイト数指定するとか。
24:nobodyさん
09/02/02 09:15:46 KIIJTR4m
すいません、自分はwww鯖をdebianで運用しているものです。
Web鯖に旧0ちゃんねるをダウンロードしてpublic_html下に置きました。
で、admin.cgiとbbs.cgiを以下のとうり修正しました。
bbsroot をURLリンク(hoge.com)<)
しかしたがらホームページにいくと403が出てきます・・
perlのパスも合ってるはずなのによくわかりません。
何か改善策があればご教授くださいませ
25:nobodyさん
09/02/02 09:30:44
403ってのはスレタイが理解できないあわてんぼうさんがよく出すエラーの意味
26:nobodyさん
09/02/02 09:35:01 KIIJTR4m
>>25
スレ違いですか?
27:nobodyさん
09/02/02 09:49:03
>>26
そのperlのパスを書いたcgiはphpで出来ているの?
それとも、パーミッション設定とかCGIの設置場所とかそういうのをPHPだと思ってるとか?
28:nobodyさん
09/02/02 10:21:52
>>24
ここはPHPのスレです
というかスレ違いの連発を見ると、スレタイにも問題がありそう
2chの慣習から【PHP】が本題を修飾してるだけと読み捨てられるので
次スレから "PHPの下らない〜" に変えましょうか
29:nobodyさん
09/02/02 10:24:36
PHP出版のことだと思ってるんじゃね?
30:nobodyさん
09/02/02 11:55:54 Di7qHe/A
2ちゃんねるなど、名前の欄やEmail欄に入力すると、クッキーでその欄は保存されますよね
その機能を、どのクライアントからでも同じ状態にする、ということをしたいのですが
何か方法はありませんでしょうか
つまり誰かがsageといれたら、他の人も全員sageと入力されている状態にしたいのですが
31:nobodyさん
09/02/02 12:03:09
>>30
Webサーバーとは別にキャッシュ用のサーバーを立てて、そこにmemcachedを入れる。
そのサーバーでは、リクエストを受けてmemcachedに保存するスクリプトを書いておく。
Webサーバーに投稿があったら、そのデータのうちキャッシュしたいものを、
CURLでキャッシュサーバーのphpファイルに送る
するとそのデータはmemcachedに保存される。
そのデータをwebサーバーのmemcacheクライアントを使って読み込んで利用するようにすれば、できる。
32:fusianasan
09/02/02 12:04:45
ふしあなさんテスト
33:nobodyさん
09/02/02 12:05:16
あれ、ふしあなさんってもう使えないのか?
34:marunouchi333-shibuya.uso.ocn.ne.jp
09/02/02 12:08:40 2iNQZ6gz
ほれ
35:nobodyさん
09/02/02 12:10:18 Di7qHe/A
>>31
ありがとうございます。試してみます。
36:nobodyさん
09/02/02 12:56:43 nxLE/4BM
>>18
ありがとうございます!
>PHPコードはちゃんとUTF-8か?
テキストエディタはTerapadで、
文字コードして保存→UTF-8で保存
しています。
>>18のコードを同様に保存しても、文字化け。
使っているレンタルサーバー(URLリンク(atpages.jp))の設定が関係しているんでしょうか?
37:12
09/02/02 12:57:27 nxLE/4BM
↑名前入れ忘れました
38:fusianasan
09/02/02 13:07:08
>>34
なんでだ?おれは使えないよ?自分でIP入力したとか?
39:nobodyさん
09/02/02 13:50:03 jTY1nP2b
HTMLファイルの<body></body>の中身を取得しようと
preg_match("/<body>(.*)<\/body>/is",$html,$sorce);
としました。
これで取得できるのですが、bodyタグが
<body bgcolor="#cccccc">
などと、別のタグが追記されていると取得されません。
どのような正規表現の書き方をすれば、
このような場合にも対処できますでしょうか?
40:nobodyさん
09/02/02 13:51:29
<body.*?> or <body[^>]*>
41:nobodyさん
09/02/02 13:54:21
bodyに属性つける書き方やめろよks
cssにしろや
42:39
09/02/02 13:57:55
>>40
出来ました!ありがとうございました。
43:nobodyさん
09/02/02 17:45:33 as+feHTC
phpで動的にtableの間に<tr><td>a</td><td>b</td></tr>的なのを何行かずらっと表示させて、
tdの上と下にボーダーつけたんだけど、<td>a</td><td>b</td>のaとbのtdのつなぎ目が
_ _
a b
 ̄  ̄
みたいに微妙に開くんですけど、これを
__
a b
 ̄ ̄
みたいにきっちりするにはどうしたらいいでしょうか。cssでもhtmlでもどちらでもいいです。
画像で使うのも考えてみたのですが、できればtableでやってみたいです
phpに無理やり関連づけてしまいましたがよろしくおねがいします。
44:nobodyさん
09/02/02 17:51:41
>>43
スタイルを調整して、それをphpから出力したらいいよ。
出力するときは、echo か printでいいんじゃない?
難しく考えすぎ
45:nobodyさん
09/02/02 17:56:33
>>43
border-collapse:collapse
46:nobodyさん
09/02/02 18:07:21 as+feHTC
>>44
>>45
おお!border-collapse:collapse;でできました!!
ありがとうございます!
47:46
09/02/02 18:09:28
べつにたいしたことじゃないから礼はいいってことよ
48:44
09/02/02 18:11:36
へぇ、そんな簡単なことだったんだ。
49:nobodyさん
09/02/02 18:14:16
うぜえ
50:nobodyさん
09/02/02 18:16:40
50
51:nobodyさん
09/02/02 18:33:56
恥ずかしがるなよ
52:52
09/02/02 18:54:25 pyoydElk
オブジェクト型が以下の場合、
object(hogeRow)#69 (8) {
["_data:protected"] => array(8) {
["id"] => string(1) "1"
}
["_cleanData:protected"] => array(8) {
["id"] => string(1) "2"
}
次の方法で取得すると、「_data」側の値「1」が取得されます。
$object->id;
本当は「_cleanData」側の値「2」を取得したいのですが、方法はありますでしょうか。
宜しくお願いします。
53:nobodyさん
09/02/02 18:58:00
$object->idで取れないだろ
__get使ってんのか?
54:52
09/02/02 19:07:11 pyoydElk
>>53
すみません、Zend_Db_Table_Rowset_Abstract型のオブジェクトです。
55:nobodyさん
09/02/02 19:11:23
>>54
こっちいけ
スレリンク(php板)
56:52
09/02/02 19:14:09
>>55
了解です。ありがとうございます。
57:nobodyさん
09/02/02 19:16:02 pyoydElk
Zend_Db_Table_Rowset_Abstract型のデータで、
object(hogeRow)#69 (8) {
["_data:protected"] => array(8) {
["id"] => string(1) "1"
}
["_cleanData:protected"] => array(8) {
["id"] => string(1) "2"
}
・・・
次の方法で取得すると、「_data」側の値「1」が取得されます。
$object->id;
本当は「_cleanData」側の値「2」を取得したいのですが、方法はありますでしょうか。
宜しくお願いします。
58:57
09/02/02 19:17:03
すみません。誤爆しました。
59:nobodyさん
09/02/02 20:12:08 enCDFoM0
PHPでhttpとhttpsの判別するにはどうしたらいいですか?
$_SERVERをvar_dumpしても、それらしい変数はありません
apacheのディレクティブで判別用の環境変数を設定すれば出来るかなーとも
思っていますが
60:nobodyさん
09/02/02 20:27:38
foreach ($_SERVER + $_ENV as $key => $value) {
echo $key . " : " . $value . "<br>\n";
}
ちょっと気になったんでhttpとhttpsの場合で見比べてみたけど
httpsのほうには
HTTP_X_FORWARDED_PROTO : https
というのが出てきたよ
61:nobodyさん
09/02/02 20:30:13
$_SERVER["SCRIPT_URI"]
62:60
09/02/02 20:34:52
他のサーバでやってみたけど必ずしもそうとは限らないみたいだな
ただhttpと比べて取得できる変数や変数の中身が変わってくるみたいだから
自分のサーバではどうなのか見比べてみて
httpsで取得できる変数が存在したらhttpsと決めるといった感じでやってみればいかがだろうか?
ブラウザや設定によって変わる変数もあるのでそこを注意しないといけないけど
63:nobodyさん
09/02/02 20:50:03
おいおい、どんなヘタレ鯖使ってんだ?
SSLでgrepしたらいくらでも$_SERVERの中にあるだろ
64:nobodyさん
09/02/02 20:56:09
正規表現での最短マッチについて質問させてください。
下記のようなhtmlを読み込んで
<li><a href="okachimachi">御徒町</li>
の部分だけにマッチングさせてスクレイピングしたいのですが、
パターンを /<li.*?御徒町.*?>/
でやってみても最短にはなりません。
どのような方法があるのでしょうか?
記
<li><a href="ueno">上野</a></li><li><a href="okachimachi">御徒町</a></li><li><a href="ochanomizu">御茶ノ水</a></li>
65:nobodyさん
09/02/02 20:56:11
ヘタレ鯖が巷にはあるようだな。そんな鯖でSSL使って何を
URLリンク(oshiete1.goo.ne.jp)
66:nobodyさん
09/02/02 20:57:19
>>64
最短マッチの意味わかってる?
おれはよく知らない。
67:nobodyさん
09/02/02 20:57:57 e9JkXj9O
マッチングさせたいのは
誤 <li><a href="okachimachi">御徒町</li>
ではなく
正 <li><a href="okachimachi">御徒町</a></li>
です。失礼しました。
68:nobodyさん
09/02/02 21:05:54 25ge88B9
PHP講座ってどんくらいもうかるの?
69:nobodyさん
09/02/02 21:09:22
>>68
会社の差、個人差が多すぎる話をしてどうする?
でも、俺の場合PHP経験数年で、某会社の新人にPHPを教えてるが、出張1日あたり、20万円(税・経費込)で週3回。
いかない日は教材作ってるから、個人だとあんまり儲からんね。
70:nobodyさん
09/02/02 21:12:27 25ge88B9
1日20万円だって〜〜〜〜〜〜〜〜〜〜〜〜!!!!!!!!!!!!!!
71:nobodyさん
09/02/02 21:15:15 25ge88B9
<?php
print str_repeat("20万円だって〜〜!",100);
?>
72:nobodyさん
09/02/02 21:15:56
>>71
せめて改行してくれ見づらい
73:59
09/02/02 21:17:24
レスありがとうございます。標準的な方法はないみたいですね
自鯖なので、SSL用のポートだったら
SetEnvでHTTPSという環境変数を設定するようにしました
74:nobodyさん
09/02/02 21:18:08 25ge88B9
でもおかしいな、計算が合わないよ
相場だと1回5000円で、10人生徒がいたとして5万円。
20人だと10万円で、40人で20万円。
たかがPHP講座で40人も生徒が集まるか?
75:nobodyさん
09/02/02 21:23:29
>>74
どんな糞口座だ?
PHPのハンズオントレーニングなら、一人1時間1万円取られるよ。
1日で4〜6万が相場
76:199
09/02/02 21:26:17
>>23
phpって1行の文字列の制限があったと思うのですが、
1行10万文字を読み込んで、改行を入れて加工することができるのでしょうか?
77:nobodyさん
09/02/02 21:31:47
>>76
どこに書いてあったの?
78:76
09/02/03 00:00:31 Zy01yD9b
>>77
URLリンク(www.e-and-a.ws)
参考書に書いてあったのですが、
ググったところ、このページの半分下のほうに「1024」で検索すれば書いていました。
これの制限にひっかかるのではないのでしょうか?
79:nobodyさん
09/02/03 00:09:36
一行の制限はありません
80:nobodyさん
09/02/03 00:16:30
ガタガタ抜かす前にやってみろよ。
file_put_contents('long.txt', str_repeat('12345', 150000));
$str = file_get_contents('long.txt');
$replaced = str_replace('5', "\n", $str);
file_put_contents('replaced.txt', $replaced);
150,000 * 5文字を変数に保持し、ファイルに書き出し、読み込み、変換する。
余裕で動く。俺の環境だと一瞬で完了する。
やってみて気づいた制限は、文字列がPHP_INT_MAXバイト(32bit環境なら40億強)を超えるとNGになる事。
また、PHP側のメモリ利用制限量(php.iniのmemory_limit)を超えてもNGになる。
81:nobodyさん
09/02/03 00:19:49
と思って過去ログ辿ったら、オリジナルの問題は「数百万文字」なのか。
>76だけ見て10万文字で試してしまった。
82:nobodyさん
09/02/03 00:24:15
引数でバイト数が指定できる関数のことで混乱してるんじゃないの
fgetsだと第二引数を省略すれば関数的には行の最後まで読んでくれるらしいよ
83:nobodyさん
09/02/03 01:54:32
>>78
よう分からん。
↓を読んでphpに1行の文字列の制限があると判断したってこと?
「fgets()関数」
fopen()関数 で開いたファイルの、指定したファイル名の1行を取出しま
す。
取出す場合には、引数で最大バイト数を指定しますが、省略した場合には
自動的に 1024バイト(日本語で 512文字分)になります。
84:nobodyさん
09/02/03 11:09:06 LJeHoB4T
一般ユーザーがphp.iniの設定値を.htaccessファイル内の
php_flag php_valueによって上書きすることができますが、
.htaccess内のphp_flag php_valueの使用を禁止する方法は
ありますでしょうか?
85:nobodyさん
09/02/03 11:11:32
ないよ
86:nobodyさん
09/02/03 11:26:29
php_admin_valueってそのためじゃなかったっけ?
87:nobodyさん
09/02/03 12:07:21
AllowOverride none ではないのかな?
88:nobodyさん
09/02/03 12:12:28
noneは不便だろ
89:nobodyさん
09/02/03 13:43:43 dcWE6E+I
header関数で別ページに飛ばしたいのですが
この関数は他の出力よりも前に書かないといけないみたいですけど
htmlを出力した後に呼び出してもちゃんと別ページに移動できます
これはブラウザの仕様でしょうか?
90:nobodyさん
09/02/03 13:47:35
正常にheaderで飛ばしたのなら出力されたかもわからないわけだが
91:nobodyさん
09/02/03 13:52:16 z3SY7sls
php5を使っています。
関数の中で同じクラスの関数を呼び出すにはどうすればいいですか?
class c_check{
global $error_message;
function __construct(){...}
function f_int($var,$endflg){
intかチェック
$error_message = 'intエラーです';
}
function f_isset($var,$endflg){
issetチェック
$error_message = 'issetエラーです';
}
.
.
.
function show_error(){
$error_message表示&ログ記録&スクリプト終了処理
}
}
というクラスがあって、
f_issetやf_intの中で$endflgがTRUEならshow_errorを呼び出したいのですが、
$this->show_error();と書いても呼び出されません。
どこかに自分のオブジェクトを生成しなければならないのでしょうか?
92:nobodyさん
09/02/03 13:53:25
>>89
やってみなよ。
そういうのは、一度やってどんなエラーが出るのか知っとけ
93:nobodyさん
09/02/03 13:55:34
>>91
がんばれ
94:nobodyさん
09/02/03 14:20:19 dcWE6E+I
>>92
ありがとうございます
すでに実行済みで疑問に思ったのでここで質問させていただきました
95:nobodyさん
09/02/03 14:22:06 dcWE6E+I
>>90
クッキーを読み込み
ファイル書き込み後文字出力
そのごheader関数を使い別ページに移動
この一連の流れの後にクッキーの値を確認、ファイルの書き込み内容も確認してます
96:nobodyさん
09/02/03 14:24:24 z3SY7sls
>91です。
すいません、なんか入力値がおかしなことになってました。
97:nobodyさん
09/02/03 14:34:10
>>91
globalなんて使わないからメンバ変数にしな
private $error_message;にして
セットは$this->error_message = "";でやる感じ
エラーチェックは1つのメソッドでやったほうがいい
>関数の中で同じクラスの関数を呼び出すにはどうすればいいですか?
staticメソッドならClass::method(自クラスならself::methodでも可)で呼び出せるけど
インスタンスメソッドなら自信をインスタンス化しないとならない
98:nobodyさん
09/02/03 14:35:30
>>89 >>94-95
素晴らしい釣りだな
> これはブラウザの仕様でしょうか?
99:nobodyさん
09/02/03 14:36:27
>>97みたいなカスの言うことは話半分で聞いとけ
中には正しいことも混じってるだろうが。
100:nobodyさん
09/02/03 14:41:07
>>97の言うことを理解できなくて発狂する>>99であった
101:nobodyさん
09/02/03 14:44:47
あぁ、確かに理解する気になれん。
用語を正しく使えてないからな。
102:nobodyさん
09/02/03 14:46:37
用語を知らないだけだろw
Javaあたりやってるやつなら普通に理解できる
103:nobodyさん
09/02/03 14:48:49
> globalなんて使わないからメンバ変数にしな
使わないんじゃねぇよ。使えないんだよ
104:nobodyさん
09/02/03 14:49:38
> エラーチェックは1つのメソッドでやったほうがいい
あほか、設計次第だろが
105:nobodyさん
09/02/03 14:50:06
どういう反論してくるかと思えばこれはひどい
106:nobodyさん
09/02/03 14:50:35
> インスタンスメソッドなら自信をインスタンス化しないとならない
はしょりすぎ、スコープが書いてなきゃ意味ないだろ
107:nobodyさん
09/02/03 14:51:36
> セットは$this->error_message = "";でやる感じ
言われんでも、質問者だってそのぐらい知ってんだろ
えらそうに、
108:nobodyさん
09/02/03 14:53:09
だいたい、質問者は
> どこかに自分のオブジェクトを生成しなければならないのでしょうか?
って聞いてるんだ。答えは YES
それ以外は蛇足以外のなにものでもない
109:nobodyさん
09/02/03 14:53:36
えらそうとかガキかお前は
110:nobodyさん
09/02/03 14:53:58
アホラシw
111:nobodyさん
09/02/03 14:54:44
ガキだけど、なに?
あんた、もしかして、中年オヤジなわけ?
112:nobodyさん
09/02/03 14:57:22
>>103-104はただの揚げ足だな
同じフィールドにセットするという質問者の書き方にあわせただけだろ
まったく関係ないフィールド値なら話も変わるが
113:nobodyさん
09/02/03 14:59:05
開き直ってるとこがまた痛いw
ム板に帰りなよ
114:nobodyさん
09/02/03 14:59:15
>>91なんて釣りに決まってんだろ。(誰のw)
115:nobodyさん
09/02/03 15:00:09
開き直って悪いかw カスドモ
116:nobodyさん
09/02/03 15:00:26
>>85-88
ありがとうございました。
レンタルサーバでhtaccessで大半の機能は使えるけど
php_value php_flgは使えないサーバがあったので、
どこで制御しているのか気になっての質問でした。
117:nobodyさん
09/02/03 15:35:21
>>91
$c = new c_check();
$c->f_int( "数字じゃないよ", 0 );
でOK
118:nobodyさん
09/02/03 16:02:57 MgNsuIVl
mysqlでtimeで時間を保存してて、
その形式が00:00:00だったとき、
phpでselectするときに、24時間で、秒で表したいんだけど
そんな関数ってありますでしょうか。
explodeで、:で配列だして、それぞれ秒変換して、足す。
ならできそうなんですけど、ぱっと一瞬で変換してくれるような方法があれば教えください。
119:nobodyさん
09/02/03 16:07:42
なんかこの前そんな質問あったな
ちょっと過去ログみてこよう
120:nobodyさん
09/02/03 16:20:25
>>118
直訳するとMysqlから引っ張ってくる
00:00:00形式を数値化(unixtime形式)して取得したいと
いっているのか?
試してないけどMysql側でUNIX_TIMESTAMP()という関数が
あるがこれ駆使したらできないか?
121:nobodyさん
09/02/03 16:22:47 MgNsuIVl
>>119
そうでしたか
>>120
ちょっとやってみます
122:nobodyさん
09/02/03 16:31:43 MgNsuIVl
やってみたところ
UNIX_TIMESTAMP()で思い通りのことができました。
ありがとうございました
123:nobodyさん
09/02/03 17:31:46 DYfqiAfI
くだらない質問ですいませんがお願いします
PHPの掲示板(展開方式)でおすすめのやつおしえてください
124:nobodyさん
09/02/03 17:33:01
やっぱ自作でしょ
125:nobodyさん
09/02/03 17:34:59
>>123
スレリンク(hp板)
126:nobodyさん
09/02/03 17:42:41
>>98
いいえ真面目に質問してますが^^;
127:nobodyさん
09/02/03 17:43:34
この時間は再帰処理も書けない厨房が降臨してるからまともな回答はでないと覚えておいたほうがいいぞ
128:nobodyさん
09/02/03 17:46:33
うんうん
この時間は、再帰の必要のないところで再帰したがる奴が(ry
129:nobodyさん
09/02/03 18:55:26
>>123
phpbbぐらい知っとけ
130:nobodyさん
09/02/03 19:23:49 ijF8lhfw
1)あるディレクトリへの直接のアクセス(ブックマークからのリンク含む)を禁止したいです
リファラとって、リファラ中にそのサイトのドメインが文字列としてあればOKという対処で
いいんでしょうか?
また、headerのロケーションでの移動は、リファラにその情報が乗らないんでしょうか?
ログイン画面からのOK処理でlocation移動させるとリファラチェックがエラー扱いになります
やり方がまずかったのかも知れないですが、、
1)の処理のためのいいやり方を教えてください、御願いします
131:nobodyさん
09/02/03 19:42:03
loadHTMLで適当なHTML読み込むと警告でるけど
DOM化はされているようだ。
で、この警告がでないようにする方法ってある?
132:nobodyさん
09/02/03 19:53:15
>>130へ
.htaccess
ではだめなん?
なんか後半の意味がわからないけど
133:nobodyさん
09/02/03 20:00:53 d7p/0aUM
create_functionのサンプルとして載っている
<?php
$newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);');
echo "新しい匿名関数: $newfunc\n";
echo $newfunc(2, M_E) . "\n";
// 出力
// 新しい匿名関数: lambda_1
// ln(2) + ln(2.718281828459) = 1.6931471805599
?>
を実行すると、文字化けするんだけど、なんで?
134:nobodyさん
09/02/03 20:03:16
>>130
セッションで固有ID振ってく手はあるかもね
>>133
文字コードに問題があるから
135:nobodyさん
09/02/03 20:29:15 d7p/0aUM
>>134
どういうことかな?
UTF-8のホームページから、コピーしてきて、
エディタにUTF-8で貼り付けてるから
問題ないと思うんだが。
それに文字化けするのってこのサンプルだけ
なんだよね。
136:nobodyさん
09/02/03 20:31:03 d7p/0aUM
URLリンク(cybergarden.biz)
ここ見ると、PHPのハンズオン講座、
1時間5千円で、5時間で2万5千円で、
18人集めるから、一日で売り上げが
45万円集まるんだよね。
そのうち、半分が経費だとしても、
一日の仕事で20万くらい余裕でかせげそう。
お前らなんで講師やらないの?
137:nobodyさん
09/02/03 20:35:04
>UTF-8のホームページから、コピーしてきて、
lol
138:nobodyさん
09/02/03 20:40:05 d7p/0aUM
プログラマーってバカだよね〜
講師になれば1日で45万円かせげるのに、
わざわざコードを書いて、1ヶ月で40万しかもらえないなんて。
しかも書いたコードの著作権も会社に取られて
しまうんでしょう?
139:nobodyさん
09/02/03 20:45:55
じゃあお前がなればいいじゃん
140:nobodyさん
09/02/03 20:46:51 d7p/0aUM
>>139
まじでなりたいわ。
PHPのハンズオンの会社で
一番料金の高いところはどこ?
141:nobodyさん
09/02/03 20:49:56
スレ違い
142:nobodyさん
09/02/03 21:04:24
PHPの講師(笑)
143:nobodyさん
09/02/03 22:27:39 G0zcxThl
PHPファイルの拡張子をなぜphpにしたのでしょうか。
PHP関連情報をググるときに何も関係ないものがファイル名で引っかかってうざいのですが・・・
144:nobodyさん
09/02/03 22:31:57
もっとがんばって検索うまくなれ
145:nobodyさん
09/02/03 22:45:44
検索ってやっぱり絞り込むための言葉を拾い出すセンスだよなあ
146:nobodyさん
09/02/03 23:35:37
どの言語で作成したのかわかるため
別にphpじゃなくてもoresamaって拡張子だってphpは動かせるぞ
ようは好きな拡張子を設定しテロ
147:nobodyさん
09/02/04 03:01:42 aAjFpYnj
>>132
htaccessだとどういう処理になるでしょうか?
リダイレクトだけくらいならわかるんですが、組み合わせになると自信がないです
スレ違いですみませんが、良ければ簡単に教えてください
148:nobodyさん
09/02/04 03:03:45
スレ違い
149:nobodyさん
09/02/04 05:13:39
>>147
どの程度の厳密性するかによる
リファラだと偽装とか携帯でリファラを出さないのとか、
そもそもリファラを送信しないクライアントもあるかもしれない
そんなのまで目くじら立てるか否か
(例えばPCで画像を直リンクさせたくない処理とかが参考になると思う)
それが我慢できないのなら、そのディレクトリに認証をかけるしかないし、
webプログラミング的に言えばセッションでもってそのディレクトリでスクリプト的に
(スクリプト経由でファイルを出す)処理するとかだな
150:149
09/02/04 05:15:44
ぁぁ、.htaccessの話とは関係なかったな
一般論ってことで
151:nobodyさん
09/02/04 05:55:37 P19oRL/b
perlのクダスレも作れや!クズども
152:nobodyさん
09/02/04 07:34:29
>>150
.htaccessでもできるよ。実際にはmod_rewriteが使えれば、だけど。
スレチだけどね
153:nobodyさん
09/02/04 11:20:20
>>138
売上45万で受取45万だと思ってるバカ乙
154:nobodyさん
09/02/04 11:50:27
>>153
雇われだと受け取れてもせいぜい15万が良いところね…
>>138は競馬などで3万円かけて3万1千円のあたりがきたら
3万1千円儲かったと思える幸せなやつなんだろう(´ω`)
155:nobodyさん
09/02/04 12:16:17 Kwvel5vA
httpd.confでURLリンク(localhost) みたいなのをURLリンク(localhost)
で表示させました。
すると、a.phpと同じ場所にあるb.phpにリンクできるように、
a.php内でa href="b.php"としていたリンクの表示が、URLリンク(localhost)
となってしまいました。
なのでa href="../b.php"とすることで対処できたのですが、
もしも、このリンクが性的に大量にあったとすると、
全部../をつけなければいけないということでしょうか?
ほぼスレ違ですがよろしくお願いします。
156:nobodyさん
09/02/04 12:17:20 Kwvel5vA
→静的
157:nobodyさん
09/02/04 12:28:25
>>155
HTMLの勉強しろ
リンクは基本的にホームディレクトリからの絶対パスで指定すべき
相対パスなんか使うな
158:nobodyさん
09/02/04 12:31:19 Kwvel5vA
>>157
なるほど、勉強になりました。
一度最初から編集するのは面倒くさいかもしれませんが、
逆にそれの方がすっきりするような気がしてきました。
ありがとうございました。
159:nobodyさん
09/02/04 12:39:19
>>158
本気か?
普通はhttpd.confの設定を1対1になるように関数でもクラスでも書いて、
パラメーターをURLに変換するんだよ。
160:nobodyさん
09/02/04 16:42:03
mod_rewireが使えない鯖でそれっぽいことやる海外スクリプト使ってるからべつにいいや
161:nobodyさん
09/02/04 16:48:23
フリーライダー乙
162:nobodyさん
09/02/04 19:45:30 ycXVzljr
こんばんわ〜
PDOでデータベース構築しようと思います。
163:nobodyさん
09/02/04 20:04:25
>>162
PDOで質問でもない内容なら↓こちらでどうぞ
スレリンク(tech板)
164:nobodyさん
09/02/04 22:53:26
URLリンク(blog.livedoor.jp)
>ちょっとした事情により、ある文字列のn回繰り返しを作る関数 (PHPでいうところのarray_repeat(),
array_repeat...?
165:nobodyさん
09/02/04 22:56:46
array_repeat に一致する日本語のページ 約 293 件中 1 - 10 件目 (0.42 秒)
URLリンク(www.google.co.jp)
166:nobodyさん
09/02/04 23:41:01 ofs0LpAO
phpの基本文法を覚え、よく使われる関数の使い方も覚えました
このあとクラスについて覚えるべきかフレームワークの使い方を覚えるべきは悩むのですが
どちらがおすすめでしょうか?
167:nobodyさん
09/02/04 23:42:00
>>166
PEAR→クラス→FW
168:nobodyさん
09/02/04 23:42:08
基礎文法を完全に学ぶ
169:nobodyさん
09/02/04 23:51:49
>>166
ネタにマジレスして悪いんだけど、
文法とか、関数はマニュアル見ながらやれば十分、
フレームワークだって、ドキュメントとAPI、phpDoc見れば大概のことはわかる。
そんなんは枝葉に過ぎんよ。
決定的に違いがでるのは、ソフトウエア開発の基礎的なノウハウ
何を基礎だと思ってるかってのが開発者の個性。そこを磨け
170:nobodyさん
09/02/05 00:10:28
ウザ先輩乙www
171:nobodyさん
09/02/05 00:17:17
, /〃ハヾ / ∧∨〃、ヾ} l| :}ミ;l\
/〃// / 〃l lヽ∨,〈ヾ、メ〈 }} ;l リ ハ l`!ヽ.
//' /,' ,' 〃 l l川/,ヘ丶\;;ヽ/:'/〃∧ l ト、:l !
〃,'/ ; ,l ,'' ,l| レ'/A、.`、\;;ヽ∨〃/,仆|│l }. |、
i' ,'' l| ,l ' l. !| l∠ニ_‐\ヽ;\,//,イ| l | l ト/ λ! 、
. l ; :|| ,'i:/ l| |:|: |``'^‐`ヾ∨`゙//|斗,l ! | ,タ /l.| l 三__|__
l ' l |」,' l' lハ |'Ν  ̄´ /` ,|l_=ミ|! ly' ,〈 :|| | 口 |
|l .l H|i: l | ゙、| l _.::: ,!: l厂`刈/ /!} :l| ‐┬‐
|! :l |)!| ! | ヽ '´ ’/'_,. ノイ.〃/|! │田│
l|l |l 「゙|l |`{ .. _ |}/,ハ l  ̄ ̄
|!l |l、| !l :|. ‘ー-‐==ニ=:、__j:) l'|/|l リ 、 マ
ヽ ̄ニ‐、__.」乢!L!lヱL」__ ー、 `'''´ 从「 / 了 用
\ `ヽ\ /l | / ̄´ // '"`ー‐
. ,、 l ゙、 / ' |、 { /l/ ,
'} l ゙, / |:::\ } ,.イ/ レ |
l l l ,.イ l:::::::::\__ `'-‐::"// |′ ノ
l ! K ヽ,、 \「`''''''''"´:::::::;;:" //
. l l ト、\( _.... ヽ .:.::::::::;;″ /' _
\ | l| 八、ヽi´ | .:.:::::::::::::i' .:/'"´ ̄ ̄ ̄ ,.へ\
172:nobodyさん
09/02/05 02:40:41
>166
クラスを使いこなすには経験が必要だが、PHPのクラスの使い方は非常に簡単。
というか、クラスの基本的な使い方が分からないと、フレームワークは理解できないし使えない。
クラスのインスタンスの生成、メソッドとメンバ変数、クラスの継承くらいまでは理解しておく事をオススメする。
当面は使い道が良く分からなくてもよいから、どう書くと何が起きるのかは理解しておく。
173:nobodyさん
09/02/05 03:33:35 +8hoj09r
$manky = "-1";
if (isset($_GET['hoge'])) {
$manky = $_GET['hoge'];
}
上のは下の方が安全なんでしょうか?
$manky = "-1";
if (isset($_GET['hoge'])) {
$manky = htmlspecialchars ($_GET['hoge']);
}
174:nobodyさん
09/02/05 03:40:38
>>166
悪いことは言わないJavaをやったほうがいい
175:nobodyさん
09/02/05 03:52:40
>>174
wat 4?
176:nobodyさん
09/02/05 07:27:23
みんな表示にどれくらいの種類のブラウザを試してるもんなの
177:176
09/02/05 08:02:47
なんで無視するんですか?
178:138
09/02/05 08:10:13
案外釣れなかったから再レスするけど、
マジで講師いいよ。
日に45万は見栄張りすぎたけど、30万は確実にいくし。
まぁ、実際の俺は自宅警備だからこれは妄想にすぎないんだけど。
179:nobodyさん
09/02/05 08:12:45
それは、本当に貰ってる俺を釣りたいのか?
180:nobodyさん
09/02/05 08:17:28
>>178
釣りたければもう少し金額を下げておけ。
181:179
09/02/05 08:23:26
>>180
でも、それくらいはいくだろ。
俺も35万前後は毎月もらってるし
182:nobodyさん
09/02/05 08:26:03
>>181
おまえ、せっこい釣りだな。小房かよ
別に、おれは困らんし
183:nobodyさん
09/02/05 08:27:30
あ、名前欄に入れる数字間違えただけか、煽ってスマン
184:nobodyさん
09/02/05 08:27:48
>>181
こんなところでつまらない見栄張ってる暇があったら働けよw
たかだかPHPの講師でそんなにもらえるわけねぇだろ
この業界が儲かるといわれて注目されてた時代はとっくに終わってるんだよ
185:nobodyさん
09/02/05 08:29:08
>>184
ツッコミちがうぞ
181は「毎月」ってボケてるんだ
186:nobodyさん
09/02/05 08:36:13
>>182-183
落ち着けよ
どうせ、ひとつ上まで >>178=>>179 の自作自演なんでしょ
朝から香ばしいスレだぜ、まったくw
187:nobodyさん
09/02/05 08:38:30
うん。そうなの。ごめんね
188:nobodyさん
09/02/05 08:40:48
稼げないのが常識だと思ってる奴が数名いることだけはわかった
189:nobodyさん
09/02/05 08:41:11
>>187 www
190:nobodyさん
09/02/05 08:54:54
釣り師と釣られ師がいてもたったこれしか伸びないなんて...
全盛期(4,5年前かな)に比べるとかなり過疎ってるな。
あのころは金になると思ったボンビーメンたちがPHPやPerlスレに
押し寄せていたのに。時がたつのは早いですねぇ、えぇ。
191:nobodyさん
09/02/05 08:57:48
スレ違いのしょうもない話に乗っても意味ないから君以外の皆は放置してるだけだよ
192:191
09/02/05 09:08:08
訂正
スレ違いのしょうもない話に乗っても意味ないから君と俺以外の皆は放置してるだけだよ
193:nobodyさん
09/02/05 09:21:05
わざわざ騙ってそんなこと訂正して嬉しいのかw
194:nobodyさん
09/02/05 09:25:22
名前欄に数字いれてないで、素直にPDOの質問出せばいいのに
質問
って
195:nobodyさん
09/02/05 09:26:35
今、暇だから特別にこたえてやんよ
196:nobodyさん
09/02/05 09:33:16 r201bcdx
formから受け取った画像ファイルを
画像ファイルとして読み込めるかどうか判断できる
方法を知っていたら教えてください。
今は、getimagesizeで取得できるかどうかで、
できなければ画像ファイルじゃない、と判断しているのですが、
なにか抜け道があるようなきがして不安なのです。
よろしくお願いします。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5378日前に更新/108 KB
担当:undef