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

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

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

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

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

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0172nobodyさん2008/01/15(火) 14:07:04ID:???
レベルh(ry
0173nobodyさん2008/01/15(火) 14:08:09ID:9YYFPVXq
>>171
ありがとうございます。
専用の関数はないのですね。
自分で作ってみます。
0174nobodyさん2008/01/15(火) 15:28:05ID:???
クラスに変数を渡すとき面倒だから一括してglobal化してんだけど、何か問題あります?
0175nobodyさん2008/01/15(火) 15:44:28ID:???
おっしゃってる意味がわかりません
0176nobodyさん2008/01/15(火) 16:05:50ID:9YYFPVXq
もしかしてevalの中でfunction内にあるfunction使えない!?
0177nobodyさん2008/01/15(火) 17:36:36ID:WIMu7eDH
質問です
メールフォーム作ってその内容をメールで通知するとすると、
やはりメールサーバが必要になるんですか?
そこまでフォローしてくれる関数とかはないの?
0178nobodyさん2008/01/15(火) 17:39:48ID:???
>>177
メールはPHPの範囲外
なので鯖が必要
0179nobodyさん2008/01/15(火) 17:39:51ID:???
ねーよハゲ
01801772008/01/15(火) 18:10:26ID:WIMu7eDH
わかりました、ありがとう
0181nobodyさん2008/01/15(火) 18:17:27ID:???
質問です、よろしくおねがいします。
PHPで、入力結果をcsvに結果を書き出すアンケートプログラムを作りたいのですが、
肝心のPHPの部分が分かりません。分かる方いたらお願いします。
HTTP側の画像はこれです。
ttp://uproda11.2ch-library.com/src/1159458.jpg
0182nobodyさん2008/01/15(火) 18:19:11ID:???
>>181
釣りだよな?
0183nobodyさん2008/01/15(火) 18:19:24ID:???
死ね
0184nobodyさん2008/01/15(火) 18:40:45ID:???
>>1も読んでないし、釣確定
0185nobodyさん2008/01/15(火) 18:44:12ID:???
入力画面作ったので処理部分作ってくださいってか?w
そんなんじゃ3万くれたらやってあげよう。とか言われるぜ。
0186nobodyさん2008/01/15(火) 18:51:33ID:???
>>181
3万くれたらやってあげよう。
0187nobodyさん2008/01/15(火) 19:48:43ID:S1LM8YrJ
サイトで使われているPHPのソースを見る方法、
またはダウンロードする方法があれば教えてください!

↓このサイトが、どうやってRSSを読み込んで表示させているのか知りたいので・・・
ttp://owata-net.com/
0188nobodyさん2008/01/15(火) 19:58:06ID:???
つ、釣られるもんかっ!
0189nobodyさん2008/01/15(火) 20:07:50ID:???
>>187
>サイトで使われているPHPのソースを見る方法
出来るわけない。出来たとしたらそれはセキュリティホール。
DBの接続情報なんか書いてるものが外部から見えたら大変だろ。
RSSなんてxmlなんだから専用の関数使うか、
構文解析して表示してるだけに過ぎない。
0190nobodyさん2008/01/15(火) 20:13:45ID:???
最初はみんなそんなレベルから始まるもん・・・とかフォロー

>>187
ソース公開してなきゃ無理。
ソース抜けたらセキュリティなんかあったもんじゃねえでしょ。
RSS読込んで表示させたいだけなら、そういうライブラリやフレームワーク探すのが手軽かな。
php5だとZend Frameworkのとか
0191nobodyさん2008/01/15(火) 20:14:13ID:???
あら随分出遅れて被ってしまった。すまんですよ
0192nobodyさん2008/01/15(火) 20:33:19ID:S1LM8YrJ
>>189
>>190
なるほど・・・回答ありがとうございます!
初心者なのでソースを見て研究しようかと思ったのですが
PHPソースって見れないものなのですね。
0193nobodyさん2008/01/15(火) 21:15:27ID:???
いろいろ探すとソースを別途公開してるオープンソースというものがあるので参考にしてください。
0194nobodyさん2008/01/16(水) 00:02:57ID:UPc0pgTu
pg_prepare()とpg_execute()使ってinsert実行したいんだけど、
トランザクション処理増やすとpg_execute()でこけちゃうんだよね。

もしプリペアとトランザクションが併用できないなら教えてください。
0195nobodyさん2008/01/16(水) 00:35:09ID:???
板違い
0196nobodyさん2008/01/16(水) 01:21:17ID:fdtlATv5
PHP+DBをローカルマシン(Windows2000やXP)で動かす方法ってあるのでしょうか。
例えば、PerlだとActivePerl(とPostgreSQLのWindows版)みたいなものです。
開発しながら動作確認をレンタルサーバでやると迷惑がかかりますが、
そのサーバとは別にLinuxでマシンを組むしかないのかの確認をしたくて
こちらで質問してみました。
0197nobodyさん2008/01/16(水) 01:29:27ID:???
Windows版バイナリを落としてきて入れる
0198nobodyさん2008/01/16(水) 01:31:05ID:???
XAMPP
0199nobodyさん2008/01/16(水) 01:31:41ID:???
>>196
ActivePerlも「やり方」覚えただけなんだろうな・・。
普通にできるよ。
0200nobodyさん2008/01/16(水) 01:37:24ID:fdtlATv5
>>197-199
すばやい回答ありがとうございました。
XAMPPとか準備されてるのですね。そちらをもう少し調べてやってみます。
0201nobodyさん2008/01/16(水) 01:38:44ID:???
>>196
AN HTTPDやウィンドウズ版のapache
というサーバーソフトがある。
これ入れたらローカルPCで動作する。
0202nobodyさん2008/01/16(水) 01:59:19ID:???
>>200
初心者にXAMPPはおすすめできない
0203nobodyさん2008/01/16(水) 03:02:16ID:???
俺も最低一回は自分でhttpd.confやphp.ini弄って起動まで持ってくべきだと思うなあ
0204nobodyさん2008/01/16(水) 03:07:26ID:???
鯖管になるわけじゃないんだしそこまでしなくてもいいようなきも・・・
ゴミが増えるだけだしね。
テスト用の別マシンかVMでやるなら話は別だけど。
0205nobodyさん2008/01/16(水) 07:47:11ID:???
>>196
Windows版のApacheやMySQLはサービスとして動くので、
一度インストールすれば後は手間がかからない。
ローカルマシンでテスト後、本番サーバーに転送というのが
普通の開発方法だと思うが。
0206nobodyさん2008/01/16(水) 08:48:57ID:???
ゆとり世代なんだろよ
0207nobodyさん2008/01/16(水) 10:18:31ID:???
つーかPC作らなくても仮想PCってのがあるんだから
Windowsでやりたくないならそれにインスコすればいいのに

変な日本語になってるけどキニシナイでくれ
0208nobodyさん2008/01/16(水) 10:56:03ID:zeEvpiQl
switchの比較って===でしたっけ?
0209nobodyさん2008/01/16(水) 11:19:50ID:jNLvN05l
>>208
演算子なら比較演算子でなくても何でもOKですよ。
型を含めた同一性を比較するなら===でOK
0210nobodyさん2008/01/16(水) 11:20:38ID:???
>>208
http://jp.php.net/manual/ja/control-structures.switch.php
===演算子以外では全て緩やかな比較のなはず。strictオプションがある関数もあるけど。
0211nobodyさん2008/01/16(水) 11:22:58ID:jNLvN05l
つか俺は何を言ってんだか...無視してくれ
02122082008/01/16(水) 11:59:52ID:zeEvpiQl
ごめんなさい
switchのcase x:の比較のことです。
有難う御座いました。
0213nobodyさん2008/01/16(水) 17:26:39ID:zeEvpiQl
class example extends hogehoge{

  Test();

}

このclassの定義の仕方ってどういう意味なのでしょうか?

普段は
class hogehoge{
  function 〜
}
のようにするのですが・・・
0214nobodyさん2008/01/16(水) 17:35:15ID:???
そんな書き方しない
0215nobodyさん2008/01/16(水) 17:40:14ID:???
>>213
>このclassの定義の仕方ってどういう意味なのでしょうか?
何を聞きたいの?extendsを聞きたいのかメソッドの書き方を聞きたいのかわからん
0216nobodyさん2008/01/16(水) 17:42:40ID:???
extendsのほうだろ
0217nobodyさん2008/01/16(水) 17:54:30ID:???
extendsは継承。
継承される側をスーパークラスと呼んで、される側をサブクラスと呼ぶ。
class B extends A
の場合BがAのサブクラスでAがスーパークラス。
どういうときに使うかというとスーパークラスのメソッドをオーバーライドして使う時とかに使う。

なんていっても理解できないと思うので、
OOP勉強したいならJavaの入門書でも読むといいよ。
0218nobodyさん2008/01/16(水) 17:58:58ID:???
>Test();
こんな書き方しないっていったのね
interfaceやabstractでも修飾子は必要だし
コンストラクタやメソッドもfunctionつけて中身ちゃんと書かないといけないし
0219nobodyさん2008/01/16(水) 18:07:16ID:???
移転前のサーバーでは問題無かったのですが、移転後のサーバーで下記のようなエラーが出ました。
記述はどちらも同じなのですが……

Warning: fopen(text.txt) [function.fopen]: failed to open stream : Permission denied in (URL〜)index.php on line 206

206行目は
$fp = fopen("text.txt", "r+");
と記述しています。
もちろんtext.txtは存在します。
なぜエラーが出るのか分かる方がいましたら返答お願いします。
0220nobodyさん2008/01/16(水) 18:09:56ID:???
>>219
文字通り、パーミッションじゃないの?
0221nobodyさん2008/01/16(水) 18:12:03ID:???
chmod("text.txt", 0666);
0222nobodyさん2008/01/16(水) 18:12:35ID:???
少しは英語読もうぜ・・・ゆとりならしょうがないけど。
test.txtのパーミッションを666にする。
0223nobodyさん2008/01/16(水) 18:14:58ID:???
ふとおもったんだけど、ログとかのファイルって、
アップロード時に手動でパーミッション変えるか、
初期設定用みたいなPHP用意してchmodで変えるかどっちがいいの?
つうかchmodってセーフモードじゃ使えないから前者でやってるんだけど。
0224nobodyさん2008/01/16(水) 18:18:51ID:???
>>223
個人的には、ファイルがなければ作成・パーミッション設定のがいいかと思う

いや、俺の独断と偏見だから参考にしないほうがいいかもしれんが
0225nobodyさん2008/01/16(水) 18:52:58ID:???
どんだけ逃げ腰だよw
0226nobodyさん2008/01/16(水) 20:16:57ID:zeEvpiQl
サンクス
なんとなくだけど理解できました〜。
0227nobodyさん2008/01/16(水) 20:34:24ID:???
php.iniを読み込むのと、自作iniをparse_ini_fileで読み込んだときと全然処理が違うのねorz

include_path = ".;C:\xampp\php\PEAR\;C:\xampp\php\Smarty\"

php.iniだと成功するんだが

parse_ini_fileの場合、""内の「;」がコメント扱いになってしまう・・・
0228nobodyさん2008/01/16(水) 20:55:39ID:???
その発想は無かったわ
0229nobodyさん2008/01/16(水) 21:02:32ID:???
鯖上にあるファイルをクライアントがDLするときに、クライアント一人あたりのDL速度を制限することは可能ですか?
また可能であればどのようにすればよいのでしょうか?
0230nobodyさん2008/01/16(水) 21:15:03ID:???
帯域制限はサーバの設定
0231nobodyさん2008/01/16(水) 21:16:34ID:???
どうしてもPHPでやりたいの?sleepとか使って出力速度の調整をする感じ。

それよりもwebサーバの(拡張)機能を使った方がいいんじゃないかな。
apacheならmod_bwshareとか。
0232nobodyさん2008/01/16(水) 21:37:18ID:???
ソフトウェアレベルでやる話じゃないような希ガス
0233nobodyさん2008/01/16(水) 21:45:34ID:???
ソフトウェアレベルでやる話だと思うんだけど。
02342292008/01/16(水) 21:48:38ID:???
すいません
一般的な無料のレンタルWEB鯖とかの話です
そういう場合はアパッチの設定なんてできないですよね
クライアント一人あたりのDL速度を調整するような関数なりプログラムなんかはないということでしょうか
0235nobodyさん2008/01/16(水) 21:59:12ID:???
無料レンタル鯖でDL負荷気にするようなコンテンツはやらないのが原則
0236nobodyさん2008/01/16(水) 22:09:56ID:???
真面目に速度計算とか調整とかするとトンでもなく負荷が増えるだろうね。
挙句の果てにタイムアウトで鯖から接続切られたりとか。

一人の人に接続(帯域)を占有されたくないってのが元々の目的なら、
一定時間内に同一IPの人がダウンロードできる数を制限する、とかの方が簡単でいいんじゃないかな。
そういうのなら誰かが作ったのが配布サイトに転がってたりするんじゃないかな。
てか、別にPHPじゃなくてもよくね?
0237nobodyさん2008/01/16(水) 22:10:19ID:???


   レベルひっくw

   低脳な、学歴のないやつばっかだなここ・・・ 


0238nobodyさん2008/01/16(水) 22:18:04ID:???
※餌を与えないでください
0239nobodyさん2008/01/16(水) 22:22:36ID:???
学歴のないとかおかしな日本語使う低脳は帰れよ。
0240nobodyさん2008/01/16(水) 23:24:15ID:???
高卒しね。
0241nobodyさん2008/01/17(木) 00:05:52ID:???
中卒の俺はセーフらしい。やっぴー(^O^)/
0242nobodyさん2008/01/17(木) 00:15:23ID:???
PHP面白いよね
0243nobodyさん2008/01/17(木) 00:40:14ID:???
>>241
俺も中卒^w^
0244nobodyさん2008/01/17(木) 00:59:14ID:???
※撒餌禁止区域です。

0245nobodyさん2008/01/17(木) 01:02:00ID:ckn0RAb7
php5で、GDを使ってアップロードしたファイルをリサイズするプログラムを組んでいます
で、アップしてサイズ変更・保存というプロセスは最後まで上手くいってるんですが、
apacheのエラーログにはエラーが出てしまいます

PHP Warning: imagecreatefromjpeg(../../../test/img/user/pic3.jpg)
[<a href='function.imagecreatefromjpeg'>function.imagecreatefromjpeg</a>]:
failed to open stream: No such file or directory
というエラーが出るんですが、実際には「../../../test/img/user/pic3.jpg」は
存在してるし、だからこそちゃんとリサイズと保存まで出来てるのではと思います

同じようなエラー(少なくとも見た目の動作はちゃんとしてるのにエラーがでる)を
経験した方いないですか? どのように解決しました?
また、このエラー?をログに書き出ないようにする方法はないでしょうか?
よろしくお願いします
0246nobodyさん2008/01/17(木) 05:19:51ID:???
>>245
いやエラーでてるんだったら結果が正しく見えてようが、とにかく該当箇所はおかしいんだろ。
出来てるのではと思います、とかじゃなくて、エラーが出力される以上まずはコードを疑ってかかれよ。
普通に使ってる分にはPHP自体がバグってることはそうそうねーから。
0247nobodyさん2008/01/17(木) 08:28:29ID:???
ワラタ
「PHPからの警告!/../../test/img/user/pic3.jpgがありません」
って言われているのに「私は/../../test/img/user/pic3.jpgのリサイズと保存は出来ている
と思います」と頑なに主張する245が可愛い
0248nobodyさん2008/01/17(木) 08:40:15ID:???
>>245
俺もその関数を使ってアップロードされた画像をリサイズ処理してるけどなんら問題ない
0249nobodyさん2008/01/17(木) 08:55:04ID:???
マニュアルもろくに読まないで関数使ってるゆとりだろ。
0250nobodyさん2008/01/17(木) 09:12:48ID:O85eEBCt
$db =& DB::connect("pgsql://root@localhost/abs");
var_dump($db);

NULLすら表示されませんorz
エラーも出ないし(他のエラーは出ます、error_reporting = 2047、display_error = On)
これのあとにechoなどしても表示されません・・・。

まじ簡便orz

どうすれば表示されるのでしょうか
0251nobodyさん2008/01/17(木) 09:21:06ID:???
if (PEAR::isError($db)) {
    die($db->getMessage());
}
0252nobodyさん2008/01/17(木) 09:30:00ID:???
他人が作ったスクリプトのソースを見ていて疑問に思ったのですが
ある変数をセッションに登録するときに、
$_SESSION['hoge'] = base64_encode(serialize($hoge));
とやって、参照するときには
$hoge = unserialize(base64_decode($_SESSION['hoge']));
としてました。
これって、いったい何のメリットがあるんでしょうか?
配列とかオブジェクトをセッションに登録できる、ってことですか?
0253nobodyさん2008/01/17(木) 09:31:46ID:???
>>252
http://jp.php.net/serialize
0254nobodyさん2008/01/17(木) 10:16:24ID:O85eEBCt
>>251
それでも何も表示されないです。
0255nobodyさん2008/01/17(木) 10:40:10ID:O85eEBCt
[last_query] => INSERT INTO hogehoge (id,name,address,telephone,email,keyword,catch_copy) VALUES (60006,'test','大阪府 ','','','','test')

autoExecuteでクエリは実行したのにDBに格納されてない・・・。
PEAR::DBマジで死ねヽ(`Д´ )ノ
0256nobodyさん2008/01/17(木) 10:59:02ID:???
>>255
もうやめれば?
0257nobodyさん2008/01/17(木) 11:32:50ID:???
>>255
つかドキュメント読んだ?
0258nobodyさん2008/01/17(木) 12:59:55ID:???
>>255
普通にpg_connectとかで接続はできるの?
0259nobodyさん2008/01/17(木) 13:03:14ID:???
>>258
getOne(SELECT文)での取得はできたので、DBには接続されています。
02602582008/01/17(木) 13:05:00ID:O85eEBCt
ID出し忘れましたorz
0261nobodyさん2008/01/17(木) 13:57:20ID:HX+GAcfV
素朴な疑問なんですけど、サイトにある画像を右クリック→プロパティで見たら、
画像なのに、gifとかjpgではなく

http://www.datadepot.org/fr/glosp.php

みたいなphpファイルになってたんですけど、これって何ですかね?
どうやってphpで画像を表示させてるんでしょうか?
また、わざわざphpで表示させるメリットは何かあるんですかね?
0262nobodyさん2008/01/17(木) 14:08:20ID:???
うpろだとか使ったこと無いの?
0263nobodyさん2008/01/17(木) 14:25:39ID:???
>>261
グラフみたいだしGD使ってるだけでしょ。
02642612008/01/17(木) 14:26:40ID:HX+GAcfV
イメージ関数でやれば可能みたいなのは分かったんですが、
何のメリットがあるのかな?
0265nobodyさん2008/01/17(木) 14:26:59ID:???
PHPで画像を生成してると言ったほうがわかりやすいだろうか
だからPHPを通して画像が出力される
0266nobodyさん2008/01/17(木) 14:31:39ID:???
>>264
相場とかリアルタイムに動くじゃん
そんなの固定イメージ作って手動更新なんてしないでしょ
リアルタイムに動く相場のデータとかを別にとっておいて
そのデータをもとに動的にグラフを生成してるってだけ
02672612008/01/17(木) 14:43:08ID:HX+GAcfV
ぶっちゃけた話、上記のサイトは他サイトの画像を引っ張ってきてるみたいなんですが、
たぶん元画像のおいてあるサイトはリファラー監視していて
<IMG src="http://○○○.jpg">のような単純な直リンクは弾いてると思うんですが、
php経由の直リンクならすり抜けちゃうのかなと思いました。

また以前、phpは動的なプログラム?だからphpによる直リンクは著作権に触れない?みたいな
変な情報聞いたことがあって、それでこのサイトはphpで直リンクやってるのかな?と思いました。
0268nobodyさん2008/01/17(木) 14:44:39ID:???
?ばっかりだなw
0269nobodyさん2008/01/17(木) 14:49:11ID:???
>>267
何を言ってるかよくわからんが難しいこと考えすぎ。
どうみてもGDでグラフ出力してるだけだろ。
JpGraphとかその辺使ってみるといい。
出力するときヘッダでmimeタイプ送ればphpの拡張子でイメージ表示される。
0270nobodyさん2008/01/17(木) 14:50:43ID:???
http://internet.watch.impress.co.jp/cda/news/2008/01/17/18139.html

MySQLの時代キター?
PHPもSunに買収されてしまえばいいのに。
0271nobodyさん2008/01/17(木) 15:12:12ID:???
>>267
単にAPIが提供されてるだけじゃねえの?
■ このスレッドは過去ログ倉庫に格納されています