12/02/26 11:49:58.54
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 115
スレリンク(php板)
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
2:nobodyさん
12/02/26 11:50:27.74
■過去ログ
【PHP】下らねぇ質問はID出して書き込みやがれ 114
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 113
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 112
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 111
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 110
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 109
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 108
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 107
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 106
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 105
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 104
スレリンク(php板)
3:nobodyさん
12/02/26 11:50:57.18
関連リンク
■本家マニュアル 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)
4:nobodyさん
12/02/26 11:51:13.41
【簡易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プログラムとして実行された結果になる。
5:nobodyさん
12/02/26 11:51:29.09
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に保存?
→ 好きにしてください
6:nobodyさん
12/02/26 12:26:31.13 nCX4lbdW
23. オブジェクト指向
実装が中途半端なので使用しないこと。
本格的なオブジェクト指向言語に比較してパフォーマンスが劣ります。
7:nobodyさん
12/02/26 12:28:18.88 nCX4lbdW
24.パフォーマンスが悪いと感じられるとき
キャッシュを使用してください。
それでもだめならサーバーCPUのオーバークロックをお試しください。
8:nobodyさん
12/02/26 12:32:32.67
煽られたからって顔真っ赤にして書き込まなくてもw
9:nobodyさん
12/02/26 12:34:44.68
なんだ?このスレ。
10:nobodyさん
12/02/26 13:24:09.10
ネタなんだから反応しないでさ、
IDでてんだから、NGしろ馬鹿
11:nobodyさん
12/02/26 13:30:33.46
オブジェクト指向ってもともと実行パフォーマンスは悪いもんだろ?
12:nobodyさん
12/02/26 13:32:50.53
乙
13:nobodyさん
12/02/26 13:35:53.05
アジャイルは低コスト短納期が目的
ハイパフォーマンス求めるならプロセッサ固有の命令セットでバリバリハードコーディングがオススメ
∧_∧
( ゚ω゚ ) コーディングは任せろー
バリバリC□ l丶l丶
/ ( ) やめて!
(ノ ̄と、 i
しーJ
14:nobodyさん
12/02/26 13:36:16.35
なんのことを聞いてるのかわからんし
15:nobodyさん
12/02/26 13:39:02.05
荒らしは反応されるのが一番のご馳走
飽きるまで放置
16:nobodyさん
12/02/26 13:41:41.14
>>6はPHPしか知らないだけのアホだと思う
PHPのコードが最適化されないことによる所以
ようはコンパイラとインタプリタの違いで片付く問題
オブジェク指向パラダイムでインタプリタのrubyはやはり遅い
17:nobodyさん
12/02/26 13:45:05.12
>>14
コピペした処理のパフォーマンスが悪くて怒ってるんだと思うよ
18:nobodyさん
12/02/26 13:46:12.58
まずOOとOOPの違いぐらい理解しとけ
って言いたくなるよな
19:nobodyさん
12/02/26 13:59:27.16
>>16
そのとおり。だからphpではOOPはほどほどに。
20:nobodyさん
12/02/26 16:05:43.87
流れが
21:nobodyさん
12/02/26 16:23:06.84
ビビルOOp
22:nobodyさん
12/02/26 16:33:14.93 Ty40dDQp
Array
(
[0] => Array
(
[0] => Array
(
[0] => 2
)
)
[1] => Array
(
[0] => Array
(
[0] => 1
)
)
[2] => Array
(
[0] => Array
(
[0] => 3
)
)
)
このような形の配列をarray_multisortでソートするにはどうすれば良いでしょうか?
23:nobodyさん
12/02/26 17:44:47.55
PHPはそもそもオブジェクト指向言語じゃない。
機能が一部後付されただけ。
PHPにパフォーマンスを求めること自体が間違っている。
24:nobodyさん
12/02/26 18:40:14.70
わかったから
25:nobodyさん
12/02/26 19:06:52.11
PHPでオブジェクト?ったく笑わせんな
ゴミに捨てろ
26:nobodyさん
12/02/26 19:40:40.98
>>22
クイズでも出してるつもりか?
教えてくださいだろ
27:nobodyさん
12/02/26 19:48:42.94 Ty40dDQp
>>26教えてください。お願いします。
28:nobodyさん
12/02/26 20:02:44.08
>>26
htmlspecialcharsはどのクラスのメソッドですか?
教えてください。
29:nobodyさん
12/02/26 20:08:42.29
>>28
>>1
30:nobodyさん
12/02/26 20:12:02.43
>>28
>>1
31:nobodyさん
12/02/26 20:35:49.13
PHPer、レベル低いね。
32:nobodyさん
12/02/26 20:39:54.88
>>31
>>1
33:nobodyさん
12/02/26 21:19:56.33
>>22
普通にならび変わるだろ?添え字上書きされるけど
34:nobodyさん
12/02/26 21:43:28.72 /kPpcXH5
>>33出来ませんでした。恐らく、
[0] => Array
(
[0] => Array
(
[0] => 2
[1] => 1
)
)
上の様な形でなく、
[0] => Array
(
[0] => Array
(
[0] => 2
)
[1] => Array
(
[0] => Array
(
[0] => 1
)
)
このように一つ一つ別になっているからだと思うのですが、このようなものをソートするやり方はあるのでしょうか?
35:nobodyさん
12/02/26 21:49:04.84
>>34
<?php
$data=array();
$data[0][0][0]='2';
$data[1][0][0]='1';
$data[2][0][0]='3';
array_multisort($data);
echo "<pre>";
var_dump($data);
echo "</pre>";
//こゆことじゃないんか?
36:nobodyさん
12/02/26 22:03:34.87
普通に動きましたよ。
/* コード */
$test = array(
array(
array(2)
),
array(
array(1)
),
array(
array(3)
)
);
array_multisort($test);
Zend_Debug::dump($test);
37:nobodyさん
12/02/26 22:04:12.15
/* 出力 */
[0] => array(1) {
[0] => array(1) {
[0] => int(1)
}
}
[1] => array(1) {
[0] => array(1) {
[0] => int(2)
}
}
[2] => array(1) {
[0] => array(1) {
[0] => int(3)
}
}
}
38:nobodyさん
12/02/26 22:55:51.16 Ty40dDQp
>>35-37ありがとうございました。
39:nobodyさん
12/02/27 00:03:35.92 hV/3kGWo
htmlspecialcharsはどのクラスのに所属するメソッドですか?
教えてください。
40:nobodyさん
12/02/27 00:12:05.25
( >д<)、;'.・ ファンクション
41:nobodyさん
12/02/27 00:53:56.16
>>39
htmlspecialcharsはphpの組み込み関数です
メソッドと関数の違いはわかりますか?w
42:nobodyさん
12/02/27 00:59:20.23
えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
43:nobodyさん
12/02/27 01:10:58.93 hV/3kGWo
>>41
組み込み関数とはどういう意味でしょうか?
phpはオブジェクト指向言語ではないのですか?
>>42
そうなんですか!
44:nobodyさん
12/02/27 01:21:29.62
反応したら負け
45:nobodyさん
12/02/27 01:27:31.61
メソッドは引数を持たなく、関数は引数を持つ
メモメモ・・・・。
46:nobodyさん
12/02/27 01:58:57.65
42 名前: nobodyさん [sage] 投稿日: 2012/02/27(月) 00:59:20.23 ID:???
えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
47:nobodyさん
12/02/27 02:14:52.39
えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
そうなんだ・・・。
48:nobodyさん
12/02/27 04:22:47.80
>>43
if文とかfor文とかをオブジェクトとしてPHPに実装している凄腕なひとなんだな
ならもぉPHPやる必要ないよね~
自分専用の言語作ったほうが早くない?
49:nobodyさん
12/02/27 07:33:52.55
ニートならできる
まあ頑張れよ(棒読み)
50:nobodyさん
12/02/27 09:06:51.34
>>48
>>43でもないんだけどオブジェクト指向言語のご経験は?
このスレは
質問する奴も馬鹿、答える奴も馬鹿
51:nobodyさん
12/02/27 09:08:38.45
>>50
>>1
52:nobodyさん
12/02/27 09:10:12.74
>>50
荒らしに反応してるのもな
53:nobodyさん
12/02/27 09:32:22.59 3PUrmhLe
適当に画像をうpして、作った画像アップローダーのテストしてたら、
mimeタイプがx-pngが出てきて、pngを許可にしてたが弾かれた、
x-pngってよく出てくるのでしょうか?
php歴2年で初めてみました。
54:nobodyさん
12/02/27 09:47:49.06
IE8以前とレガシーモードだな
55:nobodyさん
12/02/27 12:48:43.03
Ieは滅びろ
56:nobodyさん
12/02/27 13:27:13.17
>>55
CSSやHTMLレベルからやってんのかどうかわかる言葉だなw
57:nobodyさん
12/02/27 13:43:58.51
日本語でおk
58:nobodyさん
12/02/27 13:44:04.60
>>53
MIMEタイプをどう拾うかにもよるけれども
$_FILEで見てるならば、ブラウザの申告したものを見てることになる。
image/pjpegとか出てくるだろ。その環境だと。
59:nobodyさん
12/02/27 15:13:08.80 EtiAdS4g
【OS名】UNIX系(共用サーバーのため詳細不明)
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容】
以下のようにすると、POSTで取得した値が2012-02-27になるのですが、
print '<td>' . $day . '<input type="radio" ';
print 'name="myday" value="2012-02-27">';
以下のように変数でいったん置き換えると0000-00-00になります。
$s = "2012-02-27";
print '<td>' . $day . '<input type="radio" ';
print 'name="myday" value=$s>';
どこがどう間違っているんでしょうか?
教えてください。よろしくお願いします。
60:nobodyさん
12/02/27 15:16:46.65
' で囲った場合は変数展開されないです
61:nobodyさん
12/02/27 15:18:35.12
ブラウザの“ソースを表示”を有効に使おうぜ
62:nobodyさん
12/02/27 15:30:27.64 EtiAdS4g
>>60-61
解決しました!
どうもありがとうございました。
63:nobodyさん
12/02/27 19:29:00.80 4hoIqr2g
あるURLから、file_get_contentsで画像を取得し、
それを、Cache_Liteでキャッシュしつつ表示するっていうものを作りたいのですが
どうやっても、FFで確認したら
「画像ファイル URLリンク(~) は壊れているため 表示できませんでした。」
と表示されます。
内容としては、
img.php
<?php
$url = 'URLリンク(example.com)'.$_GET['id'].'.jpg';
$image = file_get_contents($imgUrl);
header('Content-Type: image/jpeg');
echo $image;
?>
を、
<img src="URLリンク(example2.com)" />
という感じで呼んでいるだけなのですが。。。なぜか上手く表示されません。
すいません。宜しくお願いします。
64:nobodyさん
12/02/27 19:49:40.69
FFって何?
65:63
12/02/27 20:03:10.95 4hoIqr2g
FireFoxです
周りではこう呼んでるんで。。
66:nobodyさん
12/02/27 20:21:08.36
>>63
一個ずつ変数をechoってってどこにちゃんと何が入っているかとか
確認していけばすぐ解決するよ。それ。
67:63
12/02/27 20:43:16.07 4hoIqr2g
>>66
ありがとうございます。地道にやってみます^^;
68:nobodyさん
12/02/27 21:36:53.59
>>65
まずPear:Cache_Liteを使わないとどうなのか
69:nobodyさん
12/02/28 00:08:14.80
$url = 'URLリンク(example.com)'.$_GET['id'].'.jpg';
これ、本当にこうなのかなぁ
70:nobodyさん
12/02/28 00:09:33.73
header already sentみたいなメッセージが出てたりして。
71:nobodyさん
12/02/28 00:20:13.97
42 名前: nobodyさん [sage] 投稿日: 2012/02/27(月) 00:59:20.23 ID:???
えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
72:nobodyさん
12/02/28 00:20:47.93
エロ画像うpでもつくんのかな
73:nobodyさん
12/02/28 00:24:21.48
$imgUrlって$urlじゃないのかとか、そんな話じゃないよな?
74:nobodyさん
12/02/28 00:43:53.69
あれ生きてる?
75:nobodyさん
12/02/28 00:44:16.09
テスト
死亡
76:nobodyさん
12/02/28 00:49:28.33
なんかkohadaおかしい
77:nobodyさん
12/02/28 00:50:49.23
この板って5スレしか無いの?死ぬの?
78:nobodyさん
12/02/28 00:53:26.65
うっせえ死ね
79:nobodyさん
12/02/28 00:58:58.90
今をときめく、ウェブ言語「PHP」
80:nobodyさん
12/02/28 01:43:48.55
このスレあれば事足りる
81:nobodyさん
12/02/28 01:46:05.34
また勝ってしまったか・・・
82:nobodyさん
12/02/28 04:27:44.62
>>73
あー見落としてた。きっとそれが正解だと思う
83:nobodyさん
12/02/28 04:39:26.03
>>63
それgzipが返ってるはず間違いない
84:nobodyさん
12/02/28 08:17:07.40 MraNK8dl
質問があります。旨く説明できなくてごめんなさい。どうぞよろしくお願いします。
index.phpを振り分けファイルにして、作業ごとにphpファイルを振り分けようと思っています。
ニーズにより、$_POST["mode"]や $_GET["mode"]を持って飛んでくるので、それらを
if else か switch で振り分けて、表示させるところまではできました。
index.php で振り分ける前に、ちょっと何かして、変数を渡す必要があるので、
header('Location: ./index.php?mode=hoge');
ではなく、require か include で次のページに移っています。
それで、たとえばhoge.php で作業をして、index.php経由でどこかのページに行ったときに、
今度は作業をしたあとなので(データベースの変更など)内容が変わって表示されるべきところ
さっき表示したキャッシュが残っていて、表示される内容が更新されません。
ヘッダ送信ならno-cacheを送信することもできますが、requireで読み込むファイルを
再読み込みさせるにはどうしたらいいでしょうか。
require しているのは、作業するphp で、そこで加工して、smartyに渡して表示させています。
今は、FTP でindex.phpを一度削除しない限り、内容が更新されません。
smarty の moge.tpl をいったん削除しても、(そのファイルがなくても)index.php で
require した時のキャッシュが残っているのか、表示されます。
【PHPのバージョン】PHP 5.2.17
【OS】わかりません、さくらインターネットのレンタルサーバーです
どこに問題があるのか、把握できないため、わかりにくくて申し訳ありません。
そもそもこういう仕様が間違っているのでしょうか。何かアドバイスがありましたら
よろしくお願いします。
85:nobodyさん
12/02/28 08:29:59.03
そんなめんどくさい仕様を考えるのはやめにして
素直にZendやcakeを勉強して見ては
86:nobodyさん
12/02/28 09:01:53.67
smartyのキャッシュなら、キャッシュのパラメータ工夫するか、
キャッシュやめてしまえ。
テンプレート消しても表示するんなら、compile_check falseになってんだろ。
87:84
12/02/28 10:46:21.69 MraNK8dl
>>85
趣味でしょぼしょぼやっているので、フレームワークというとなんだか大げさな
気がしてしまって・・・
>>86
いま調べてきたら trueになっています。
ブラウザの問題かと思って、IEとFirefoxを試してみましたが結果は同じでした。
毎回requireさせる方法ってないもんでしょうか。また、問題切り分けのための
何かテストできることがありましたら、アドバイスお願いします・・・。
88:nobodyさん
12/02/28 11:17:57.96
requireが問題なの?index.phpそのもののキャッシュだと思うけど
89:nobodyさん
12/02/28 11:19:33.76
正直に言えば、これ以上はエスパーでないと無理です。
90:nobodyさん
12/02/28 12:45:49.64 gmDIsIfQ
ログインして入った、master_yu_kun.phpを
検索サービスから検索されなくするにはどうするのですか?
91:nobodyさん
12/02/28 13:28:53.34
>>84
たぶん、質問している側と読んでいる側で
「ページを移る」の意味に混乱が生じていると思う。
includeやrequireは「移る」って言わず整理しなおして
もっかい説明してちょ。
なんとなく理解できるけど、そしたらもうちょっとがんばれるかもなんで。
92:nobodyさん
12/02/28 13:32:43.22
自分でデバッグさせればいいじゃん鬱陶しい
93:nobodyさん
12/02/28 13:42:20.11
>>84
smartyのキャッシュじゃなくて、PHPのキャッシュかもしれない。
eAcceleratorとかAPCとか
94:nobodyさん
12/02/28 14:26:48.13
>>87
めんどくさい質問の時は
公開できる範囲内でできるだけ具体的なコード貼ってくれ
複数レスにまたがってもいいから
95:84
12/02/28 14:33:41.95 MraNK8dl
みなさん、本当にごめんなさい。
自分でも何がわからないのかよくわからなくて混乱しています。
>>88
index.phpのキャッシュといわれれば、そういう風な気もしてきます。(smartyの
テンプレートを削除しても問題なくページが表示されていたので)
>>91
ちょっとわたしの勘違いがあったかもしれませんが、index.php の終わりの方で
include 'moga.php';
exit;
としたら、そのmoga.phpを実行する---そっちのページに行くと思っていました。
マニュアルや、includeについて説明されているページをあちこち読んできたのですが
includeするってことは、読み込まれたページがindex.phpの一部になるのですか?
>>93
phpのキャッシュというのもありそうですね・・・
eAccelerator等は、特に追加でいれていません(デフォルトで入っているかどうか
調べ方もわかりません、すみません)
96:nobodyさん
12/02/28 14:34:31.94 MraNK8dl
>>94
はい、すみません。これからちょっと用意してきます。
97:nobodyさん
12/02/28 14:38:36.74
>>95
echo time();
とか毎回変わる内容を入れてみてどうなの?
キャッシュしないでしょ。
98:nobodyさん
12/02/28 15:57:54.55
【OS名】CentOS 6
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容】
定期的にバックアップを自動で行いたいのですがテーブル数が多いので一括でバックアップできる方法を探しております。
execやsystemが使用出来ないサーバーなんですが、PHPからmysqldumpと
同じ効果がある関数などあったりしますか?
99:nobodyさん
12/02/28 16:03:41.12
cron使えないの?
100:98
12/02/28 16:03:59.59 2XRQp2f6
すいません
ID出てませんでした。
101:98
12/02/28 16:04:44.10 2XRQp2f6
>>99
cronは使えます。
102:nobodyさん
12/02/28 16:46:24.37
じゃシェルスクリプト書いて実行させればいいのでは?
103:nobodyさん
12/02/28 16:50:53.65
PHPのプロならCLIだなw
104:84
12/02/28 17:15:31.16 MraNK8dl
これでもだいぶ整理してきたつもりなのですが、長くてすみません
PHPを使って、うちの事業所の発送管理をしようと思っています。
[index.php]
<?php
session_cache_limiter("public");
session_start();
session_regenerate_id();
~ここでセッションに前に渡した鍵を持っているか確認~
login名により、実施可能な処理を振り分けとか
if ($_GET["mode"]=="denpyo_input"){
include "denpyo_input.php";
exit;
} else if($_POST["mode"]=="hasso") {
include "hasso.php";
exit;
} else if(($_POST["mode"]=="hasso_mail")||($_GET["mode"]=="hasso_mail")) {
include "hasso_mail.php";
exit;
} else if($_POST["mode"]=="send_hasso_mail"){
include "send_hasso_mail.php";
exit;
・・・と似たような処理がたくさんあります
今つまっているのは、hasso_mailで呼ばれた時の処理です。
105:84
12/02/28 17:19:33.39 MraNK8dl
hasso_mail.phpが呼び出されたら、「商品発送済み & メールアドレスが
ある人 & 発送済みメールの必要な人(メールアドレスがあっても、
発送したというメールの必要のない相手もいるので)」をデータベースで検索します
0件だったら「今日はメールを出す必要はありません」と表示して終わり
1件以上見つかったら、配列にデータを持ってsmartyにわたして表示
106:84
12/02/28 17:20:27.59 MraNK8dl
[ hasso_mail.php ]
~最初に、各設定ファイルの読みこみや
データベースの接続のため前半省略 ~
$sql = "SELECT * FROM order LEFT JOIN customer USING(customer_id) ";
$sql .= "WHERE shipping_day IS NOT NULL AND hasso_mail='0' ";
$sql .= "AND ・・・・他いくつか条件";
// hasso_mail 0:これから出す人 1:メール発送済み 2:メール不要 9:メールアドレスなし
$result = mysqli_query($conn, $sql);
$num = mysqli_num_rows($result);
if($num === 0){
$smarty=new Smarty();
$smarty->display("no_mail.tpl"); // 今日はメールを出す必要がありません
exit;
}
while($row = mysqli_fetch_assoc($result)){
$order_id = $row[id];
$name = $row[name];
$date = $row[shipping_date];
}
$smarty->assign("order_id",$order_id);
$smarty->assign("name",$name);
$smarty->assign("date",$date);
$smarty->display("hasso_mail.tpl"); // ここでメールを出す必要のあるお客さんのリストを出す
exit;
107:84
12/02/28 17:22:07.05 MraNK8dl
hasso_mail.tpl では、メールを出す必要のあるお客さんのリストを
表示して、ラジオボタンで、誰にメールを出すか選択させる
sumbitボタンを押すと、メールを出すお客さんの伝票番号を持って、今度は
send_hasso_mail.phpへ
108:84
12/02/28 17:23:37.58 MraNK8dl
[ hasso_mail_send.php ]
~最初に、各設定ファイルの読みこみや
データベースの接続のため前半省略 ~
if($_POST["send"]=="yes"){
~ここでメールを送信する処理~
$sql = "UPDATE order SET hasso_mail=1 WHERE order_id=";
$sql .= $_POST["order_id"]; ← 本当は中身を確認してから処理してます
$result = mysqli_query($conn, $sql);
if(mysqli_error($conn)){
die("更新失敗".mysqli_error($conn));
}
mysqli_close($conn);
header('HTTP/1.1 303 See Other');
header('Location: ./index.php?mode=hasso_mail');
/* ここでhasso_mailを呼び出すと、複数あった「メールを出す
必要のある人が、だんだんに減っていって、最後は0件になって
「今日はメールを出す必要がありません」のページに行かれる予定・・・なんですが・・・*/
}
109:nobodyさん
12/02/28 17:25:19.42 MraNK8dl
実際は、メールを出す必要のある人が減りません。orz
・データベースでSQL文を発行して確認すると確かにメールを出す必要のある人の数は減っている。
・直接hasso_mail.phpを呼び出してリロードすると、数は減っている。
・index.php?mode=hasso_mail で呼び出すと減っていない(何回リロードしても減らない)
・hasso_mail.tpl を削除してみても、正しく?表示されて数は減らない
・index.phpを削除して、すぐにアップロードしてリロードしても減らない
・index.phpを削除して、いったんリロードして(エラーをだして) アップロードしなおすとようやく内容が反映されます。
110:nobodyさん
12/02/28 17:29:14.28 MraNK8dl
すみません >>108 は一行目 [ send_hasso_mail.php ] の間違いです。
111:nobodyさん
12/02/28 17:41:24.43
>>95
仕事忙しくなってきてちょと読めてないけど
>includeするってことは、読み込まれたページがindex.phpの一部になるのですか?
そうです。その通りです。
$_SERVER['PHP_SELF']してみそれ。
112:nobodyさん
12/02/28 17:59:50.11
,-、 ,.-、
./:::::\ /::::::ヽ
/::::::::::::;ゝ--─-- 、._/::::::::::::::|
/,.-‐''"´ \:::::::::::|
/ ヽ、::::|
/ ヽ|
l l
.| ● | んーと
l , , , ● l
` 、 (_人__丿 、、、 /
`ー 、__ /
/`'''ー‐‐─‐‐‐┬'''""´
,-、 ,.-、
./:::::\ /::::::ヽ
/::::::::::::;ゝ--─-- 、._/::::::::::::::|
/,.-‐''"´ \:::::::::::|
/ ヽ、::::|
/ ● ヽ|
l , , , ● l
.| (_人__丿 、、、 | よく分かんない
l l
` 、 /
`ー 、__ /
/`'''ー‐‐─‐‐‐┬'''""´
113:nobodyさん
12/02/28 18:41:55.18
>>110
長い。3行にまとめてくれ。
114:nobodyさん
12/02/28 18:53:03.28
試しにリロードをCtrl-F5でやるとか
115:84
12/02/28 19:33:40.33 MraNK8dl
解決していませんが、とりあえずご報告
index.php に echo time() を追加して、リロードしたりいろいろ試してみました。
Firefox
・リロード、F5、スクリプト経由で(DBで処理した後)
index.php?mode=hasso_mail を呼び出しても、表示結果変わらず
IE
・最新の情報に更新、F5でも表示変わらず
・スクリプト経由で(DBで処理した後) index.php?mode=hasso_mail を
呼び出したら、timeスタンプ更新されて、メールを出す必要のある人の行も減っていました!
smarty で表示させているテンプレートのヘッダのmetaタグに下記を追加 → 効果なし
<meta http-equiv="Cache-Control" content="no-cache">
116:84
12/02/28 19:41:21.53 MraNK8dl
Firefoxの、キャッシュを全て削除して、その後にリロードしたら
情報が更新されました。(その後データベース更新して、戻ってくると先ほどと同じ状況。
でも、再びキャッシュを削除してリロードすると反映されます)
ということで、index.php のキャッシュが表示されているようです。
index.phpをキャッシュさせずに、毎回新規に読ませれば解決しそうです・・・といっても
どうすればいいのか、これから調べるところですが・・・
解決の糸口が見えてきたような気がします。
みなさん、本当にありがとうございました。
117:nobodyさん
12/02/28 20:00:09.15
>>84
たとえば>>84がそのPHPにアクセスした結果がプロキシにキャッシュされて、
赤の他人がそのキャッシュを表示しても問題ないのか?
そういうコードになってると思うけど。
118:nobodyさん
12/02/28 20:07:57.96 MraNK8dl
>>117
うーん、よくわかりません。どのあたりでしょうか・・・
119:84
12/02/28 20:14:24.21 MraNK8dl
あ、名前でてませんでした。84です
>>117
今の予定では、これらのphpスクリプトは、非公開ディレクトリ(.htaccessでアクセス制限)で
実行するつもりです。ローカルにサーバたててやったほうがいいでしょうか・・・
120:nobodyさん
12/02/28 20:18:59.51
セッションでいろいろやれているなら問題ないはずではあるけど、こっちではわかんないし。
キャッシュじゃなくて、なんか勘違いしてる気がするなぁ。
hasso_mail.tplのformのとこどーなってる?
121:nobodyさん
12/02/28 20:28:47.33 MraNK8dl
>>120
どうなってるの?・・・っていわれてもよくわかりません。普通だと思います。
method="post" で、action="index.php"
お客さんごとにラジオボタンを持たせて、そこに伝票番号がついています。そのほか
いくつかの情報を <input type="hidden">で渡しています。
submitで送信しています。
122:nobodyさん
12/02/29 00:25:04.12
42 名前: nobodyさん [sage] 投稿日: 2012/02/27(月) 00:59:20.23 ID:???
えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
123:nobodyさん
12/02/29 09:24:12.49
回答者のバカぶりはすごい
124:nobodyさん
12/02/29 10:12:12.57
>>123
そっすねー、すごいっすよねーw
125:nobodyさん
12/02/29 10:33:46.16
>>123
そっすねー、すごいっすよねーw
126:nobodyさん
12/02/29 11:53:16.27
だからてめえらPHPerはRubyになめられるんだよ
URLリンク(j.ktamura.com)
127:nobodyさん
12/02/29 12:00:13.61
Ruby使いの悪口はやめようよ
128:nobodyさん
12/02/29 15:05:49.16 i0fISUeh
file_get_contentsでhtmlを取り込む際、ページ全体取り込むと時間がかかるため文字数をを指定して取り込もうとおもうのですがうまくいきません。
例えば
$url ="URLリンク(www.amazon.co.jp)";
echo file_get_contents( $url , false , null , 108741 , 300);
こうした場合このような結果が帰ってきます。
Warning: file_get_contents() [function.file-get-contents]: stream does not support seeking
Warning: file_get_contents() [function.file-get-contents]: Failed to seek to position 108741
開始文字数を現在は 108741 にしていますが 2000 にしたら正常に動作したのですが、この開始文字数は制限があるのですか?
129:nobodyさん
12/02/29 15:08:52.19
そういうことがやりたい場合はfile_get_contentsは使うな
curlを使え
130:nobodyさん
12/02/29 16:28:56.78
fseekの注意書きを見るとよい
URLリンク(www.php.net)
131:nobodyさん
12/02/29 17:09:43.10 i0fISUeh
返信ありがとうございます
>>129
curl使う方がいいですか・・・
ぱっと調べてみたんですが、任意の範囲(何文字~何文字,<div class="A">~</div>だけ 等)の取得が出来なさそうだったので
file_get_contentsで必要そうな部分だけを抜き出し、そこからpreg_match()などで検索しようとおもったのです。
もう少しcurlについて勉強してみます。
>>130
これはfile_get_contentsが文字数制限あるとかじゃなくて、htmlのどれかのタグ要素が読み込めないためそれ以降の文字数が指定できないということですか?
だとしたらcurlでも何らかのオプションを設定してもできないんでしょうか?
132:nobodyさん
12/02/29 17:18:00.65
>>131
file_get_contentsなんて今すぐ使うのをやめろ
133:nobodyさん
12/02/29 18:35:33.72
>>131
シーク操作に対応していないサーバということで諦めるしかない
ダウンローダーとかでもたまにあるでしょ
resumeができないとことか
イメージとしてはあんな感じ
134:nobodyさん
12/02/29 18:59:17.42 i0fISUeh
>>133
やはりそういうことですか
処理速度を速くしたかったんですが、諦めて全文取得します。
ありがとうございました。
135:nobodyさん
12/02/29 20:02:50.97
>>131
お前元優等生だろ?
136:nobodyさん
12/03/01 00:50:28.34
42 名前: nobodyさん [sage] 投稿日: 2012/02/27(月) 00:59:20.23 ID:???
えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
137:nobodyさん
12/03/01 02:37:22.78 QEq3BeNx
42 名前: nobodyさん [sage] 投稿日: 2012/02/27(月) 00:59:20.23 ID:???
えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
138:nobodyさん
12/03/01 06:12:56.73
phpのsendmailで以下の時間指定のメール配信をしているんですが、
これまで23時から8時まではメールを送らないよう次の設定をしていて
この時間はメールを送れないようしていました。
$time=date("H");
if($time < 23 or $time < 8){
条件が真の場合の処理←メール送らない
else
条件が偽の場合の処理←メール送る
これを深夜1時から朝8時までに変更したい場合は
どのような条件文になりますでしょうか?
次のようにしてみたところ
日中(朝8時以降)のメールが送れなくなってしまいます。
$time=date("H");
if($time < 1 or $time < 8){
条件が真の場合の処理←メール送らない
else
条件が偽の場合の処理←メール送る
139:nobodyさん
12/03/01 06:16:45.88
修正します。6行目?
if($time < 23 or $time < 8){
↓
if($time >= 23 or $time < 8){
でした。。。
140:nobodyさん
12/03/01 07:31:46.55
and使え
141:nobodyさん
12/03/01 07:51:19.40
こういうの、ゆとりっていうのか?
if文考える前に 日 本 語 で 条件を考えてみたりしないのか。
142:nobodyさん
12/03/01 08:05:44.33
スレチなんだけど、ぼくおじゃまさせてもらいます m(_ _)m
今、ぼく行方不明中なんです・・・
ぼくのことを心配している人たちも頑張っているのだけど、
もっと、もっと、沢山のひとにしってもらわないと見つからないんだって・・・
ぼくの動画もあるんだよ・・URLリンク(youtu.be)
ぼくのチラシもつくってもらったんだ
アトムチラシ0226_2
URLリンク(www1.axfc.net)
PW[ atom ]
ぼくのことを検索してほしい・・みつけてほしい・・おねがいします・・・
行方不明中の九州盲導犬協会所属 盲導犬アトムより
※「盲導犬とのよりよい暮らしを考える会のブログ」 で、署名活動をしています。
ご協力の程、宜しくお願い申し上げます。
URLリンク(ameblo.jp)
143:nobodyさん
12/03/01 08:45:48.59
$time=date(H);
if($time > 1 and $time < 8){
か?
144:nobodyさん
12/03/01 09:46:43.64 V6dbm0J6
Apache + PHPで全てのプログラム・全てのユーザー間で変数を保持する方法ってありますか?
具体的にやりたいのは以下のことです。
1.あるリクエストでDBサーバーが落ちたことを感知したら$_DB_DEADにtrueをぶち込む
2.次回以降のリクエストでは$_DB_DEADがtrueになっていたらエラーメッセージを出す
※すべてのリクエストごとにDBが生きているかどうか調べると時間がかかるため
3.cron等で定期的に生存判定プログラムを走らせ、復活したら$_DB_DEADをfalseにする
適当なファイルに書き出して毎回それを読み込めばできますが、メモリ上に残す方法があるんなら
それを使いたいです。
145:nobodyさん
12/03/01 09:52:25.15
cronではhttpd経由でphpで判定するの?
146:nobodyさん
12/03/01 09:58:10.97
>>145
どちらでも。
コマンドラインのほうが楽でしょうが、127.0.0.1:80へのリクエスト飛ばす
プログラムを走らせてもいいわけですし。
147:nobodyさん
12/03/01 10:47:51.17
プロセスが別かどうか知りたかったんだけど、
まあファイルでいいと思うけどな
148:nobodyさん
12/03/01 10:52:19.64
>>144
dekiruwakeneedaroks
149:nobodyさん
12/03/01 10:58:22.13
ファイルにしときゃ悩むこともないのに、
なんでわざと回り道するんだろw
150:nobodyさん
12/03/01 11:16:26.91
>>144
PHP走らせてるサーバ上でSQLiteはダメすか。
一応、インメモリデータベースにもなるが。
151:nobodyさん
12/03/01 11:22:21.13
>>144
phpでは無理。別言語ではできるものもある。
152:nobodyさん
12/03/01 14:25:30.06 1NaN8Vlk
function getRandomString($length) {
$max = 0;
$randstr = "";
$strchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$max = strlen($strchars) - 1;
$randstr .= substr($strchars, rand(0, $max), 1);
$length --;
$strchars = "0123456789";
$max = strlen($strchars) - 1;
for ($i = 0; $i < $length ; $i ++) {
$randstr .= substr($strchars, rand(0, $max), 1);
}
return $randstr;
}
上のファンクションで、
真ん中あたりにある $length --;
の --;って何を表す記号でしょうか??
153:nobodyさん
12/03/01 14:36:00.39
顔文字
154:nobodyさん
12/03/01 14:42:55.90
$length = $length - 1;
155:nobodyさん
12/03/01 14:51:35.72
>>152
デクリメントでggrks
156:nobodyさん
12/03/01 14:54:49.02
ループで$i++は無意識に使ってるけど$i--がわからないってことは
内容はよくわからず慣習的に使ってるからなんだろうな
157:nobodyさん
12/03/01 15:48:28.92 1NaN8Vlk
なるほど。デクリメントですか!
ありがとうございました!
158:nobodyさん
12/03/01 15:49:17.24
くそ・・・今日は、eclipseの調子が悪い
159:nobodyさん
12/03/01 17:17:36.66
eclipseなんてクソの集まり
160:nobodyさん
12/03/01 20:46:54.35
IIS7でPHP動かしてるのですがDreamweaverで分割表示した時にの右側の部分でPHPの表示を確認することはできませんか?
それと、PHPを学習する上でおすすめのサイト等があれば教えて下さい。ページの自動生成くらいまで出来るようになりたいです。
161:nobodyさん
12/03/01 20:51:12.94
>>160
>>1
162:160
12/03/01 20:54:45.07 MIvctavF
>>161
すみません、よく読まずに質問してしまって。
公式マニュアルがいいんですね
一つ目の質問だけ、お願いします
163:nobodyさん
12/03/01 21:04:50.45
>>162
Dreamweaverスレってないの?
164:nobodyさん
12/03/01 21:22:46.25
>>160
できない。確認はライブビューで行う。
165:160
12/03/01 21:36:46.38 MIvctavF
>>164
ありがとうございます
166:nobodyさん
12/03/01 21:37:27.97
>>
167:nobodyさん
12/03/02 00:13:55.19
//if(!array_key_exists( $attributeNo ,$indexArray))で数秒かかってたのが
@$h=$indexArray[$attributeNo];
if(!$h)としたら1ミリ秒になった。
ビルドインより早いってどういう事なの。
168:nobodyさん
12/03/02 00:56:33.37
phpでOOPすると遅すぎ。
169:nobodyさん
12/03/02 01:22:31.68
アルゴリズムが糞なんだろ
170:nobodyさん
12/03/02 01:23:09.49
>>168
>>11
171:nobodyさん
12/03/02 01:23:55.82
>>167
それ全然等価じゃないよ
172:nobodyさん
12/03/02 01:36:34.01
>>170
はぁ?
phpはオブジェクト指向言語じゃないから
オーバーヘッドが大きいのは当たり前。
173:nobodyさん
12/03/02 01:38:32.17
>>172
PHPに限った話ではないよ
174:nobodyさん
12/03/02 01:40:45.25
>>173
へぇ?
たとえばどの言語?
175:nobodyさん
12/03/02 01:44:09.83
言語全般の話だよ
176:nobodyさん
12/03/02 01:44:56.54
Ruby Perl Python
177:nobodyさん
12/03/02 01:44:56.92
symfonyってなんで遅いのでしょうか?
178:nobodyさん
12/03/02 01:46:04.55
>>16
179:nobodyさん
12/03/02 01:47:19.33
>>175
珍回答乙。
OOP以前にphp自体が遅いだけw
パフォーマンスを求める言語じゃない。
180:nobodyさん
12/03/02 01:48:51.65
>>178
そうそう。php自体が遅い。
181:nobodyさん
12/03/02 01:52:36.23
Hiphop for PHP入れれば早くなるんじゃね?
一度使ってみたいとは思うが環境作るのがめんどくせ
182:nobodyさん
12/03/02 01:53:29.22
>>170
オブジェクト指向言語じゃないからOOPすると遅くなる。
簡単なこと。
183:nobodyさん
12/03/02 01:54:17.20
>>181
facebookと同じ失敗してもしょうがない。
184:nobodyさん
12/03/02 01:57:43.48
オーバークロックしろと何度いったら
185:nobodyさん
12/03/02 02:13:17.44
>>176
python早いよ。
みたいなサーバー作れるくらい。
186:nobodyさん
12/03/02 02:15:50.61
誰かPhalanger使ったこと無い?
187:nobodyさん
12/03/02 02:20:47.80
>>186
早いけど、サーバーが有料なのでメリットは少ない。
Quercusの方が費用対効果が高い。
188:nobodyさん
12/03/02 03:20:04.28
Phpの利点ってラクなことだよな
速度は遅いけど開発速度はダントツ
189:nobodyさん
12/03/02 03:39:42.10
昔ほど遅くはないト思うけどね
特に5.4になってから結構早くなってる
使用者が多い分速度改善のためのサードパーディ製品も豊富だし
コミュニティは縮小気味だけどまだまだバックエンドではいけるんじゃないかね
190:nobodyさん
12/03/02 03:48:29.43
卒業研究にandroidのアプリ作ることになったんですが、
今まで大学で習ったのがC言語、独学したのが、php、Javascript
なのですが、Javaってphpと比べて難しいですかね?
phperの意見が聞きたいです。
191:nobodyさん
12/03/02 03:49:45.64 06mRWUWG
卒業研究にandroidのアプリ作ることになったんですが、
今まで大学で習ったのがC言語、独学したのが、php、Javascript
なのですが、Javaってphpと比べて難しいですかね?
phperの意見が聞きたいです。
すいません、下げてました
192:nobodyさん
12/03/02 04:13:11.85
>>191
どちらかというとjavaはCに近いと思う
ちなみに.netとかVCとかそういうのをC言語といっているレベルなら問題外だと思うけど
193:nobodyさん
12/03/02 04:27:00.50
PHPしかやったことなかったけど、
基本情報でJavaを選択してやったけど試験問題に合格できる程度には出来るみたいだよ。
穴埋めだから簡単なのは当たり前なんだけど、
ソースコードも読みやすくて結構わかるなと感じた。
ただジェネリクスとかスレッドとかPHPerが知らない機能もたくさんあるから、
やっぱ出来ることが多い分にはややこしくて難しいんだなと感じた。
194:nobodyさん
12/03/02 06:32:49.53
>>192
> .netとかVCとかそういうのをC言語といっているレベル
こういう人たちからみたほうが、javaはCに近いと感じられるのではないか。
195:nobodyさん
12/03/02 09:19:31.83
そりゃソースコードは読みやすいだろう。
JAVAは設計書をしっかり作れば、だれが書いても似たようなソースになるからな。
>>191
読めるのは読めるんじゃないかね。
ただJAVAの全仕様を頭に入れるのは何年もかかると思う。それぐらい汎用性が高い。
webアプリ開発でも使えるけど、シンプルなソースにはなりにくい。
196:nobodyさん
12/03/02 09:39:23.86 1GN/43Ty
DBを更新した場合、静的htmlを出力しなおすものがありますが、
(今は知りませんが5年前ぐらいのMovableTypeがそうでした)
このようなキャッシュシステムを自分で構築するのは結構つらいものがあります。
また、静的htmlなのでアクセス速度の向上は見込めると思いますが、
ちょっとした更新のたびに何ページも作成、出力しなおすのは非効率だとも思います。
逆にgetでクエリを投げてページを動的に変える方法は簡単ですが、
毎度DBにアクセスするので速度が遅くなってしまうと思います。
これを解決するためにインストールするソフトウェアがAPCとかなんでしょうか?
197:nobodyさん
12/03/02 12:24:29.96
>>196
大体あってるけど、APCはそれが目的ではない。
APC使っても同じように毎回DBにアクセスするけれど、PHPの速度が改善される。
198:nobodyさん
12/03/02 12:40:59.81
>>196
規模と目的によると思うが、俺は毎日cron回して更新されてたら
全部新しく書き出すようにしてるけどね。更新頻度が高くないから。
頻繁に更新されてアクセスも多いようなら自分で好みのを作れ。
それだけのサイトなら金も時間もかけられるはずだろ
199:nobodyさん
12/03/02 13:34:34.36
>>196
「毎度DBにアクセス」はメモリキャッシュが貧弱なphp特有。
速度が気になるなら非スクリプト言語に変える。
phpは速度を求める言語じゃない。
200:nobodyさん
12/03/02 13:40:30.97
DBのアクセスは言語関係なくね?
プログラムの実行速度のことは言ってなくね?
201:nobodyさん
12/03/02 13:45:38.44
APCってなんなの?って聞いてるだけ
202:nobodyさん
12/03/02 13:45:40.54
>>199
知ったかで語るな
203:nobodyさん
12/03/02 13:48:15.98 RcaMuVZ3
>>202
触るな。PHPに親でも殺されたんだろ。
204:nobodyさん
12/03/02 14:11:11.81
>>200
DBアクセス回数のことだと思われ。
205:nobodyさん
12/03/02 14:38:03.46
>>144
shmop
206:196
12/03/02 15:47:04.35 1GN/43Ty
>>197
ありがとうございます。
仕組み的には受け取ったクエリをハッシュにし、
それに対応する結果をキャッシュするような仕組みを考えていました。
特定のキャッシュ更新のため対応する情報のあるDBの更新をどう検出するかは深く考えていませんでしたが、
よく考えると情報量が膨大になり技術的にも難しそうですね。
規模によってはクエリの組み合わせパターンも天文学的数字ですし、
サーバリソースにも問題が出てきそうですね。
もうちょっと色々勉強してみます。
207:196
12/03/02 15:47:55.43 1GN/43Ty
他の方もレスありがとうございました。
意見を参考にさせていただきます。
208:nobodyさん
12/03/02 16:21:15.37
PHP5.4が出てるのに話題にもならないのなwwww
だからここの連中はレベルが低いんだよwwwwwwwwwwwwwwwwwww
209:nobodyさん
12/03/02 16:30:02.90
>>208
バカダナーオマエ
スレタイから、初心者~が多いに決まってるし、ログみれば質問と回答ばかりで
ほとんど雑談ないだろ。話したいなら他いくでしょ。
210:nobodyさん
12/03/02 16:34:53.17
質問スレだってことすら読めないやつってことだよ
ホントレベル低いw
211:nobodyさん
12/03/02 16:38:48.29
わかったwわかったw
俺がPHP5.4出てる事を書いて確認に言って初めて知ったんだろ?wwwwwwwwwwwwwwwwwwwwww
212:nobodyさん
12/03/02 16:45:24.05
>>211
>>189
ホントバカダナー
213:nobodyさん
12/03/02 17:05:30.43
>>212
誰も話しにかみついてねえじゃねえかwwwwwwwwwwwwwwwwwwwwwwwwwww
会話についていける奴がいねえんだなwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
214:nobodyさん
12/03/02 17:15:46.84
ここ質問スレな
215:nobodyさん
12/03/02 17:30:11.23
反応するだけ喜ぶんだから、反応してはいけない。
飽きるまでほっとくしか手はない。このあと自演して煽ってくるから気をつけろ。
216:nobodyさん
12/03/02 17:33:44.94
まあここ見てるのは質問者も回答者もレベルは低いから当然だけどな
217:nobodyさん
12/03/02 18:56:56.88
>>213
先端を追う人は開発がどれくらい進んでいるのか随時みているから、リリースが発表されても驚かない
安定を求める人は、使っているディストリがRPM出すまで気にしないから、リリースが発表されても驚かない
リリースされた!って喜ぶのは初心者。
218:nobodyさん
12/03/02 20:13:13.38
phpはバグだらけなので新しいものに飛びついてもね。
219:nobodyさん
12/03/02 22:53:46.17
と、初心者が申しております
220:nobodyさん
12/03/02 23:16:05.17
確かにバグは多いかな。
221:nobodyさん
12/03/02 23:20:52.94
パフォーマンス上がるからあげる予定
222:nobodyさん
12/03/02 23:21:11.21
>>206
なんでphpなのか不思議。
223:nobodyさん
12/03/02 23:22:32.56
>>221
ようやく5.3がまともになってきたレベルなのに
5.4は怖くて使えない。すぐにバグフィックス連発される予感。
224:nobodyさん
12/03/02 23:26:36.20
ソースコードも読めない奴は5.3使ってれば良い
225:nobodyさん
12/03/03 00:37:37.91
な、ここまで自演。 言ったとおりだろ
226:nobodyさん
12/03/03 00:53:57.25
ここから自演
227:nobodyさん
12/03/03 01:37:37.54
24.パフォーマンスが悪いと感じられるとき
キャッシュを使用してください。
それでもだめならサーバーCPUのオーバークロックをお試しください。
228:nobodyさん
12/03/03 01:53:06.00
寒い夜もオーバークロックでポッカポカ
229:nobodyさん
12/03/03 09:05:38.66
phpをMacでやるなら、xamppかmampはどっちがいいですか?
230:nobodyさん
12/03/03 10:18:35.08
>>229
最初からインストールされているapacheとphpでOK
231:nobodyさん
12/03/03 10:36:37.21
またケンカ売られてますね
Pのつく言語に携わるのに少し疲れた方
URLリンク(www.scaleout.jp)
232:nobodyさん
12/03/03 10:40:54.18
これも自演釣り
233:nobodyさん
12/03/03 10:43:10.11
>>229
マックやるならソースコードからコンパイルしろよ
234:nobodyさん
12/03/03 10:48:23.20
>>231
Hadroopを使うほどの大規模だったらphp無理だよ。
良い例がfacebook。
気にするな。
235:nobodyさん
12/03/03 11:00:24.32
誰も反応しないからって、自演すんな。
236:nobodyさん
12/03/03 11:12:23.98
>>235
自演乙
237:nobodyさん
12/03/03 11:35:24.71
>>235
自演乙
238:nobodyさん
12/03/03 12:15:05.37
Hadoopのこと?
239:nobodyさん
12/03/03 12:45:42.86
>>238
自演乙
240:nobodyさん
12/03/03 14:15:46.90
給与明記しない時点で・・
241:nobodyさん
12/03/03 14:28:29.42
>>239
自演乙
242:nobodyさん
12/03/03 14:31:12.43
PHPer、レベル低。
243:nobodyさん
12/03/03 16:23:41.53
一般的には常識とされている、
真実は一つだけ
怒りは自然な感情
戦争・テロは無くならない
死刑には殺人の抑止力がある
虐められる側にも虐めの原因がある
自己チューな人間ほど自己愛が強い
などの間違いを解説ちう m9(`・ω・)ビシ
義務教育では教えない最新哲学 感情自己責任論
244:nobodyさん
12/03/03 17:24:09.64
phpってゲームとか作れるの?
245:nobodyさん
12/03/03 17:30:20.08
オセロくらいなら
246:nobodyさん
12/03/03 18:01:23.40
世の中のゲームは全てPHPとイスラエルでできています
247:nobodyさん
12/03/03 19:10:33.67
サーバーサイドの言語だけでゲーム作るとか変態
248:nobodyさん
12/03/03 20:07:08.77
PHPでマリオ作れるよ
次のターンでクリボーにぶつかります行動を選択して下さい
・ジャンプする
・動かない
・前進する
・後退する
249:nobodyさん
12/03/03 20:10:42.56
ターン制のマリオって?
250:nobodyさん
12/03/03 20:23:16.74 7jpuwzKe
質問します、
URLリンク(www1.axfc.net)
のような、一見してzipファイルのダウンロードですが、
じつはhtmlでかかれたようなページなのはphpで作成可能なのでしょうか?
こういった手法はなんと言うのでしょうか?
251:nobodyさん
12/03/03 21:03:35.02
>>250
URLリンク(httpd.apache.org)
252:nobodyさん
12/03/03 22:53:11.64
>>250
rewriteでググレ
ヘッダーを見ると分かると思うが拡張子ががzipファイルなのにtext/htmlになっているのはurlを書き換えてるから
253:nobodyさん
12/03/03 23:22:44.24
色んなWebサイト回ってPHPの勉強してるのですが、サンプルソースをそのままコピペしてbodyタグの中に突っ込んでもちゃんと動いてくれない事が多々あります。
一つのサイトだけではなく、いくつかのサイトのソースで試してもダメなので此方側の問題だと思うのです。
echo "**"等は動くのですが、どういうことなのでしょうか?
254:nobodyさん
12/03/03 23:24:29.66
php.iniのや鯖の設定の問題を疑ってみるとか
255:nobodyさん
12/03/04 00:17:28.99
Phpのバージョンも確認したほうがいい
あとエラーメッセージちゃんと表示するようにしてエラーここに貼ってくれ
256:nobodyさん
12/03/04 00:20:07.25 TPaK4mCG
おふたりともありがとうございます。
躓いているのがクッキーを設定し、読み込むというものなのです。
私自身のブラウザの設定はクッキーを有効にしてあるのでここは問題ないと思います。
エラーメッセージは無く、ただ表示されないという状況です
<?php
$word = "おおおお";
setcookie("data".$word,time()+60*60);
?>
<?php
$word = $_COOKIE["data"];
echo $word;
?>
ソースはこのような感じです
257:nobodyさん
12/03/04 00:26:20.08 TPaK4mCG
環境の事を書くのを忘れていました。
動かしている環境はIIS7.5 PHP5.31 Opera11.61です。
258:nobodyさん
12/03/04 00:27:29.17
PHPでゲームだと
テキストゲームかな
259:nobodyさん
12/03/04 00:48:50.27
setcookieはhtmlの出力前に書け
260:nobodyさん
12/03/04 00:53:48.15
>>259
自演乙
261:nobodyさん
12/03/04 00:54:08.88
>>256
自演乙
262:nobodyさん
12/03/04 01:03:54.21
>>256
"data". $word を "data", $word に
263:nobodyさん
12/03/04 01:04:49.55
>>262
自演乙
264:nobodyさん
12/03/04 01:12:34.15 TPaK4mCG
わああ!
ありがとうございます!!
よく見るとちゃんとコピペできてませんでした!!;;
.と,間違って売っちゃってて・・・すみませんでした・・・。おさわがせ
265:nobodyさん
12/03/04 01:15:20.45
Body直下にsetcookie書いてる?
266:nobodyさん
12/03/04 01:39:17.36
>>265
はい、Bodyの中に
>>256を書いていました
267:nobodyさん
12/03/04 01:47:19.44
じゃ
>>259
268:nobodyさん
12/03/04 02:10:03.94
romajisika,utenakunatta.
269:nobodyさん
12/03/04 11:44:57.68
>>268
Use English
270:nobodyさん
12/03/04 12:17:05.85
>>268
Are you speak English?
271:nobodyさん
12/03/04 12:21:25.28
>>268
>>269
>>270
自演乙
272:nobodyさん
12/03/04 14:16:18.58 lqZkE7tp
PHPMYADMIN使ってますがエラーがでます。
/usr/lib/php/build/
というディレクトリが無いのでエラーになります。
パッケージで入れたので、ビルド場所なんて無くて当然ですが
どいうしたらよいでしょうか。
273:nobodyさん
12/03/04 14:44:34.28
Windows+XAMPP使いの多いこのスレで答えられる奴はいるかな?
274:nobodyさん
12/03/04 14:49:49.14
おれは全部ソースからビルドして入れてるから
パッケージはよくわからんな。
どういうエラー?
275:nobodyさん
12/03/04 14:51:15.00
あと、/usr/local/lib/php~とかもない?
276:nobodyさん
12/03/04 15:16:04.81
>>272
パッケージで入れたけど、/usr/lib/php5/build はあるよ?
php が決め打ちになってるなら、
php5 を php にリンク張ればいいんじゃないの?
277:nobodyさん
12/03/04 16:28:30.25
戻り値に、「なにもしない」を返せる関数って作れますか?
$a = hoge( $b );
としたとき、$bの条件によって $a を変更したいんだけど
ある条件では $a を変更しない なんて関数作れるのかな。
無理だよな。
今は仕方ないので $a = hoge($a,$b)って作ってるけど美しくない。
278:nobodyさん
12/03/04 17:03:58.50
Ext JS 4 のスレが無いので誰か立ててください。
自分は立てられないので…
----------------------------------------------------------------
【RIA】Sencha Ext JS 4【フレームワーク】
なかったので立てました。
Ext JS クロスブラウザー対応、RIA開発用フレームワーク
URLリンク(extjs.co.jp)
279:nobodyさん
12/03/04 17:14:15.92
>>277
if は使用禁止なの?
280:nobodyさん
12/03/04 17:17:39.40
プロシージャの外でif使ったらぶさいくだから全部中だけで処理したいんじゃないの?
俺はやり方しらんが
281:nobodyさん
12/03/04 17:46:13.05
>>277
あるけど>>1
282:nobodyさん
12/03/04 17:57:20.72
>>279
if( ishoge($b) ) $a=hoge($b);
みたいなコードを書けってこと?
283:nobodyさん
12/03/04 18:06:14.89
>>278
dojo.jsスレの方が需要ありそうだが
284:nobodyさん
12/03/04 18:08:00.32
>>282
美しさを追求しているところに余計なことでした。
すみません。
285:nobodyさん
12/03/04 18:09:21.89
>>284
いえ、わかっていただければ結構です
286:nobodyさん
12/03/04 18:35:31.77 BDETq1qQ
<?php session_start();
// ログインチェック
require_once '~.php'; ?>
<html>以下略
なんかbodyに書いた部分でffでも問題なかったにに
ie8では上に謎のスペースが入ったから何故か試行錯誤してたら、
htmlタグの上のphpの記述が問題だった。sesstionをhtmlタグより
上に書かないとerrorが出るしどうしたらいいのでしょうか?
ってかieがこんなに厄介とは思いもよらなかったです。
287:nobodyさん
12/03/04 18:40:55.13
bomかなんかでは?
288:nobodyさん
12/03/04 19:38:33.66
>>277
function a(){
return;
}
289:nobodyさん
12/03/04 19:46:09.72
>>288
それnullが入らね?
290:nobodyさん
12/03/04 20:00:04.77
function a() {
goto a;
echo 1;
a:
}
a();
291:nobodyさん
12/03/04 21:47:11.57
>>286
htmlファイルをphp側からrequire
292:nobodyさん
12/03/04 22:24:22.00
>>277
function hoge($a, $b) {
if (fuga) return $a;
else return $hage;
}
$a = hoge($a, $b);
ってやってるけど、パラメータから$aを省きたいってこと?
293:nobodyさん
12/03/04 22:46:40.56
function hoge(&$a, $b) でいいんじゃね?
294:nobodyさん
12/03/04 23:16:26.97
$c = hoge( $b )
$a = ある条件($c) ? $a : $c;
295:nobodyさん
12/03/04 23:32:33.09
( >д<)、;'.・ ファンクション
296:nobodyさん
12/03/05 00:02:42.37
>>295
42 :nobodyさん [↓] :2012/02/27(月) 00:59:20.23 ID:???
えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
297:nobodyさん
12/03/05 00:03:39.13
い・・・引数
298:nobodyさん
12/03/05 00:22:23.33
珍回答
299:nobodyさん
12/03/05 00:42:52.04
い?
300:nobodyさん
12/03/05 00:45:17.37
ん?
301:nobodyさん
12/03/05 00:55:21.95
PHPerはレベルが高い。
ここの回答者はほんと尊敬する。
302:nobodyさん
12/03/05 03:07:10.08
>>144
素直にmemcached使うとかじゃダメなの?
303:nobodyさん
12/03/05 03:25:45.82
>>302
JavaではできるのにPHPではできないんですか?っていうよ。
ライブラリ使えば?とかの流れも同様に泥沼化したがる
304:nobodyさん
12/03/05 09:03:22.48
>>144
アプリケーションスコープに格納したら良いよ
305:nobodyさん
12/03/05 09:50:21.01 tzDsfQTC
質問です。正規表現につまっています。
(https?)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)
https? > http or https
:// > ://
[:alnum:] は 英数字
\+\$\;\?\. は +$;?. ←こういうことでしょうか?
%,!#~*/:@&=_- ←これは、どういうことでしょうか?
[・・・]+ > 繰り返し
$2グループの中の文字の繰り返しということ~だと思っているのですが違いますか?
なぜエスケープされていない箇所があるのでしょうか。。。
306:nobodyさん
12/03/05 14:00:20.50
エスケープいらない文字だから
-は[]内ではエスケープ欲しいけど、最後だと動く
;にはいらない
307:nobodyさん
12/03/05 14:17:05.99
php関係ねえええええええええええええ
308:nobodyさん
12/03/05 14:18:59.19
正規表現道場
スレリンク(php板)
309:305
12/03/05 14:29:43.10
返信ありがとうございます。
エスケープしなくても意味をもたない文字ということですね。
-もなるほどです。
PHPの勉強している時に出てきたものですから、ここで質問してしまいました。
すいません。
誘導ありがとうございます。
失礼いたしました。ありがとうございました。
310:nobodyさん
12/03/05 18:40:56.83
>>292
そうです
311:277
12/03/05 18:49:27.96
>>310は偽者です
312:277
12/03/06 00:26:49.78
>>310は本物です
313:nobodyさん
12/03/06 02:01:06.19
>>312
自演乙
314:nobodyさん
12/03/06 02:07:59.90
>>313
他演乙
315:nobodyさん
12/03/06 02:29:22.85
>>277
$aが具体的に何を表すのか知らんが
そういう時はクラスのプロパティとして$aを保持してればよくね
色んなことを一行で表現するより論理ごとに別れてた方がきれい
class Test
{
private $_a
public function __construct($a)
{
$this->_a = $a;
}
public function hogeA($b)
{
//$this->_aに対する操作(適当に条件分岐させろ)
}
public function getA()
{
return $this->_a;
}
}
$Test = new Test('test value');
$Test->hogeA('test value 2');
echo $Test->getA();
316:nobodyさん
12/03/06 02:33:23.32
操作部分やらを一行ですませたいなら、hogeAメソッドにreturn $this;を追加して
echo $Test->hogeA('test value 2')->getA();
317:nobodyさん
12/03/06 03:09:12.21
綺麗な粗大ゴミですね
って277が言ってました
318:nobodyさん
12/03/06 09:06:56.66
>>317
自演乙
319:277
12/03/06 11:20:30.82
しねよゴミ回答者共
320:nobodyさん
12/03/06 11:28:04.77
え、277ってネタじゃなかったの?
321:nobodyさん
12/03/06 12:03:37.64
id出せばいいのに・・・
322:nobodyさん
12/03/06 12:30:12.85
"なにもしない"を返したときは $a
$a = func($b) !== "なにもしない" ?: $a;
323:nobodyさん
12/03/06 13:03:27.31
なんだネタじゃねーのか。
>>277
どうしてもそうしたいならglobal $a;かけろ。
そうすりゃhoge($b)だけで済むじゃん。
珍回答だけど、珍質問相手だから勘弁しろ。
324:nobodyさん
12/03/06 13:39:12.01
珍回答するなら無名関数だろ
325:nobodyさん
12/03/06 14:14:26.77
293で既出だが、なるべく短くしたいなら参照渡しで良いだろ。
$a = hoge($b); と hoge($a,$b); 同程度の文字数だし。
326:nobodyさん
12/03/06 14:18:10.19
この際動けばいい 笑顔で納品してこい
327:nobodyさん
12/03/06 14:48:41.70
ごくたまに、きちんと設定しないから、ソースがまる見えのサイトを見掛ける。
メアドとか(DBとかの)パスワードとか書いてるのもあったり、危ねえ。
みんなパスワードをソースに書くのか?
328:nobodyさん
12/03/06 14:59:27.02
ソースが見られたレベルでは、DBのパスがなかったから良かったという状況がわかんない。
329:nobodyさん
12/03/06 15:14:11.99
>>327
入門レベルの参考サイトを見てまねたんじゃないかな。
勉強はじめた時に、直書きから、外部にして~って段階ふんで習った?記憶がある
330:nobodyさん
12/03/06 17:32:52.07
>>327
アンケート?
331:nobodyさん
12/03/06 17:37:35.48
逆にどこにパスワードとか書けばいいの?
public_htmlより↑ってこと?
332:nobodyさん
12/03/06 17:52:32.49
フレームワークなんか見ればわかるけど普通にpublic_html下にベタ書きするぞ
まあ上に置けるなら置けばいいけど
ちゃんと鯖側で設定してるのが大前提だし気にする必要はないのではないか?
きちんと設定していないという状況がもうアウトなわけで
その設定できてないことに対する予防措置をとろうとするのはどうかと思うわ
333:nobodyさん
12/03/06 18:00:09.81
public_htmlより上に置けば安全ということはないしな。
334:nobodyさん
12/03/06 18:10:16.63
セキュリティにうるさい人は静脈認証でもしてるんかな
335:nobodyさん
12/03/06 18:19:17.94
>>332
public_htmlの上に置くのは当然
336:nobodyさん
12/03/06 18:33:59.81
あえて下に置けよ
強気でいくのだ何事も
337:nobodyさん
12/03/06 18:37:26.26
日本人と欧米人の感覚は違うからな
338:nobodyさん
12/03/06 18:42:18.15
Apacheアクセスログとか見てても不正侵入試みようとする連中は
お決まりのphpmyadminとかしか見てないから安心だ
下に桶
339:nobodyさん
12/03/06 18:47:59.27 sDRjkI45
$_POST
別のページに情報を引き継ぐ
$_GET
URLに情報を添付して別のページにデータを引き継ぐ
$_SESSION
サーバーに一定時間 データを保存してデータを引き継ぐ
こんな感じの理解であってますか?
340:nobodyさん
12/03/06 19:20:01.18
>>334
静脈認証も安心できない? 大根で作った偽造指で認証に成功
URLリンク(itpro.nikkeibp.co.jp)
341:nobodyさん
12/03/06 19:30:06.18
>>339
とりあえず初歩の理解としてはそれで十分だけど、ちょと違うっちゃ違う。
POSTはいったんクライアントに全部情報を収容した上で
次のページにアクセスする際に全部投げ返してる。
GETも似たようもなもんだけど、URL経由で投げ返してるところがPOSTと違う。
SESSIONは、一定時間かどうかは設定次第で、何も設定しないノーマル状態だと
ブラウザが終了したとき、SESSIONも一緒におなくなりになる。
なお、データ保存先はサーバであって、クライアントはそれを取り出す鍵だけ持つ形になる。
342:nobodyさん
12/03/06 19:31:32.65
>>339
ただの変数ですよ
343:nobodyさん
12/03/06 19:37:32.49
GET POSTは引き継ぐ仕組みというより受け取る仕組み。
パラメータつきのURLからとか、プログラムからデータ送るとか
元がページじゃないことも。
344:nobodyさん
12/03/06 19:42:30.33 wqn36gVq
>>341
phpではSESSIONにクラスは格納するのはあまり無いことでしょうか?
345:nobodyさん
12/03/06 19:45:29.73
前スレにお帰り下さい
346:nobodyさん
12/03/06 19:57:55.72
$unko
347:nobodyさん
12/03/06 21:16:48.12 W+3fB5k3
AjaxアプリケーションをFC2レンタルサーバーLiteで試してるのですが、
FFでは文字化けしないのですが、何故かIE8で文字化けしてしまいます。
文字コードはhtmlもphpもutf8です。
さっぱりわかりません。助けとください。
348:nobodyさん
12/03/06 21:25:47.70
>>347
Ajaxで取りに行った先に更にバックエンドがあったりしないの?
Ajaxで取りに行った先で取得しているデータが別の文字コードになってたりとか。
つか、スレチじゃないか。もしかすると。
349:nobodyさん
12/03/06 21:32:22.48
IEはレスポンスヘッダの文字コード指定がないとそーなったような気が
350:nobodyさん
12/03/06 21:38:43.76
X-Content-Type-Options: "nosniff"
351:nobodyさん
12/03/06 23:09:20.18 qtKZw4aa
画面遷移でリダイレクトではなくフォーワードする方法はありますか?
352:nobodyさん
12/03/06 23:14:21.02
つphp+javascript
353:nobodyさん
12/03/06 23:38:32.05 qtKZw4aa
>>352
サーバー内部で転送する方法はありませんか?
354:nobodyさん
12/03/06 23:46:49.16
requireでいいんじゃねーの?
355:nobodyさん
12/03/06 23:48:21.52
だめなんです
356:nobodyさん
12/03/06 23:53:51.58
>>354
それだったら処理結果が元に戻ってくるw
357:nobodyさん
12/03/07 00:05:12.26
>>351
できる。
言語機能にはないが、創意工夫でがんばればなんとかできる。
たぶん。
358:nobodyさん
12/03/07 00:07:19.07
fopenがlocalhostで動かないのですが、セキュリティか何かの設定の問題ですか?
ちなみにこのようなエラーが出ます
Warning: fopen(counter.txt) [function.fopen]: failed to open stream: No such file or directory in C:\inetpub\wwwroot\study\counter1.php on line 10
Warning: fclose() expects parameter 1 to be resource, boolean given in C:\inetpub\wwwroot\study\counter1.php on line 28
count:
参考にしたソースはこれです
URLリンク(www.phpbook.jp)
359:nobodyさん
12/03/07 00:13:38.01
fopen(counter.txt)
fopen('counter.txt')
360:nobodyさん
12/03/07 00:19:46.54
>>356
処理結果が元に戻ってくるとは?
サーバー内部で転送・・・ a.phpで中身というか、内容がb.phpでしょ?
a.phpに受けたリクエストもb.php(のスクリプト)で処理するんだし。
a.phpで受けたリクエストなんかの条件?にしたがって include("b.php")と。
361:nobodyさん
12/03/07 00:31:18.69
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること
362:nobodyさん
12/03/07 00:38:49.22
>>360
フォーワードって何かわかってる?
それだったらインクルード前とインクルード後の結果が
同時にクライアントに送信されるでしょ?
363:nobodyさん
12/03/07 00:40:46.45
されません
364:nobodyさん
12/03/07 00:43:55.38
>>363
されるよ。
リダイレクトとフォーワードの違いはわかるの?
365:nobodyさん
12/03/07 00:44:19.07
PHP側じゃなくて、Apache側でよければmod_rewrite使うとか
366:nobodyさん
12/03/07 00:47:21.19
>>363
あの、インクルードとフォーワードは違うと思うけど・・・。
他の言語知ってればそんな答えにはならないよ。
367:nobodyさん
12/03/07 01:15:48.01 428syFfx
WindowsのPHPでファイルシステム関数を使う際の質問です。
ファイル名やパスとしてユニコードを使いたい&MAX_PATHを超えたいので調べたところ、
以下のページでUTF-16でファイル名等を指定するとOKだとわかりました。
URLリンク(old.nabble.com)
しかし、自分の環境でSJIS以外エラーになるので、いろいろ実験したところ
使用中のPHP5.3.8だとダメで、古いPHP4.4.9だとOKになることが判明しました。
新しいPHPではUTF-16によるファイルシステムの呼び出しが無くなったのでしょうか?
それとも私の設定が悪いのでしょうか...。
情報をいただけるとありがたいです。
368:nobodyさん
12/03/07 02:51:31.54
>>362
いや、フォワードを実装するなら、そんなことにはならないよ。というか、しない。
すごくシンプルな実装をするなら
<?php
if (~) include('a.php');
else include('b.php');
?>
369:nobodyさん
12/03/07 03:04:32.31
mod_rewriteでリダイレクトさせたいのですが
.htaccessに
RewriteRuleをどのように書いたらいいかわかりません。
URLリンク(abc) を URLリンク(abc)
にしたいのですが、サイトを見てまわりましたが
わかりませんでした、
動的を静的にするもっと複雑なリダイレクトの
サンプルばかりで・・・
方法を教えてください。
370:nobodyさん
12/03/07 03:20:39.72
>>369
>>1
371:nobodyさん
12/03/07 03:34:33.26
>>369
複雑なサンプルがいやってことならマニュアルにシンプルな例がのってるよ。
URLリンク(httpd.apache.org)
372:nobodyさん
12/03/07 07:05:42.07 WdbH+KTk
mysqlで自分のパソコンのxamppでは、新規データを登録(insert)し、その
データを更新(update)するときにタイムスタンプが新たに押されるの
ですが、レンタルサーバー上では、データ更新の際にタイムスタンプが
更新されません。どうしたらいいのでしょうか?
373:nobodyさん
12/03/07 07:52:23.06
初心者はXAMPP使うな
374:nobodyさん
12/03/07 09:08:15.92
>>372
カラムの設定に ON UPDATE が付いてなさそう
375:nobodyさん
12/03/07 09:22:13.01
>>372
URLリンク(dev.mysql.com)
>>373
いい加減、スクリプト停めてよ
376:nobodyさん
12/03/07 09:51:08.81
>>368
それ、インクルード。
リダイレクト、フォーワードでぐぐれ。
377:nobodyさん
12/03/07 09:55:31.02
>>369
rewrite 書き換え前のパス 書き換え後のパス
書き換え前は正規表現になるから気をつけてなー。
引数引き継ぎたいなら、引き継ぎたい文字列が入る部分に()つけて、後ろのほうは$1とか$2とかつけてやれば引き継ぐから。
まぁ、今回はいらんみたいだが。
378:nobodyさん
12/03/07 09:56:45.50
>>376
フォーワードはやめようぜ。 4wordですか?
あなたこそ、ちゃんと検索してどういうものか調べたほうがいいのではないですか?
遷移とか変な概念があるから混乱するかもしれませんが、やってることは
a.phpってアクセスに対して、 b.phpの内容を実行して表示するだけですよ?
379:nobodyさん
12/03/07 10:03:09.86
>>378
だから表示だけじゃないのw
380:nobodyさん
12/03/07 10:44:28.80
>>367
Windowsのバージョンぐらい書けや
それとMAX_PATHを超えることは無理
381:nobodyさん
12/03/07 11:05:48.60
>>378
>>379
とんちんかんな質問相手にもめるのやめようぜ。
質問者も質問を是正・補足するのあきらめていなくなったようだし。
ID出してるのいなくなったべ。
382:nobodyさん
12/03/07 11:09:39.99
XAMPPって単語に反応するのは大抵初心者
383:nobodyさん
12/03/07 11:10:15.10
Curlについて教えてください。
URLによってソースが取得出来るものとできない物があって困っています。
例えば下のURLだと
$ch = curl_init('URLリンク(item.rakuten.co.jp)');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$str = curl_exec($ch);
curl_close($ch);
echo $str;
結果
301 Moved Permanently
Moved Permanently
The document has moved here.
と表示されます。
どうすればいいでしょうか?
384:nobodyさん
12/03/07 11:18:13.73
>>383
CURLOPT_FOLLOWLOCATIONをtrueかな
385:nobodyさん
12/03/07 11:24:22.07
>>384ありがとうございます!出来ました。
386:nobodyさん
12/03/07 11:24:54.34
リファラとかUAとかクッキーとかセットしろや
387:367
12/03/07 11:57:05.66 428syFfx
その後検証を続けてみたのですが、
どうやらそもそもPHP4でUTF-16のパスが使えるということが間違いだったようです...。
PHP4のファイルシステム関数にUTF-16のパスを与えると謎の既存ファイルを指すようで、
例えば、存在しないファイルでも file_exist はTRUEを返したりするようです。
お騒がせして申し訳ないです。
388:nobodyさん
12/03/07 12:54:36.25
配列を連結する時に、joinを使うかimplodeを使うか考え出すと夜も眠れません。
どうかお助けください。
389:nobodyさん
12/03/07 12:55:19.85
>>379
表示だけに限らないよ
390:nobodyさん
12/03/07 12:57:52.96
>>388
implode explodeを使うべきってマニュアルのどっかにあったけど、そのURLを出せずにすまないと思う
391:nobodyさん
12/03/07 13:00:37.73
ってか、いまのjoinはimplodeのaliasらしい。
なのでどっちでもいいけど、implodeのほうがいいよ
392:nobodyさん
12/03/07 13:20:40.59
>>388
joinはエイリアスです
基本的にエイリアスの使用はやめましょう
>>390
エイリアスのページに書いてあります
393:nobodyさん
12/03/07 13:28:59.92
URLリンク(php.net)
394:nobodyさん
12/03/07 13:44:43.57
>>389
>>379はそう言ってると思うのだが、あの文章だとイントネーションで
意味が変わってくるなw
395:nobodyさん
12/03/07 13:44:43.60
>>392
ごめんね、エイリアスになる前の記憶しかなかったんだ。
396:nobodyさん
12/03/07 15:34:53.97
ハッカー軍団アノニマス解体へ リーダーがFBIのスパイだったwww
スレリンク(poverty板)
397:nobodyさん
12/03/07 17:28:37.67 mMKjJQE+
>>359
それは、どういうことですか?
398:358
12/03/07 17:29:42.47 mMKjJQE+
なまえにレス番入れるんでしたね。すみません。
399:nobodyさん
12/03/07 17:34:44.85
君がfopenに渡したのは文字列じゃない
文字列を渡したいならちゃんとダブルクォーテーションかシングルクォーテーションで囲うこと
400:358
12/03/07 17:38:38.70 mMKjJQE+
>>399
$counter_file = 'counter.txt';
$fp = fopen($counter_file, 'r+');
これではダメということですか?
401:nobodyさん
12/03/07 17:46:02.26
いいよそれで。
r+ってことは事前にファイルが無いとダメだが
実行時の権限で書き込めるファイルはそこにあるの?
402:nobodyさん
12/03/07 17:46:36.83
それも文字列を渡しているのでそれでいい
403:nobodyさん
12/03/07 17:48:25.67
No such fileだからそもそも無いね
404:nobodyさん
12/03/07 17:53:54.92
無い時は作るのならa とか a+で
405:358
12/03/07 17:55:36.26 mMKjJQE+
なるほど!ファイルがなかったのですね!ありがとうございます。
ファイルを作成してみると、先程のエラーの代わりに今度はこのようなエラーが出るようになってしまいました。
Warning: fopen(counter.txt) [function.fopen]: failed to open stream: Permission denied in C:\inetpub\wwwroot\study\counter1.php on line 10
Warning: fclose() expects parameter 1 to be resource, boolean given in C:\inetpub\wwwroot\study\counter1.php on line 28
count:
エラー文で検索してみると、権限がないとかどうとかで・・・。
一応このユーザーアカウントははUACも切ってて、何の制限もないはずです。どういうことですか?。
IISやPHP.iniの設定の問題でしょうか?
406:nobodyさん
12/03/07 17:57:01.71
IISはどのユーザー権限でphp動かすの?
そのユーザーの書き込み権限をそのディレクトリに追加してやればいい
407:nobodyさん
12/03/07 17:57:58.91
おっとファイルは事前に作ったのか
ならそのファイルの書き込み権限に追加、だな
408:nobodyさん
12/03/07 18:17:56.99 YWemLpkn
submitを1回押してactionに対してpostを複数回送ることって可能でしょうか?
409:nobodyさん
12/03/07 18:18:58.02
そいつはjavascriptの仕事じゃないかな
410:358
12/03/07 18:23:58.41 mMKjJQE+
>>406
ありがとうございます。その教えを頼りにググりつつ権限を追加する方法を模索していたのですが、
URLリンク(mizushima.ne.jp)
のサイトの3枚目の画像、右クリックした時の選択肢が全く違いましてそこで止まってしまいました。
ちなみに私のパソコンでは既定のWebサイトではなくDefault Web Site(複数のプロトコル)になっていました
OSやバージョンの違いでしょうか?
それらしき項目を探してみたのですが見つからずでした・・。
OSは7でIISは7.5です。
411:nobodyさん
12/03/07 18:27:42.78 YWemLpkn
>>409
javascriptさんの仕事内容教えていただけますか?
412:nobodyさん
12/03/07 18:30:10.33
板違い
413:nobodyさん
12/03/07 18:30:52.30
>>410
既定とDefaultは同じ意味だ、気にせず進め、、というかもうphp関係無いなあ
414:358
12/03/07 18:35:32.53 mMKjJQE+
>>413
気にせずに進もうとしたのですがプロパティ等の選択肢も全く違っていて、どうにもならない状態なんです・・。
URLリンク(www.dotup.org)
すみません、PHP関係ありませんか?どこか別のスレの方が良いのでしょうか
415:nobodyさん
12/03/07 18:39:10.86
最後の画像の書き込み、変更のチェック
416:nobodyさん
12/03/07 18:40:02.17
>>414
Windows板だな。
とりあえずエクスプローラからファイル右クリックして
セキュリティから追加でIUSR_なんちゃらをフルコンで追加してやれ
417:nobodyさん
12/03/07 18:42:23.49
最後から4番目だったな・・・
このページの内容をやったんなら気づくとは思うのだが。
418:358
12/03/07 18:48:18.65 mMKjJQE+
すみません。すでにフルコントロールにしてあったようなのですが、ダメでした。
板違いということで、これ以上このスレに書き込むのはやめておきます。有難うございました。
419:nobodyさん
12/03/07 18:49:52.17
お前ら仕事中に2chして大丈夫なのか
420:nobodyさん
12/03/07 18:51:22.02
っていうか2chで聞かないと制作が進まないし
421:nobodyさん
12/03/07 18:55:24.32
仕事と2chは切っても切れない関係ですよ
422:nobodyさん
12/03/07 18:58:26.98
仕事なんてしてませんよ
423:358
12/03/07 19:07:48.69
2chが仕事だよ
424:nobodyさん
12/03/07 19:14:29.02
おwwwwまwwwwえwwwwwwらwwwwww
425:nobodyさん
12/03/07 19:47:51.99
質問です
phpでmixiのログイン後の自分のページ(URLリンク(mixi.jp))を
get_file_contentsにて取得したいのですが
ブラウザ別タブでmixiにログインした状態でURLリンク(mixi.jp)を取得すると
マイページではなくmixiのログインページの内容が取得されてしまいます
どうにか取得する方法はありませんか?
426:nobodyさん
12/03/07 19:49:15.52
php mixi ログインで検索
427:nobodyさん
12/03/07 20:30:38.62
>>408
PHPからPOSTでプッシュすることも出来るから
一旦、なんらかの値を受け取るのをトリガーに処理かましながらでも出来るよ。
PHP POST 送信 で検索
428:nobodyさん
12/03/07 20:44:30.43
>>425
file_get_contentsは使うなっていってんだろしねや
429:nobodyさん
12/03/07 20:58:12.20
>>428
すいません初心者なもので・・・
どうするのが一番正しいのでしょうか?
430:nobodyさん
12/03/07 20:59:24.99
>>429
使うな君といって、教えてくれないので無視しなさい。
で、検索したの?
431:nobodyさん
12/03/07 21:09:00.17
>>430
検索してみたらphp mixi apiなるものがあったので
試してみようと思ってます
ありがとうございます
432:nobodyさん
12/03/07 21:13:42.52
>>431
すいません
mixiクラスでした;;
433:nobodyさん
12/03/07 21:35:59.95
mixiクラスってもう使えないんですかね・・・
<?php
require "mixi_class.php";
if(is_logined()){
echo "ログインしてます";
}else{
echo "ログインできてないです";
}
?>
434:433
12/03/07 21:36:42.29
上のように書くと
Fatal error: Call to undefined function login() in index.php on line 4
となってしまいます;;
435:nobodyさん
12/03/07 22:12:42.76
is_loginedがクラスのメソッドなら、
インスタンス->is_loginedとか クラス:: is_loginedとかになるんじゃねーの?
エラーには is_ついてないしよく分からんね
436:nobodyさん
12/03/07 22:15:19.81
>>435
すいません
エラー文はこうでした
Fatal error: Call to undefined function is_logined() in index.php on line 4
URLリンク(riaf.s47.xrea.com)
これがソースです
お願いします;;
437:nobodyさん
12/03/07 22:30:36.25
>>418
もし見てたら。一応最終手段として、Everyoneフルコントロールを試すのもあり。
IISが偽装するユーザが変わったのかもしれないし。
で、誘導するとしたらここなんだろうけど、機能してなさそうだね…
【IIS】Internet Information Services 総合スレ2
スレリンク(mysv板)
438:nobodyさん
12/03/07 22:33:47.20
>>436
インスタンスつくってから呼ぶ。
439:nobodyさん
12/03/07 22:57:43.83
久しぶりに思い出した
まるでPHPusersMLのような質問だw
440:nobodyさん
12/03/07 23:02:41.93
>>438
本当に初心者で申し訳ありません
インスタンスを作成してから試した所
実際のメールアドレス、パスワードを入れてもログイン出来ません
このクラスが使えないのか自分の入力が間違っているのかわからないです。
<?php
require "Mixi.class.php";
$mixi = new PHP_Mixi();
$mixi->email = "example@example.com";
$mixi->password = "passwd";
if($mixi->is_logined()){
echo "ログインしてます";
}else{
echo "ログインできてないです";
}
?>
を表示するとログインできてないですと表示されます
441:nobodyさん
12/03/07 23:07:31.16
loginってメソッドあるやん
is_loginはログイン中かどうか確認するためのメソッドやろ
442:nobodyさん
12/03/07 23:28:42.31
>>440
質問の回答になってないけど、スレのルールは守ったほうがいいと思う
443:nobodyさん
12/03/08 00:08:43.13
よそのサーバからデータ取ってくるような質問ばっかりだな。
444:nobodyさん
12/03/08 00:13:05.73
>>440
初心者という自覚があるのなら、まずはコードを読めるようになるところからはじめるといいよ
445:nobodyさん
12/03/08 00:19:32.14
>>444
うっせーかす
446:nobodyさん
12/03/08 01:12:20.49
はい、終了
447:nobodyさん
12/03/08 02:13:22.45
( >д<)、;'.・ ファンクション
448:nobodyさん
12/03/08 02:18:39.19
42 :nobodyさん [↓] :2012/02/27(月) 00:59:20.23 ID:???
えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます