1 名前:nobodyさん mailto:sage [2008/02/24(日) 21:03:17 ID:???] まず読め→【PHP マニュアル】www.php.net/manual/ja/ PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10 辺り ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 64 pc11.2ch.net/test/read.cgi/php/1202536271/ ◆質問する時の注意 ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ◆質問後の注意 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。 ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
96 名前:nobodyさん [2008/02/28(木) 11:14:01 ID:hOKfamSR] 質問です。 CentOS5のディストリビューションを使って環境構築したのですが、画像やファイル情報をphpを使用して、PostgreSQLにbyteaでコミットをする時にmemory_limitが不足する現象が起きています。 <確認している現象> ・2MBの画像のコミット時にはmemory_limitに53MB以上が必要 ・4MBの場合は、128MB以上 ・8MBの場合は、400MB以上 といった具合です。 <環境> OS :CentOS5 WEB:Apache/2.2.3 (CentOS) PHP:PHP Version 5.1.6 DB :PostgreSQL8.1.9 windowsやRedhatで同じphpなどで構成し、モジュールを実行した際には8MBのファイルでもデフォルトのmemory_limitの設定である16MBで問題なくコミットできました。 他の環境でも検証していきますが、この原因って何が考えられますでしょうか。
97 名前:nobodyさん mailto:sage [2008/02/28(木) 11:50:28 ID:???] 質問です。 $word = $_GET[WORD]; $word = mb_convert_encoding($word,"SJIS","UTF-8"); PHP5(WebARENA SuiteX)なのですが、大部分はこれでデータの受け渡しは問題あり ません。 しかし、"90's"を受け渡す際に"90\'s"になってしまいます。stripslashesを使え ば解決できることはできるのですが、今度はこれを使うと"ソニー"を受け渡す際 に文字化けしてしまいます。 "90's"も"ソニー"も問題なく受け渡す方法を教えていただけないでしょうか。
98 名前:nobodyさん mailto:sage [2008/02/28(木) 11:53:14 ID:???] >>97 >>7
99 名前:97 [2008/02/28(木) 11:59:15 ID:AxRhgNfU] >>98 申し訳ない。「自分のIDを表示させること。」というのを見逃してました。
100 名前:nobodyさん mailto:sage [2008/02/28(木) 12:00:27 ID:???] >>99 php.iniの設定でクオートが自動でされる設定になってるんじゃまいか? auto_magic_quoteだっけ?
101 名前:nobodyさん [2008/02/28(木) 12:02:50 ID:z722MoHc] ttp://niwango.jp/pc/niwanews/search.php?id=17695 にある 現在の評価は Good![2] Bad![0] 的なPHPってどんな仕組みなんだろ・・・
102 名前:nobodyさん [2008/02/28(木) 12:12:19 ID:AxRhgNfU] SuiteXは共有サーバーなのでphp.iniをいじれないんですよ…。 何かプログラム的に逃げる手があればいいのですが…。
103 名前:nobodyさん mailto:sage [2008/02/28(木) 12:13:59 ID:???] PHP内で一時的にPHP.iniの設定を変更できるini_set()関数がある
104 名前:nobodyさん mailto:sage [2008/02/28(木) 12:49:43 ID:???] >>100 magic quotes gpc じゃないか? >>103 >magic_quotes_gpcは 実行時にセットしても反映されないことに 留意してください。 って書いてあるけど、できるの? www.php.net/manual/ja/function.get-magic-quotes-gpc.php stripslashes してから UTF-8に変換しても化けるのかな?よくわからん。
105 名前:nobodyさん mailto:sage [2008/02/28(木) 12:53:22 ID:???] たぶん受け取る前に書けばできるはず 不安だったらhtaccessで設定すればいいし・・・
106 名前:nobodyさん mailto:sage [2008/02/28(木) 12:57:37 ID:???] >>105 受け取る前っていつ? PHPのモジュールが呼び出された時点では $_GET / $_POST に値が設定されてるんじゃないの?
107 名前:nobodyさん mailto:sage [2008/02/28(木) 13:15:22 ID:???] 試したけど、やっぱムリじゃね。(PHP5.2 WinXP) ini_set('magic_quotes_gpc', 'Off'); print_r($_GET); マニュアル見ると magic_quotes_gpc PHP_INI_PERDIR PHP <= 4.2.3 では PHP_INI_ALL。PHP 6.0.0 で削除。 jp2.php.net/manual/ja/ini.php#ini.list ってなってるけど、PHP4はPHP_INI_ALLだから出来たという事なのかな。 値の参照時にでも処理してたんだろうか。これもよくわからん。
108 名前:nobodyさん [2008/02/28(木) 13:16:55 ID:AxRhgNfU] 皆さんお昼休みなのにありがとう。SuiteXは個人で使っているので、家に帰ってから色々と試してみます。 >>103 その発想なかったです。試してみますね。 >>104 順番を変えるのもちょっとやってみますね。 >>105 >>106 受け渡し前はごく普通のHTMLです。 <form action="XXXX.php" method="get" name="form1"> <input type="text" name="WORD"> モジュールが呼び足された時点で値が設定されてしまいますね。
109 名前:nobodyさん [2008/02/28(木) 13:22:10 ID:AxRhgNfU] >>107 PHP4(WebARENA Suite2)の時にはこれだけで動いてました。 $word = $_GET[WORD]; $word = stripslashes($word); 文字化けもなく不要な"\"も出てきませんでした。PHP4では逆にmb_convert_encoding でエンコード変換すると文字化けしてしまってました。
110 名前:nobodyさん [2008/02/28(木) 15:48:07 ID:SiLzRmwx] mb_send_mailをして受け取ったメールを見ると、行間が1行ぐらい空きます。 サーバはEUCなので、 mb_language("Japanese"); mb_internal_encoding("EUC-JP"); という指定を入れています。どうしてこうなるのでしょうか?
111 名前:nobodyさん mailto:sage [2008/02/28(木) 15:49:46 ID:???] 改行コードが入ってるからじゃね?
112 名前:110 [2008/02/28(木) 16:01:23 ID:SiLzRmwx] >>111 改行コードを取り除くのに、↓を入れたのですが、特に変わりません。。 $body = str_replace("\r", "\n", str_replace("\r\n", "\n", $body));
113 名前:nobodyさん mailto:sage [2008/02/28(木) 16:07:18 ID:???] >>112 取り除いてねーじゃん 置き換えてるだけじゃねーか str_replace(array("\r\n", "\r", "\n"), "[改行]", $body); みたいにして、BODYの中での改行なのか他で改行入ってるのか調べてみれ
114 名前:nobodyさん mailto:sage [2008/02/28(木) 18:38:26 ID:???] >>101 vote.php?id=17685&value=1
115 名前:nobodyさん mailto:sage [2008/02/28(木) 18:41:37 ID:???] このスレ来ると和むな〜
116 名前:nobodyさん mailto:sage [2008/02/28(木) 19:31:54 ID:???] すみません。助けてください。 HTMLとPHPとがまじったファイルがあるんですけど、シンタックスエラーがでます。 どうやら '}' をひとつ抜かしてしまったみたいなんですが、どこで抜かしてしまったかがエラーメッセージからは分かりません。 ファイルはHTMLとPHPとが混ざった500行を超えるファイルです。 正直、どうやって探せばいいのかわかりません。 こんなとき、みなさんどうしてますか。
117 名前:nobodyさん mailto:sage [2008/02/28(木) 19:34:58 ID:???] 対応する括弧が強調表示されるエディタを使ってチェック
118 名前:nobodyさん mailto:sage [2008/02/28(木) 19:36:01 ID:???] エディタ(自分の場合はEmacs)使ってインデントつける。
119 名前:108 [2008/02/28(木) 19:53:20 ID:s0/KCSkK] >>104 108ですが家に帰ってきました。 そして、順番を変えてmb_convert_encodingの前にstripslashes置いたら ちゃんと動作するようになりました! $word = $_GET[WORD]; $word = stripslashes($word); $word = mb_convert_encoding($word,"SJIS","UTF-8"); 104さん本当にありがとうございました。 あと他にコメントいただいた皆さんもありがとうございました。
120 名前:nobodyさん mailto:sage [2008/02/28(木) 20:22:44 ID:???] >>116 ファイルから PHP だけを抜き出して調べるというのはどう? ttp://d.hatena.ne.jp/kwatch/20080225/ HTMLとPHPが入り交じっているから見つけるのが難しいのであって、HTMLを消してPHPだけにできれば、けっこう簡単に見つかるかもよ。
121 名前:nobodyさん [2008/02/28(木) 21:00:56 ID:UIzvtCsy] PHPのクラスについて理解が深くないのですが、 PHP5.1.6で以下のコードを書いたときの疑問です。 class Stack { public function getInstance() { return new Stack(); } } $stack = Stack::getInstance(); の様に、static宣言されずに::を使ってメソッドにアクセスできるのはなぜですか?
122 名前:nobodyさん mailto:sage [2008/02/28(木) 21:02:53 ID:???] >>121 PHPがアバウトだから
123 名前:nobodyさん mailto:sage [2008/02/28(木) 21:03:18 ID:???] >>121 PHP4との互換性のため。 ただしstaticつけると Stack::getInstance() はOKでも $stack->getInstance() はエラー。
124 名前:nobodyさん [2008/02/28(木) 21:06:14 ID:UIzvtCsy] >>122 それは日ごろ確かに感じます。こだわりがないって。 >>123 staticをつけなくてもstaticに呼び出されているんですか?
125 名前:nobodyさん mailto:sage [2008/02/28(木) 21:23:56 ID:???] 試してみりゃすぐ分かるがな
126 名前:nobodyさん mailto:sage [2008/02/28(木) 21:42:59 ID:???] 掲示板のフォームから内容受け取って 150個のログ以上は消すと言うロジックはみなさんどうしてます? file()で全ログ格納してからarray_unshiftで新しい内容を挿入、 その後forを使って何かするんでしょうけどそこが具体的によくわかりません。 >>84 ありがとうございます、 おかげさまでできました。 本当に感謝です。
127 名前:nobodyさん mailto:sage [2008/02/28(木) 21:52:28 ID:???] >>124 >staticをつけなくてもstaticに呼び出されているんですか? yes PHPでは static に呼び出すのも、static じゃない呼び出しも、どっちも同じ。 たんに、static な呼び出しだと $this にアクセスできないというだけ。
128 名前:nobodyさん mailto:sage [2008/02/28(木) 22:11:56 ID:???] staticで呼び出す方が遅い訳だが
129 名前:nobodyさん [2008/02/28(木) 23:06:49 ID:CZGTxiZs] あらやだ、ホントだ PHP 5.2.3 class foo { var $buf = null; function foo() { $this->buf = 100; } function static_func() { return 100; } function member_func() { return $this->buf; } } -- call foo::static_func 10000 * 1000 min: 0.0476429462433 max: 0.0605020523071 ave: 48.9423131943 -- call foo->member_func 10000 * 1000 min: 0.0209789276123 max: 0.0423769950867 ave: 21.8284888268 なんで?
130 名前:nobodyさん [2008/02/28(木) 23:42:39 ID:psOQg9xE] PDOでfetch()を使うとfetchAll()を使うように怒られるのがむかつく。 仕様なんですか?
131 名前:nobodyさん mailto:sage [2008/02/29(金) 00:07:06 ID:???] 過去のいきさつはよくわからないのだけど magic_quote_gpcとかregister_globalsとか 過去の遺産も簡易FAQに入れたがいいのかなぁとか思った。 個人的には今更そういう設定のサーバがあること自体が不思議なんだけど 99を見る限りまだ生きてるっぽいし 逆に、そういう動作があるっていうのを知らない人が増えてきた今だからこそ 問題だとか思うんだ。 というわけで解説よろしく ↓
132 名前:nobodyさん mailto:sage [2008/02/29(金) 00:15:13 ID:???] 解説じゃないけど。 >個人的には今更そういう設定のサーバがあること自体が不思議なんだけど PHP5 では magic_quote_gpc はデフォルトで On だからなぁ。
133 名前:nobodyさん mailto:sage [2008/02/29(金) 00:20:59 ID:???] PHPの設定で magic_quote_gpcというものがあって、 これがONであるとPOSTとかGETの中身は渡された先で勝手にクオートされます。 面倒なのは、同じスクリプトでもサーバーのPHPの設定によって 挙動が異なってしまうことです。 これを防ぐためには、 自サバならばPHP.iniのmagic_quote_gpcをoffにしてください。 そうでないならば、 $_POST,$_GET配列をまず最初に処理する関数を作り、その中に if(get_magic_quote_gpc()){ として、各要素をstrip処理すれば良いと思います。 ini_set()はなにやらオススメできないようです。
134 名前:nobodyさん mailto:sage [2008/02/29(金) 00:26:04 ID:???] 最後の2行が随分曖昧だな
135 名前:nobodyさん mailto:sage [2008/02/29(金) 00:30:05 ID:???] >>134 めんどくなった。 ついでに俺130なんで誰か答えてくれ。
136 名前:nobodyさん mailto:sage [2008/02/29(金) 00:39:04 ID:???] 怒られるって誰に?上司に?
137 名前:nobodyさん mailto:sage [2008/02/29(金) 00:44:55 ID:???] PDOに怒られます。 Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.' と言われます。
138 名前:nobodyさん mailto:sage [2008/02/29(金) 00:46:34 ID:???] コードがおかしいんだべ。
139 名前:nobodyさん mailto:sage [2008/02/29(金) 00:47:38 ID:???] いくつも仕事を同時にさせるな、ボケって言われてるだけじゃないの?
140 名前:nobodyさん [2008/02/29(金) 00:50:06 ID:lB4w3WIe] 誰もなったことないの? 誰もPDO使ったことないってことか? そこをfetchAll()にすると直るんだけど、 fetchAllって名前から想像つくと思うけど全行読むから メモリもったいないかと思って。
141 名前:132 mailto:sage [2008/02/29(金) 01:06:54 ID:???] >>133 偉いっ!!すばらしいっ!!結婚して!!!当方マンションもち。 もっと単純に 自分でPHP.ini触れるんならmagic_quote_gpcはoff 触れないんだったら全てのスクリプトで(なんだっけ)せれ 質問はその後だ みたいに強制的でもいいのかでもとか思った。
142 名前:nobodyさん mailto:sage [2008/02/29(金) 01:42:07 ID:???] 「誰もなったことない」 ⇒ 「誰もPDO使ったことない」 素晴らしい推論能力をお持ちのようで。 まぁそんなことはさておき、コード出してみたら?恐らく普通とは違う書き方してるんだろうし。
143 名前:nobodyさん [2008/02/29(金) 02:06:51 ID:lB4w3WIe] $rs=$db->query("SELECT UNKONAME FROM UNKOTABLE WHERE UNKO_ID=1"); $unko=$rs->fetch(); echo $unko["UNKONAME"]; $rs2=$db->query("SELECT UNKONAME FROM UNKOTABLE WHERE UNKO_ID=2"); $unko2=$rs2->fetch(); echo $unko2["UNKONAME"]; みたいな感じにSQLを2回やるとなんか怒られます。 fetchAllにして、1個しかない結果セットを$unko[0]["UNKONAME"] とかやって取り出せるんだけどね。
144 名前:nobodyさん [2008/02/29(金) 02:07:51 ID:lB4w3WIe] 分かると思うけど$dbはPDOのインスタンスです
145 名前:nobodyさん mailto:sage [2008/02/29(金) 02:23:09 ID:???] PDOはよく知らんが、このあたりの話じゃないの? jp2.php.net/manual/ja/function.PDOStatement-closeCursor.php
146 名前:nobodyさん mailto:sage [2008/02/29(金) 02:38:03 ID:???] jp2.php.net/manual/ja/function.PDO-query.php PDO->query() を次にコールする前に 結果セット内の全てのデータを取得しない場合、そのコールは失敗します。 PDOStatement->closeCursor() をコールし、 次に PDO->query() をコールする前に PDOStatement オブジェクトに 関連付けられたリソースを解放してください。
147 名前:nobodyさん [2008/02/29(金) 02:43:19 ID:lB4w3WIe] >>145 >>146 ありがとうございました。
148 名前:nobodyさん mailto:sage [2008/02/29(金) 09:47:17 ID:???] static ○ Object::obj(); × $obj->obj(); ○ $this->obj(); public ○ Object::obj(); ○ $obj->obj(); ○ $this->obj(); protected × Object::obj(); ○ $obj->obj(); ○ $this->obj(); private × Object::obj(); × $obj->obj(); ○ $this->obj(); これでおk?
149 名前:nobodyさん mailto:sage [2008/02/29(金) 10:50:21 ID:???] >>148 だめー 大体にしてメソッド名をobjにするなややこしい。 コンストラクタかと思うじゃねーか。 そもそもそういう理解の仕方じゃまずいぞ。 privateなメソッドというのは「class hoge{}の外からのアクセスは完全にNG」て意味。 中からなら$this->やObject::obj()でアクセス可能って意味だ。外から$thisなんてことはできないので$obj->objかObject::objを使うことになるけど、 それらのアクセスはprivateじゃ無理よってこと。 protectedは継承したクラスもアクセス可能という意味。だから、class fuga extends hoge{}はhogeのprotectedなメソッドを $thisとかObject::objで扱うことができるってこった。だが当然インスタンス生成してのアクセスである$obj->objは不可能だし、 外部からのObject::objも不可能。 publicは外からのアクセスもできる。$thisだろうとObject::objだろうとOKだ。 staticは上記3つとは別な概念。上記3つは同時に存在できないが、こちらはpublic staticのように併存OKだ。 staticなメソッドは、「外部からそのクラスのインスタンス生成なしで呼び出すことのできるメソッド」 と言う意味。でも重要なのは「staticと指定したメソッドは、そのクラスのstaticでないプロパティや メソッドを呼び出せない」ってこと。staticでないメソッドやプロパティを呼び出してるメソッドにstaticを設定すると エラーが出るはず。staticなメソッドはぶっちゃけて言うと一般の関数と変わらない使い方ができる。 PHPみたいなゆるい言語においては微妙な存在ってこった。ただ、「こういう処理をする関数はここにまとめておこう」みたいなときに 使ったりするね。
150 名前:nobodyさん mailto:sage [2008/02/29(金) 11:21:01 ID:???] >>149 がはりきっております
151 名前:nobodyさん mailto:sage [2008/02/29(金) 11:33:03 ID:???] >>150 うるせーこっちは13時から試験があるから逃避してんだよw
152 名前:nobodyさん mailto:sage [2008/02/29(金) 11:53:10 ID:???] この$noを求めるのに前のログの$noに+1して 書き込む処理をこの上でしてるんですが それだと書き込みが重複した時にナンバーが同じ値になったりするのでしょうか? 削除に使うナンバーなのでなるべく厳密になるようにしたいのですが。 $data = "$no\t$name\t$comment\t$delkey\t$time\n"; $filename = ('card.txt'); $log = file($filename); $handle = fopen($filename, "w"); flock($handle,LOCK_EX); fwrite($handle,$data); for($i=0; $i<150; $i++) { fwrite($handle,$log[$i]); } flock($handle,LOCK_UN); fclose($handle);
153 名前:nobodyさん mailto:sage [2008/02/29(金) 11:57:51 ID:???] >>7
154 名前:nobodyさん mailto:sage [2008/02/29(金) 12:26:21 ID:???] >>152 厳密にやるならデータベースを使う。 データベースが使えないなら、uniq_id()やmd5(microtime(true))で重複しない乱数で代用する。
155 名前:nobodyさん mailto:sage [2008/02/29(金) 12:42:52 ID:???] $no+1する前の段階でファイルロック掛けておけばいいんじゃ?
156 名前:nobodyさん mailto:sage [2008/02/29(金) 12:44:33 ID:???] ありがとうございますmd5(microtime(true))でやってみます、 多分私の扱える知識がないデータベース以外で精度が高いのは これだと思うので。 これで作り出したIDが重複してないかファイル捜索するのは時間の無駄ですかね?
157 名前:nobodyさん mailto:sage [2008/02/29(金) 12:46:02 ID:???] >>149 staticなプロパティは異なるインスタンス間で値を共有できるから便利
158 名前:nobodyさん mailto:sage [2008/02/29(金) 12:49:40 ID:???] え? fopenする前にファイルロックできるんですか? ちょっと最近勉強始めたのでよくわかってないのですが。
159 名前:nobodyさん mailto:sage [2008/02/29(金) 12:54:20 ID:???] こういうことですかね。 $filename = ('card.txt'); flock($filename,LOCK_EX); $log = file($filename); $no = explode("\t", $log[$i]) $data = "$no[0]\t$name\t$comment\t$delkey\t$time\n"; $handle = fopen($filename, "w"); fwrite($handle,$data); for($i=0; $i<150; $i++) { fwrite($handle,$log[$i]); } flock($handle,LOCK_UN); fclose($handle);
160 名前:nobodyさん mailto:sage [2008/02/29(金) 12:59:01 ID:???] >>156 md5だけなら重複する可能性があります。
161 名前:nobodyさん mailto:sage [2008/02/29(金) 13:05:26 ID:???] ロック用ファイルを別に作ってもいいけど155で言いたかったのは 1.ファイルオープン(a+) 2.ファイルロック 3.ファイル中の最新の番号を取得 4.番号を1増やす 5.新しい記事を追記 6.ファイルロック解除 7.ファイルクローズ 的な感じ。いつもDB使ってるからファイル関係はよく知らんけど。
162 名前:nobodyさん mailto:sage [2008/02/29(金) 13:06:34 ID:???] あ>>159 ひどいな・・・・ fopen時にw以外で読み書き可能なものを選ぶと言うことか・・・・ でもそうするとログ追記型で過去ログ削除できなかったりとややこしい・・・・ >>160 それを元に乱数生成とかですよね、多分。
163 名前:nobodyさん mailto:sage [2008/02/29(金) 13:08:16 ID:???] >>161 ご丁寧にすいません、その後記事の数を決めた定数以内にしたい場合、 何かいい方法ないでしょうか?
164 名前:nobodyさん mailto:sage [2008/02/29(金) 15:35:33 ID:???] >>163 プログラム云々依然にロジックの質問かよ!
165 名前:nobodyさん [2008/02/29(金) 15:56:02 ID:SImzeFcn] includeしたファイルが数値だと普通に表示されますが 日本語文字列だと表示されません。 文字コードの設定だとは思いますがお教えください。
166 名前:nobodyさん mailto:sage [2008/02/29(金) 15:58:43 ID:???] 文字コードの設定を正しくする。 それ以上何を言えばいいんだ?
167 名前:165 [2008/02/29(金) 16:05:45 ID:SImzeFcn] >>166 文字コードの設定の仕方が分かりません。 現状では<meta http-equiv="Content-Type" content="text/html; charset=euc-jp" /> にしていますが文字化けしてしまいます。 shift_jisだと全てが文字化けしてしまいます・・。
168 名前:nobodyさん mailto:sage [2008/02/29(金) 16:07:43 ID:???] もう何もかもが
169 名前:nobodyさん mailto:sage [2008/02/29(金) 16:08:15 ID:???] 突っ込んだら負けってヤツ?
170 名前:nobodyさん mailto:sage [2008/02/29(金) 16:10:45 ID:???] >>167 その読み込む側のファイル晒して >>168-169 お前らこのスレに向かないんじゃない?答える気もないなら来んなよ
171 名前:167 [2008/02/29(金) 16:14:27 ID:SImzeFcn] // サイトURL $url = "example.ex/ "; // サイトネーム $site_name = "日本語文字列"; // サイトサブタイトル $sub_title = "日本語文字列"; // 現在時刻を取得 $time = getdate(); >>170 こんな感じで書いています。
172 名前:nobodyさん mailto:sage [2008/02/29(金) 16:15:29 ID:???] (・∀・)ニヤニヤ
173 名前:167 [2008/02/29(金) 16:18:39 ID:SImzeFcn] >>168-169 >>172 やっぱいいです 頑張ってみます >>170 さんありがとうございます
174 名前:nobodyさん mailto:sage [2008/02/29(金) 16:22:44 ID:???] >>173 (´;ω;`)ブワッ
175 名前:nobodyさん mailto:sage [2008/02/29(金) 16:23:04 ID:???] >>170 ほらほら、最後まで面倒みろよ
176 名前:nobodyさん mailto:sage [2008/02/29(金) 16:25:35 ID:???] >>168-169 >>172 >>175 性格悪すぎワロタwwwww
177 名前:nobodyさん [2008/02/29(金) 19:02:38 ID:TvsAPhPQ] 図1 図2 . ○ .バックアップ ├ fo └○ │ ├ test2 ├ fo │ │ ├ a.txt .. │ ├ test2 │ │ ├ b.txt .. │ │ ├ a.txt │ │ └ c.txt .. │ │ ├ b.txt │ └ testfile.txt │ │ └ c.txt └ test.txt .. │ └ testfile.txt └ test.txt 図1を図2のようにバックアップフォルダにコピーしたいのですが よい方法はありませんでしょうか? なにとぞご教授お願いします
178 名前:nobodyさん mailto:sage [2008/02/29(金) 19:24:53 ID:???] 図を作る努力をphpに振り向けるんだ!
179 名前:nobodyさん mailto:sage [2008/02/29(金) 19:28:32 ID:???] 答える気の無いヤツと答えるフリして逃げるヤツしかいないのか
180 名前:nobodyさん mailto:sage [2008/02/29(金) 19:34:00 ID:???] OSが決まってるなら xcopy なり cp -r を呼び出せば? jp2.php.net/manual/ja/ref.exec.php
181 名前:nobodyさん mailto:sage [2008/02/29(金) 19:59:47 ID:???] うーん外部コマンド以外の方法があればどなたかお願いいたします
182 名前:nobodyさん mailto:sage [2008/02/29(金) 20:01:45 ID:???] <?php define( "srcDir", "○" ); define( "dstDir", "バックアップ" ); dircopy( srcDir, dstDir ); function dircopy($srcdir, $dstdir, $verbose = false) { $num = 0; if(!is_dir($dstdir)) mkdir($dstdir); if($curdir = opendir($srcdir)) { while($file = readdir($curdir)) { if($file != '.' && $file != '..') { $srcfile = $srcdir . '\\' . $file; $dstfile = $dstdir . '\\' . $file; if(is_file($srcfile)) { if(is_file($dstfile)) $ow = filemtime($srcfile) - filemtime($dstfile); else $ow = 1; if($ow > 0) { if($verbose) echo "Copying '$srcfile' to '$dstfile'..."; if(copy($srcfile, $dstfile)) { touch($dstfile, filemtime($srcfile)); $num++; if($verbose) echo "OK\n";} else echo "Error: File '$srcfile' could not be copied!\n";}} else if(is_dir($srcfile)) { $num += dircopy($srcfile, $dstfile, $verbose);}}}closedir($curdir);} return $num;} ?> これでおkだろ
183 名前:nobodyさん mailto:sage [2008/02/29(金) 20:03:15 ID:???] >>182 ありがとうございます!!!!! 助かりました!!
184 名前:nobodyさん mailto:sage [2008/02/29(金) 21:51:10 ID:???] xamppをインストールし、ttp://hiromasa.zone.ne.jp/documents/xampp_eclipse03.html を参考に設定してましたが 誤って、「root:localhost」を特権から削除してしまいphpMyAdminにアクセスできなくなってしまいました。 再インストールしても状況が戻らずどうしていいのか・・・
185 名前:nobodyさん mailto:sage [2008/02/29(金) 23:47:35 ID:???] >>184 OSは? 再インストールってどうやった? 俺もやったことあるけど復活させたぞ
186 名前:nobodyさん mailto:sage [2008/03/01(土) 00:03:26 ID:???] >>185 XP homeです。 再インスコはOSではなくてソフト入れなおしただけです・・・
187 名前:nobodyさん mailto:sage [2008/03/01(土) 00:11:45 ID:???] >>186 アンインストールは単なる削除か? 要は「システム」としてインストールしたMySQL(とかXAMPP)が アンインストールされてないとお話にならないってわけだよ。 アンインストールしてなくてもroot権限でMySQLに入れるなら GRANTとかで治るとおもうけど、 一応再インストールとか厄介なことしたわけだから、 完全にアンインストールすることを強く勧める。 で、 Windowsの コントロールパネル>管理ツール>サービス を開き、その中にmysqlとかXAMPP Serviceってのはあるか?
188 名前:nobodyさん mailto:sage [2008/03/01(土) 01:45:42 ID:???] >>187 プログラムの追加と削除からのアンインストールです。 サービスの中は両方ともにありませんでした。。。
189 名前:nobodyさん mailto:sage [2008/03/01(土) 01:58:22 ID:???] どーでもいいがDB板向けな話題だなw
190 名前:nobodyさん mailto:sage [2008/03/01(土) 02:44:24 ID:???] >>186 C:WINDOWSに'my.ini'が残っているとか? 関係ないか...。
191 名前:nobodyさん [2008/03/01(土) 02:58:59 ID:Nw5SqNkj] 素人ですが教えて下さい。 ユーザーが投稿する写真のサムネイルを表示したいと思っています。 私が読んでる参考書に表示スピードを考慮した画像縮小方法として、GDライブラリが紹介されていました。 しかしGDライブラリは指定したサイズに縮小するだけのように思えます。間違ってたらすいません。 投稿される写真のサイズはバラバラで、縦長の写真、横長の写真、正方形の写真など様々です。 縦長は縦長のまま、横長は横長のまま、正方形は正方形のままに縮小したい(mixiのマイミク一覧のよう な感じ)のですが、一般的にはどうのように行っているのでしょうか?ヒントだけでもお願いします。
192 名前:nobodyさん mailto:sage [2008/03/01(土) 03:47:22 ID:???] >>191 算数の素人さんですか 100x100を半分にすると50x50 100x200を半分にすると50x100 指定したサイズに縮小できたら十分。
193 名前:nobodyさん mailto:sage [2008/03/01(土) 05:15:24 ID:???] 高さと幅の最大値を決めて、あとはそれに合うようにアスペクト比をあわせればおk どっちかの小さい方にあわせんだっけかな
194 名前:nobodyさん mailto:sage [2008/03/01(土) 13:12:12 ID:???] 縦書きの日本語をGDで表示したいんだけど 横書き用フォントでは カ ー ネ ー シ ョ ン ってカンジに表示されてしまう どうやったら縦書き用フォントが使えるんですか?
195 名前:nobodyさん mailto:sage [2008/03/01(土) 13:24:38 ID:???] >>7
196 名前:nobodyさん mailto:sage [2008/03/01(土) 13:29:45 ID:???] >>195 このスレはこの程度か ありがとうございました