- 1 名前:nobodyさん mailto:sage [2008/04/11(金) 06:38:35 ID:???]
- まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10辺り 次スレは970が立ててください立たなかった場合は980よろ ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 66 pc11.2ch.net/test/read.cgi/php/1205655807/ ◆質問する時の注意 ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。 ◆質問後の注意 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくは質問時のトリップをつける事。 ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
- 101 名前:nobodyさん [2008/04/13(日) 16:58:04 ID:mSGmcBg3]
- 質問です。
たとえば、数十個のディレクトリ名を定数として利用する場合、配列でなくdefineでも問題ないと思いますが、 状態遷移に必要な情報を管理する多次元の配列の定数が必要な場合、どのようにするのがベターなのでしょうか? ・グローバルなところに変数として置く(現在はこの考えを利用) ・オブジェクト定数で管理 ・XML/YAMLなどでデータ分離 あたりが思いつくのですが、常套手段などがあったらご教授お願いします。
- 102 名前:72 mailto:sage [2008/04/13(日) 17:59:49 ID:???]
- >>73-79
ありがとうございます 明日の6時になったら動作するか確認してみます
- 103 名前:nobodyさん [2008/04/13(日) 18:29:39 ID:cn35Eo4d]
- 20で質問した者です。
ord()とchr()を使用することでバイナリの扱いを解決することができました。 答えてくださった方々、ありがとうございます。 もうひとつ質問なのですが、phpの配列の要素数に上限はあるのでしょうか? 要素数が100000くらいのときはプログラムが正常に動くのですが、 要素数が1000000くらいになると途中でプログラムが止まってしまいます。 どなたかご存知であれば教えてください。 お願いします。
- 104 名前:nobodyさん [2008/04/13(日) 18:56:04 ID:cn35Eo4d]
- 103です。
追記します。 このようなプログラムを組んでおり、 容量が1MBを超えるようなファイルだとプログラムが途中で止まります。 $fno = fopen("sample.mp3", 'rb'); while (!feof($fno)) { $data[] = fread($fno, 1); } fclose($fno);
- 105 名前:nobodyさん mailto:sage [2008/04/13(日) 19:33:29 ID:???]
- >>104
[PHP] 配列に値を入れていくとエラーになりプログラムが落ちます。 q.hatena.ne.jp/1145420732 と同じ現象じゃないかな。 つまりPHPスクリプト一つに許可されている使用メモリ量をオーバーしているんだと思うよ。 デフォルトでは8MBか16MBに設定されているらしいのに、 たった1Mのファイルでオーバーしちゃうなんておかしいと思われるかも知れないけど、 PHPは配列の要素毎にも変数の型を持っているだろうから、余計にメモリを食っちゃうんだろうね。 単純に読み込んだデータにバイト単位でアクセスしたいのなら、 $data = fread($fno, filesize("sample.mp3")); として一つの変数へ一気に読んじゃえば、配列と同じに$data[0]って感じで読めるんじゃない? 上のは試してないから嘘かもしれないけど。
- 106 名前:nobodyさん [2008/04/13(日) 21:43:31 ID:RGnLfYK/]
- phpgroupwareを入れたら下記のエラーが出てしまいました
NOTE: You must have cookies enabled to use setup and header admin!* ブラウザ側ではクッキーは有効にしてるんですが・・・・どうすればいいでしょう?
- 107 名前:nobodyさん mailto:sage [2008/04/14(月) 00:14:07 ID:???]
- このindex.cgiがエラーがでるんですが修正できますか?(属性755)
www.borujoa.org/upload/source/upload18138.zip
- 108 名前:nobodyさん mailto:sage [2008/04/14(月) 00:42:56 ID:???]
- そんな餌で(ry
- 109 名前:nobodyさん mailto:sage [2008/04/14(月) 00:46:10 ID:???]
- fscanfがおかしいですだって?
- 110 名前:nobodyさん mailto:sage [2008/04/14(月) 04:32:32 ID:???]
- >>98
教えてくれ
- 111 名前:nobodyさん mailto:sage [2008/04/14(月) 07:07:30 ID:???]
- >>110
>>1
- 112 名前:nobodyさん [2008/04/14(月) 11:41:38 ID:6hAyd3lA]
- 浮動小数点を表示すると、元の数値によって指数形式になったり
ならなかったりします。どういうルールで変換されているんでしょうか。 php -n -r "print(floatval(1100000));" → 1100000 が表示される。 php -n -r "print(floatval(1200000));" → 1.2E+6 が表示される。 php -n -r "print(floatval(1300000));" → 1300000 が表示される。 php -n -r "print(floatval(1300000));" → 1.4E+6 が表示される。 php -n -r "print(floatval(1500000));" → 1500000 が表示される。 環境は以下の通りです。 $ php --version PHP 5.2.5 (cli) (built: Mar 3 2008 14:30:26) Copyright (c) 1997-2007 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator with Xdebug v2.0.2, Copyright (c) 2002-2007, by Derick Rethans OS:Windows XP SP2
- 113 名前:nobodyさん mailto:sage [2008/04/14(月) 14:26:42 ID:???]
- すごくくだらない質問ですが、教えて下さい。
PHP5に元から入っているSQLiteのバージョンは2ですよね? これを、バージョン3にしたいのですがインストールがいまいち分かりません。 環境は、WinXP Apache2 PHP5 です。 DB板に書くべきか悩みましたが、 PHP関係なのでこちらに書きました。
- 114 名前:nobodyさん mailto:sage [2008/04/14(月) 14:39:54 ID:???]
- SQLite3はPDOでされます。
- 115 名前:nobodyさん mailto:sage [2008/04/14(月) 15:31:07 ID:???]
- >>114
日本語でおk
- 116 名前:nobodyさん mailto:sage [2008/04/14(月) 17:23:23 ID:???]
- えすきゅうらいとさんはぴーでぃーおでされます。
- 117 名前:nobodyさん mailto:sage [2008/04/14(月) 18:17:04 ID:???]
- 質問です。
PHPを記述しているページのアドレスをhttp://○○.phpではなく http://○○.htmlまたは.php以外のモノにしたいのですが やりかたが分かりません。 PHPを使っていると思われるサイトでも アドレスが、http://○○.htmlとなっているのを見かけるのですが どうやっているのでしょうか? 知っている方がいましたら教えてください。
- 118 名前:nobodyさん mailto:sage [2008/04/14(月) 18:24:35 ID:???]
- >>117
htaccessのAdd-Type
- 119 名前:nobodyさん mailto:sage [2008/04/14(月) 18:47:51 ID:???]
- htaccessでリネーム?するんですね。
検索してやり方を調べてみます。ありがとうございました。
- 120 名前:nobodyさん mailto:sage [2008/04/14(月) 19:11:38 ID:???]
- リネームじゃない
Apacheに拡張子htmlをPHPとして動かすように指示するだけ Add-Type application/x-httpd-php .html とかにすれば拡張子htmlのものがApacheでPHPとして扱われる まぁこれ以上は板違いなんで .htaccessについて深く知りたければWeb制作板へどうぞ
- 121 名前:nobodyさん mailto:sage [2008/04/14(月) 19:42:46 ID:???]
- その昔、
拡張子phpを使いたいという理由だけでPHPを始めた俺が来ましたよ (突っ込みは無用) アドレスが*.phpなのがオサレなんだと思ってた時期もありました
- 122 名前:nobodyさん mailto:sage [2008/04/15(火) 00:26:29 ID:???]
- >>112
それってPHPじゃなくてもなるんじゃなかったっけ。 CPUに詳しい人に聞いた方が良いと思う。
- 123 名前:すのっぶ [2008/04/15(火) 02:01:01 ID:LJ3oHWbN]
- php限定という訳じゃなくてすいません。
md5だと32桁の16進数値になりますが、大文字小文字を区別した表示でもっと短いhashはどのようなものがありますか? ある携帯サイトで送られてくるメールのURLにそれらしきものがあり、「RJgYbxmTqnN5」という表記でした。
- 124 名前:nobodyさん mailto:sage [2008/04/15(火) 02:04:11 ID:???]
- よ
- 125 名前:nobodyさん mailto:sage [2008/04/15(火) 02:12:30 ID:???]
- それはbase64では
- 126 名前:nobodyさん mailto:sage [2008/04/15(火) 02:38:46 ID:???]
- crypt
- 127 名前:nobodyさん [2008/04/15(火) 07:42:07 ID:LJ3oHWbN]
- jp.php.net/crypt
crypt だった。サンクス > 126 ちょっと古いサーバで試したんだけど、salt を指定しない場合、「$1$Qgv55ZYN$likCiswhSgaLSaWdJeObY. 」とかで、しかも毎回内容が変わってた。これはこれで役にたつものなの?どうやってパスワードチェックするんだろう。 ちなみにそのサーバの定数値は以下 CRYPT_SALT_LENGTH 12 CRYPT_STD_DES 1 CRYPT_EXT_DES 0 CRYPT_MD5 1 CRYPT_BLOWFISH 0 OS REDHAT 9
- 128 名前:nobodyさん mailto:sage [2008/04/15(火) 09:26:21 ID:???]
- 指定されないソルトは乱数で生成されるから、それは正しい。
パスワードのチェックの時は、ソルトを読み取ってから 入力されたパスワードのハッシュを計算する つ man 3 crypt
- 129 名前:nobodyさん mailto:sage [2008/04/15(火) 14:10:49 ID:???]
- ログ解析ソフトってあるじゃないですか。
あれの滞在時間とか、直帰率とか、再訪とか、 ああいうのの開発手法について、概要でも良いので 説明しているサイトをご存じないですか? ググっても、ASPとかWeb屋とかが出てくるばかりで・・・・
- 130 名前:nobodyさん mailto:sage [2008/04/15(火) 14:31:23 ID:???]
- >>129
だいたいどういうことすればできるかイメージつくだろ。 クッキー、セッション、リファラーetc それすらイメージできないうちは作れるレベルにないということ。
- 131 名前:nobodyさん [2008/04/15(火) 14:43:24 ID:tEWEzoyO]
- jp.php.net/manual/ja/book.imap.php
imapでpop3サーバーにつないで、読んだメッセージをDBにしまい ごにょごにょしようかと思ってるのですが、 メッセージを既読にするにはどうしたらよいのでしょうか? imap_setflag_full() はimapでつないだ時だけ見たいだし、 imap_body() に「既読フラグをたてないオプション」みたいのがあるので、読めば自動的に立つのかと思ったけど だめっぽいです。 立てられないと、毎回すごい数のメールを見に行かなきゃならないのでちょっと現実的じゃないかなと。 わかりましたらお願いします。
- 132 名前:nobodyさん mailto:sage [2008/04/15(火) 14:47:25 ID:???]
- >>130
ログは取ってるんですよ。 IPアドレスとかUAとか、アクセス時刻とか。 それらをどういうふうにデータとして加工・保存していけばいいかのヒントになるようなものがあればということです 書き方が悪かったですね。スマソ
- 133 名前:nobodyさん mailto:sage [2008/04/15(火) 15:31:02 ID:???]
- 藻前の望みをリストアップして1時間眺めれば判る。
- 134 名前:nobodyさん [2008/04/15(火) 15:43:29 ID:6h+mXfU6]
- うんかー02(urlつきだと書き込めないので省略)っていう2ちゃんねるビューワー機能のサイトがあるんだけど、
人大杉の板を.dat直読みさせることで、表示を可能にしてるらしい .datがどこにあるか教えてください 例えば、ここのスレ pc11.2ch.net/test/read.cgi/php/1207863515/ の.datってどこでしょうか
- 135 名前:nobodyさん mailto:sage [2008/04/15(火) 15:49:37 ID:???]
- アクセス毎に10MBぐらいのファイルの読み書きするのって負荷かかりますか?
あまり詳しくないのですがDB使う場合とファイルをそのまま読み書きするのでは やっぱ違いますか
- 136 名前:nobodyさん mailto:sage [2008/04/15(火) 16:02:39 ID:???]
- >アクセス毎に10MBぐらいのファイルの読み書きするのって負荷かかりますか?
なんでこんな糞システムになるのか理解できないが改善できるなら改善してくれ じゃないと色んなところに迷惑がかかる アクセス数が1日数件なら問題ないけど >DB使う場合とファイルをそのまま読み書きするのではやっぱ違いますか 違う 扱うデータ件数が多ければ多いほどDBのほうが有利
- 137 名前:nobodyさん mailto:sage [2008/04/15(火) 16:19:15 ID:???]
- 10MBぐらいのファイルじゃわからんな。
10MBのログに吐き出すだけならデータベースよりも軽石。
- 138 名前:135 mailto:sage [2008/04/15(火) 16:28:06 ID:???]
- レスどうもです
ちょっと説明不足でした プログラムファイルが10MBというわけではなく読み書きするデータファイルが10MBあるということです 最初は0でだんだんたまっていくという仕組みです cgiで動かしていたのですが10MBぐらいで鯖の限界がきました なのでPHPで作り直そうと思い、どのやり方が負荷が少ないかということで聞いてみました やはりDBの方がいいのでしょうか
- 139 名前:nobodyさん mailto:sage [2008/04/15(火) 16:51:25 ID:???]
- 鯖の限界っていうのがどういうことかわからないけど
おそらく使用可能なメモリが足りてないんでしょ? だとするとcgiがだめでphpなら平気そうとかそういうレベルじゃないような気がする 特にPHPやPerlでWebプログラム組んでる人は特段意識しないだろうけど 扱うファイルが膨大となるとメモリ管理を効率よくおこなうプログラムを意識しないとだめだと思う 全てを配列に読み込むとかしただけでも相当メモリ使用量が増えるから というわけでどういうものなのか想像できないのでなんともいえないけど プログラム側の設計とファイルの扱い方についてを根本的に変えないといけないと思う
- 140 名前:nobodyさん mailto:sage [2008/04/15(火) 17:09:48 ID:???]
- このindex.cgiがエラーがでるんですが修正できますか?(属性755)
www.filebank.co.jp/wblink/b326ee425cd825e972e0e8c931e33383
- 141 名前:nobodyさん mailto:sage [2008/04/15(火) 17:24:26 ID:???]
- >>138
別にログにレコード追記するだけなら別に10Mが100Mでも遅くならんだろう。 ただまぁ、段々増えると言っている割りに、読み書きと言っているし、 なんとなく、file()とかで読み込んで...とか考えてそうだから素直にDBを使った方がいいね。 違ったらごめんよ
- 142 名前:nobodyさん mailto:sage [2008/04/15(火) 17:41:39 ID:???]
- アクセスログか何か?
配列に読み込んで追加して・・・とかやってるんなら追記モードでオープンすれば問題ないでしょ。 とりあえずもっと詳細な情報がないと何とも言えない。 >>136 データ件数が少なくてもリレーションや制約,データ構造のためにDB使う意味はあるよ。
- 143 名前:nobodyさん mailto:sage [2008/04/15(火) 19:53:03 ID:???]
- $binstr = "0x71,0x8E,0x01,0x00,0x00,0x00,0x00,・・・";
こんなデータの並びをバイナリにして、ブラウザからダウンロードさせたいと考えて いるのですが上手くいきません。どなたアドバイスして頂けないでしょうか? 以下失敗例です・・・ $binarr = split(",", $binstr); $bin = ""; for ($i=0; $i<count($binarr); $i++) { $bin.= pack("c", $binarr[$i]); } header("Content-Type:application/octet-stream"); echo $bin; exit();
- 144 名前:nobodyさん mailto:sage [2008/04/15(火) 20:12:25 ID:???]
- 自己解決しました・・・
$bin.= pack("c", $binarr[$i]); ↓ $bin.= pack("c", hexdec($binarr[$i])); ん〜しかしpackの説明のとこで0xXXって感じで渡してるのに なぜこれで上手くいったのかいまいち納得できず・・・
- 145 名前:nobodyさん mailto:sage [2008/04/15(火) 20:38:20 ID:???]
- HTTP_RequestでsetBasicAuth使わない場合は、
getResponseBodyでちゃんと返ってくるんだけど、 setBasicAuth使う&setMethod(HTTP_REQUEST_METHOD_POST) すると getResponseBodyしても何も文字列が返らない。 バグか何か? どなたかご存じないですか?
- 146 名前:145 mailto:sage [2008/04/15(火) 20:39:06 ID:???]
- ちなみに
setMethod(HTTP_REQUEST_METHOD_GET) なら問題ありませんでした。
- 147 名前:nobodyさん mailto:sage [2008/04/15(火) 21:11:59 ID:???]
- 変数に入ってる文字列を数式として評価できるのってevalだけですか?
$a="1+2"; とかがあったら3にしたいだけなんですが
- 148 名前:nobodyさん mailto:sage [2008/04/15(火) 22:05:32 ID:???]
- ども。
GDのimagecreatefromjpegを使っているのですが、 画像がでかいと死にます。 普通に死んでくれると問題ないんですが、 エラーメッセージも、返り血もなく、いきなり実行が中断されるので、エラートラップもしけません。 問題を回避する方法知ってる人いませんか?
- 149 名前:nobodyさん mailto:sage [2008/04/15(火) 23:57:17 ID:???]
- エログ見てみ。
- 150 名前:nobodyさん mailto:sage [2008/04/16(水) 00:16:21 ID:???]
- いつも見てますよエロゲ
- 151 名前:nobodyさん [2008/04/16(水) 08:11:13 ID:1M88tLAK]
- JpGraphで画像を出力したのですがどういうわけか携帯では見れません
もちろん画像形式はgifにしました PCでは当然見れますし保存すると拡張子もgifです 考えられるのはキャッシュ化したファイルにはpngとなっているのですが ダウンロードしてみると中身はちゃんとgifです。 どうすればいいでしょうか
- 152 名前:nobodyさん mailto:sage [2008/04/16(水) 09:39:16 ID:???]
- >>148
メモリーが足りてないんだろう。 memory_limitの値とかチェック。 あと、imagecreatefromjpegの前にファイルサイズとかチェックしろ。
- 153 名前:151 mailto:sage [2008/04/16(水) 10:28:41 ID:???]
- 自己解決しますた
- 154 名前:nobodyさん [2008/04/16(水) 11:27:50 ID:DHAOt7zZ]
- Dynamic EXtensionってなんですか?
これの設定がよくわかりません。 postgresqlやいろいろ入れていった場合 追加していけばいいのでしょうか?
- 155 名前:nobodyさん [2008/04/16(水) 12:19:19 ID:xAJOe1B+]
- 関数の中でcookieを使うにはどうしたらいいのでしょうか?
下記のようにしているのですが、クッキーが有効となりません。 function cookieTest(){ if($_COOKIE["test"]<>"on"){ クッキーがない場合の処理 } setcookie("test","on",time()+30); }
- 156 名前:nobodyさん mailto:sage [2008/04/16(水) 13:05:55 ID:???]
- 引数で渡す
- 157 名前:nobodyさん [2008/04/16(水) 13:12:39 ID:KGnhrG4i]
- .htmlの拡張子をphpファイルとして実行したいのですが、
.htaccessの AddType application/x-httpd-php .htm .html 以外のやり方で、デフォルトで.htmlをphpファイルとして実行する方法はないでしょうか? よろしくお願いします。
- 158 名前:nobodyさん mailto:sage [2008/04/16(水) 13:16:48 ID:???]
- httpd.conf(笑
- 159 名前:nobodyさん mailto:sage [2008/04/16(水) 13:17:54 ID:???]
- .htaccessも弄れないようなところで拡張子を誤魔化したいってのに不正のにほいがぷんぷんする。
- 160 名前:nobodyさん mailto:sage [2008/04/16(水) 13:46:10 ID:???]
- >>157
そんなにいやならフレームでも使ってろ 見た目はhtmlだろ
- 161 名前:157 [2008/04/16(水) 13:56:24 ID:KGnhrG4i]
- >>160
いえ、ローカルのテストサーバ―として利用しているので、嫌とかではないんですが 毎回ディレクトリごとに.htaccessを設置するよりも、デフォルトで設定しておきたいのです。 AddType application/x-httpd-php .htm .html これをhttpd.confに記述すればいいんでしょうか?
- 162 名前:nobodyさん mailto:sage [2008/04/16(水) 14:05:29 ID:???]
- >>161
>ディレクトリごとに ルートに1つ置いとけばいいだろ >これをhttpd.confに記述すればいいんでしょうか? YES まぁスレ違いもいいところだぜ・・・
- 163 名前:nobodyさん mailto:sage [2008/04/16(水) 14:06:46 ID:???]
- テストとして使ってるだけなら拡張子にこだわってるのはおかしいだろ。
- 164 名前:131 [2008/04/16(水) 14:11:58 ID:QC7Y4msP]
- imap_setflag_full()
でフラグは立っていたみたいです。 imap_headerinfo() で見ると、実際変わっていました。 しかし、imap_checkで変えるrecentの数や、 imap_searchでの検索でも、フラグが立っているとみなされません。 \\Flaggedをたてて、 UNFLAGGEDなんかでimap_searchしてみても 全権引っかかってしまいます。 From "hoge@hogehoge" なんかで検索すると、うまく見つられてるようです。 常に1000件くらいメールがあるので、全部に対して処理をすると、読みこんで メール解析したオブジェクト組み立てるだけで15秒〜30秒かかります。 DBに登録して・・・と考えると、ぜひ、新しいメールだけに処理をしたいのですが なにか方法ありますでしょうか? お願いいたします。
- 165 名前:nobodyさん [2008/04/16(水) 14:32:44 ID:KGnhrG4i]
- >>162
ありがとうございました
- 166 名前:nobodyさん [2008/04/16(水) 14:36:42 ID:pyqKRshm]
- >>155
$_COOKIEはグローバル変数だよ?
- 167 名前:nobodyさん [2008/04/16(水) 14:41:52 ID:pyqKRshm]
- >>155
あーわかった。それはクッキーに値が入ってない。 CやperlとかでCGI経験がないと、httpプロトコルが分らないから クッキーはヘッダーで渡されているというのが分らないんだよね。 つまり、本文(html)を出力した後にクッキーは送出できないんだけど、 ここを理解しないと、今後同じデバッグに苦しむことになるよ。 解決策は、本文の前にsetcookieを呼ぶこと。 実装上のコツはノウハウだから、ケースバイケースでアドバイスが変わるよ。
- 168 名前:nobodyさん mailto:sage [2008/04/16(水) 14:51:35 ID:???]
- 配列の最後の値をとりたいのですがそんな関数ありますでしょうか?
配列にいくつ値があるかはそのつど変わります。 以下のようにはできるのですが、もっと簡単な方法がありましたらよろしくお願いいたします。 $data = array('hoge','foo','fuga'...'bumobumo'); $str = $data[count($data)-1];
- 169 名前:nobodyさん mailto:sage [2008/04/16(水) 15:02:38 ID:???]
- >>168
ぱっと思い出せないけど、あるよ。
- 170 名前:nobodyさん mailto:sage [2008/04/16(水) 15:06:13 ID:???]
- >>168
$data[-1] を思い出してしまったたけど、end() があるよ。
- 171 名前:nobodyさん mailto:sage [2008/04/16(水) 17:08:09 ID:???]
- どなたかコレの使い方を教えていただけませんか?
AutoIndex PHP Script ttp://www.moongift.jp/2007/05/autoindex_php_script/ どこで聞けばよいのか迷ったのですが、phpですのでこちらに書き込ませていただきました。 疑問点はこれを使う場合のディリクトリ構成です。 (AutoIndexフォルダ内に一覧表示したいものを入れるのか、その逆か) また、必要があれば設定ファイルの変更箇所や、パーミッションの設定、アクセス制限の方法等も教えてください。 宜しくお願いします。
- 172 名前:171 mailto:sage [2008/04/16(水) 17:24:04 ID:???]
- 自己解決しました
- 173 名前:nobodyさん mailto:sage [2008/04/16(水) 17:30:39 ID:???]
- XML関係の関数について詳しく書かれた本/サイトを教えてください。
- 174 名前:nobodyさん mailto:sage [2008/04/16(水) 17:36:18 ID:???]
- >>171
ここで訊けばよいです。 ttp://autoindex.sourceforge.net/forum/
- 175 名前:nobodyさん mailto:sage [2008/04/16(水) 17:45:21 ID:???]
- >>173
www.php.net/xml
- 176 名前:nobodyさん mailto:sage [2008/04/16(水) 19:01:43 ID:???]
- >>173
ttp://www.amazon.co.jp/gp/product/4861671000とかいいんじゃないの?
- 177 名前:173 mailto:sage [2008/04/16(水) 19:16:54 ID:???]
- >>175
マニュアル見ても訳が分からない・・・
- 178 名前:nobodyさん mailto:sage [2008/04/16(水) 19:30:51 ID:???]
- >>177
関数についてそこ以上に詳しく書かれたサイトは無いぞ. メニューを上げれば他の関連モジュールもあるが。 jp.php.net/manual/ja/refs.xml.php
- 179 名前:nobodyさん mailto:sage [2008/04/16(水) 19:35:05 ID:???]
- >>172で171を名乗っているのは別人です。
なので、完全には自己解決していませんが、>>174さんに教えていただいたフォーラムなどを参考に ある程度進むことが出来ました。 一覧表示したいものがあるフォルダに、AutoIndexの内容物(index.phpなど)を入れたところ一覧表示されたのですが、 ユーザー名とパスワードによるアクセス規制がいまいちよく分りません。 初回動作で表示される設定画面で、「use_login_system」を「TRUE」にしたところまでは良いのですが、 どうやらそれに関係なく、誰でもファイルにアクセス出来る状態になってしまいます。 ユーザー名とパスワードを設定する.htpasswd.autoindexへの記述も、デフォルトで暗号化されているため どうやってIDとパスを生成するのかもわかりません。 どなたかご教授願います。
- 180 名前:154です。 [2008/04/16(水) 19:35:21 ID:DHAOt7zZ]
- だれか154の質問に答えてください。
よろしくお願いします
- 181 名前:171 mailto:sage [2008/04/16(水) 19:51:41 ID:???]
- >>179
なんで私を名乗るんですか? 自己解決済みです。お騒がせしました。
- 182 名前:nobodyさん mailto:sage [2008/04/16(水) 20:04:44 ID:???]
- >>154
本当にDynamicに(実行時に)エクステンションをロードする必要があれば(って言うかその必要がある場面がわからんぞ) dl関数使ってロードできる(けど使ったことない)。 実行時にロードする必要が無ければ 使いたいエクステンションを所定のフォルダに置いて php.iniをいぢればOK(これは普通のやり方)
- 183 名前:nobodyさん mailto:sage [2008/04/16(水) 21:09:13 ID:???]
- >>147
substrを駆使すれば可能です
- 184 名前:nobodyさん mailto:sage [2008/04/16(水) 22:33:34 ID:???]
- >>168
array_pop >>154 dllの事だろ extension=php_pgsql.dll こんな感じでiniに追記 詳しい事は環境がわからないと何とも言えない
- 185 名前:nobodyさん [2008/04/16(水) 22:38:20 ID:JLMZOI/r]
- PHPがオブジェクト指向になってから全然わかんないです。
関数メインで作っていたのを、今後の為に抽象化レイヤーに 書き換えようと思ってググリました。 $pdo = new PDO('hoge','huga','honya');な場合において $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); と $pdo->setAttribute(ATTR_ERRMODE,ERRMODE_EXCEPTION); という表記を見たのですが、これは同じと考えて良いんでしょうか。 ::hogeは静的メソッドなので、PDOのオブジェクトのインスタンスである$pdoの中では 多分PDO::を省いても良いって事なんだろうなぁと思うんですが 書き方の習慣として、どちらの書き方が推奨されますでしょうか。
- 186 名前:nobodyさん mailto:sage [2008/04/16(水) 22:46:10 ID:???]
- >>185
違う PDO::ATTR_ERRMODE これはクラス定数 ATTR_ERRMODE これだと定数を参照する事になる
- 187 名前:nobodyさん mailto:sage [2008/04/16(水) 22:48:55 ID:???]
- >>185
あ、因みにクラスメソッド内での参照の仕方は self::ATTR_ERRMODE って感じになる 詳しくはここらあたりかな・・・ jp.php.net/manual/ja/language.oop5.constants.php
- 188 名前:nobodyさん mailto:sage [2008/04/16(水) 23:05:09 ID:???]
- >>185
おいおいおい・・・なぜ憶測でコードを書こうとする。他言語でOOPの経験があるわけでもないようだし。 ちゃんとマニュアルに書いてあることだから言語仕様で疑問に思うことがあったらこんなとこで聞く前に即参照しなされ。
- 189 名前:nobodyさん mailto:sage [2008/04/16(水) 23:19:55 ID:???]
- >>186-187
理解できました。 ありがとうございます。 グローバル定数のPDO_ATTR_ERRMODEが5.1まで使用されていたけれど 今後はどんどんPHPを拡張していくから、グローバル定数増やすの嫌だから PDO::ATTR_ERRMODEの様にクラスで定義されてる定数で呼び出してくれって事ですね。
- 190 名前:nobodyさん mailto:sage [2008/04/16(水) 23:25:36 ID:???]
- >>188
php.netのクラスの部分は読んだんですけど 他言語でOOPの経験っていうか、特にJAVAの経験がないから クラスの部分の説明が全然わかんないんですよ。 聞いても良いじゃないですか。 勉強してるだけで別に壊れて危険な物は作ったり公開してる訳じゃないんで かっかしないでくださいよ。
- 191 名前:nobodyさん mailto:sage [2008/04/17(木) 00:26:56 ID:???]
- かっかじゃないよ。呆れてるんだよ。
- 192 名前:nobodyさん mailto:sage [2008/04/17(木) 01:00:13 ID:???]
- >>190
だったらJavaやってこいよ PHPがOOPに対応してるのはJavaからの移行者のため PHPしかやらないような人間が無理してOOPする必要はない PDOは確かに便利だが使い方わからないならネイティブ関数使うとか他に方法はある そんなにクラスを理解したいなら先にJavaのサイトまわってこいよ OOPのプログラム手法でわからないとこの質問ならまだしも OOP教えてくれっていうのはお門違いだろ 手取り足取り教えてやる義理はない
- 193 名前:nobodyさん mailto:sage [2008/04/17(木) 02:10:19 ID:???]
- .ni 7 .M
l^l | | l ,/) | i| _/\/\/\/\/\/\_ ', U ! レ' / / ̄ ̄ ヽ, \ / / 〈 / ', .n < こっこしないでくださいよ > ヽっ{゚} /¨`ヽ {゚}, l^l.| | /) / \ /´ ̄ ̄ .l ヽ._.イl ', | U レ'//)  ̄|/\/\/\/\/\/\/\/ ̄ / ィ-r--ノ ヘ_/ノ ', ノ / ,/ |! | ヽ rニ | 丿' W ヽ、 `ヽ l . !/ ヽ、 | |
- 194 名前:nobodyさん mailto:sage [2008/04/17(木) 02:12:07 ID:???]
- おまえはOOP言いたいだけちゃうんかと
- 195 名前:nobodyさん mailto:sage [2008/04/17(木) 02:57:25 ID:???]
- >>>194
pc11.2ch.net/test/read.cgi/php/1158647441/ ほれこっち池
- 196 名前:nobodyさん [2008/04/17(木) 08:49:20 ID:YHuC7Xot]
- 質問なんですが
例えばショップサイトで商品のデータをDBに入れます それを呼び出すときは **.php?category=01&data=0000 とかで呼び出すわけですよね それでこの商品の数が膨大になったりアクセスが増えると負荷がかかると思うのですが どのような対処方があるのでしょうか? 鯖の性能を上げるといっても何がどうなってるのか概念みたいなものがわかりません おおまかでいいのでご教授ください
- 197 名前:nobodyさん mailto:sage [2008/04/17(木) 09:57:43 ID:???]
- 加齢に擦るー
- 198 名前:nobodyさん [2008/04/17(木) 11:00:28 ID:M2mwea+h]
- PHPで書いたWebページからサーバー上のプロセスを起動したいが、
終了するのを待ちたくない場合はどうすりゃいい? 一応execでC++で書いたプログラム(仮にaiueoという名前にする)を起動し、 aiueoの中でfork(), exec()してみた.親プロセス(aiueo)のほうはwaitを しないで終了すればokかなと思ったら、aiueoがゾンビになって 結局起動した子プロセスが終了しないとwebページを操作できない・・ こーいう場合どうしたらええのん?
- 199 名前:nobodyさん mailto:sage [2008/04/17(木) 11:11:15 ID:???]
- >>196
俺の経験則。反論もあるだろうし、信じなくて良い。 まずJOINを一つも無くす。その状態で並び替え条件にインデックスを張る。 そして一つのテーブルをシーケンシャルに検索する。 これはパフォーマンスをあげるための方法、 普通の設計ではJOINを無くすなんてことはしない。 むしろ逆。正規化をする。 検索条件にインデックスをはっても良い。 検索条件にインデックスをはることで遅くなることもある。注意。 like検索する所ははっても無意味。 10万件ぐらいならば、それが一番速い。
- 200 名前:nobodyさん mailto:sage [2008/04/17(木) 11:53:39 ID:???]
- 場合によって「あえて正規化しない」ってのはアリだと思うけど
ドラゴンボール板向けのネタだよなとも思う。
|

|