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

【PHP】質問スレッドpart16【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/04/07 01:06ID:HTcWOpWf
PHP全般の質問スレです。
上級者用や雑談スレを立てたくなった場合は後から適宜立ててください。

■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ及び注意事項等は、 あふぉが居なけりゃ>>2-5
0655nobodyさん04/05/06 17:27ID:???
ごめん
何がしたいのかさっぱりわからん
>アクセスした人が何回でも楽しむことが出来るようにつくる為には、
ってどういう意味?
0656nobodyさん04/05/06 17:35ID:RZKBRIOT
すみません、
例えば、隅田川、東京タワー、広隆寺
なんて選択肢があって、この中で京都にあるものはどれ?
なんてクイズ、作ったとします。
こういう類の質問を沢山写真つきで、公開したいのです。。。
0657nobodyさん04/05/06 17:41ID:???
五問程度の出題をするとして、
月に数回(一回/週)と仮定した
場合でも、月20問で底をつく。
可能な限り問題を用意しなよ。
0658nobodyさん04/05/06 17:44ID:???
PHPじゃなければならない理由も曖昧でPHPの基本もわかってないようだから
作るのはまだ無理じゃない?


PHPに拘らず↓こういうところで探しなさいな
【CGI】こんなCGI探してますver.13
http://pc5.2ch.net/test/read.cgi/hp/1081608108/
0659nobodyさん04/05/06 17:54ID:RZKBRIOT
CGIの方がPHPより簡単に設置できるのでしょうか?
PHPはレスポンスが早いと聞いたものですから。
0660nobodyさん04/05/06 18:01ID:???
違いやメリットなどは勉強していくうちにわかる。
単にゲームが欲しいだけなら板違い。
0661nobodyさん04/05/06 18:03ID:???
>>659
CGI(=Perl)やPHPのスクリプトを設置するってことか?
であるなら、スクリプト次第だがな。

つーか、禿しくスレ違い。
0662nobodyさん04/05/06 18:06ID:???
開口一番レスポンスが云々という人が良くいるけど、
どのくらい違うのか超簡単な比較スクリプトをCGI(perlとか)と
phpで作って測定してみりゃいいじゃんか
0663nobodyさん04/05/06 18:13ID:RZKBRIOT
>>662
どこかに既成のスクリプトご存じないでしょうか?
>>658さんの
おすすめのところで探した方がよさそうですね。
ありがとうございます。
、

0664nobodyさん04/05/06 18:14ID:???
>>662
それができないからここで質問するんだろ。>>659はスレ違い。
0665nobodyさん04/05/06 20:11ID:RZKBRIOT
>>663
>>658さんのお勧めの中から
ぴったりのところを探しました↓
http://www.kisanet.com/kisamon/cgiscript/check_m.html
ありがとうございま〜〜〜した。
0666nobodyさん04/05/06 20:24ID:???
PHP-4.3.6にアップグレードしてみたんだけど
configure --help の表示から --enable-mbregexp が消えてますよね。
--disable-mbregexp はある。とりあえず --enable-mbstring すれば
マルチバイト正規表現を使う関数も使えるようになるの?

昔のバージョンでは両方指定しないといけなかった気がする。
マニュアルを読んでも --enable-mbregexp を指定しないと
使えない関数を探せなかったので誰か教えて下さい。。
ちなみに 4.3.6 を --enable-mbstring だけ指定してコンパイルしたら
phpinfo() では mbregexp については何も表示されてません。
066762304/05/06 20:51ID:???
たびたびの質問失礼します。
サーバーのディスクサイズは無事に取得できたのですが
サーバーのメモリサイズや使用メモリなどを取得する
方法がまったくわかりません・・・。
マニュアルやサーチエンジンで検索しまくりましたが
さっぱりわかりません。。
PHPからじゃ無理なのでしょうか?
0668nobodyさん04/05/06 21:40ID:???
>>667
判んなけりゃsystem()使え
0669nobodyさん04/05/06 21:41ID:???
>>667
そういうプログラムをCとかで書いて作って呼び出せばいいじゃん
0670nobodyさん04/05/06 21:47ID:???
鼻糞丸める暇もないくらいの速さで見つかりましたが教えません。
0671nobodyさん04/05/06 21:53ID:???
>>670
丸める暇がないからって喰うなよ
0672nobodyさん04/05/06 22:00ID:???
>>670
じゃあ鼻くそ丸める暇もないくらいの速さで見つける方法を教えてください。
あと、俺の部屋の中にあるはずの彼女にもらった腕時計が見つからないんで、
ごちゃついた部屋を検索するPHPの書き方もお願いします。
マニュアルやサーチエンジンで検索しまくりましたが
さっぱりわかりません。。
PHPからじゃ無理なのでしょうか?
0673nobodyさん04/05/06 22:20ID:???
>>671
マジ切れしました。

>>672
腕時計程度ならPHPで十分だがクレジットカードはC++にしておけ。
0674nobodyさん04/05/06 22:29ID:???
さりげなく彼女の存在をほのめかしたな。
0675nobodyさん04/05/06 22:48ID:???
>>673
トイレに財布を落としたら、ピンポイントでクレジットカードだけ流してしまいました。
便器の中から下水道の先まで全部検索するにはPHPだけじゃダメですか?
C++も勉強しなきゃいけないのか、インクリメントされてDですか?

ところで、ヒアドキュメントと<?php ?>で区切るのとの違いがさっぱりわかりません。
フォームのvalueとかに埋め込むのにわざわざ<?php =とするのが面倒なんで、
片っ端からヒアドキュメントつかってるんですが何か問題ありますか?

それと、変数$hogeの後に全角入れると全角まで変数名と認識されてうざいのですが、
解決法は知ってます、ただマジでうざいとだけ言っていいですか?

それと、perlで書かれたCGIと同じ動きをするPHPを書こうとして、
とりあえず全部コピペして、PHPに変えなきゃいけない部分だけ探して直せばいいやとか思ってましたが、
「予想外の"{"があってエラーです」みたいなログがコーディングミスなんてないと100回見直してから実行してもまだ出ました。
俺は正しい、悪いのはコンピュータだ!なんて思いませんでしたが、ちょっとふてくされてもう一度条件制御あたりのリファレンス見てびっくり。

perl elsif
php elseif

もうね、こんなところで1時間詰まった自分のアホさを嘆いたよ。il||li_| ̄|○ il||li
どうにか立ち直る方法はないですか?
0676nobodyさん04/05/06 23:32ID:???
>>675
ウザいから、死んで
言語ごとに脳内切換えできないならプログラミングすんな
0677nobodyさん04/05/06 23:56ID:???
むしろperl以外でelsifなんて使ってる言語あんの?
0678nobodyさん04/05/07 00:28ID:???
ruby とか。
0679nobodyさん04/05/07 00:58ID:???
>>676
氏ねとまではいわない。
けど、>>675はつまんないと断言できる。
0680nobodyさん04/05/07 01:24ID:???
氏ねでいいんじゃないかなぁ
読む気もしないからわかんないけどウザイのは確か
0681nobodyさん04/05/07 01:50ID:???
アホか否かより自意識過剰がうざい
0682nobodyさん04/05/07 02:17ID:???
>>675
首吊って来世に期待する
0683nobodyさん04/05/07 08:53ID:???
軽くジョギングしてきます。
0684nobodyさん04/05/07 11:37ID:???
>>683
フリーザさま風に余裕を見せながら 〜しますよ? と付けるのが正解。
相手の上に立って、「いいんですか?この私を怒らせて」な態度を常に忘れるな。
0685nobodyさん04/05/07 18:20ID:???
軽くシコってきますよ?
0686nobodyさん04/05/07 18:48ID:???
何かネタスレになってるぞ
↓軽く次の質問期待しますよ?
0687nobodyさん04/05/07 18:56ID:???
軽く質問しますよ?
0688nobodyさん04/05/07 19:35ID:???
答えられない質問してもいいんですか?
0689nobodyさん04/05/07 19:52ID:???
いーからさっさと質問しろってんだよ
漏れは答えられないから帰る
0690nobodyさん04/05/07 20:00ID:???
↓さっさと質問しろ
0691nobodyさん04/05/07 20:19ID:???
じゃあ、軽く質問しますよ。
PHPを使ってドメインの取得可否をチェックする、
効率のよいスクリプトを教えてください。

とりあえず、他所様のサイトの検索サービスを利用させてもらって、
fopenで出力取得して可否をチェックするやつは作ったんだけど、
もっとうまい方法ないのかなーと思った次第。

軽く答えてもらえますか?
0692nobodyさん04/05/07 20:21ID:???
私も軽く質問していいですね?
PHPの名前の由来って何ですか。
さあ、早く答えてくださいよ?
0693nobodyさん04/05/07 20:21ID:???
>>692
http://www.php.net/
069469104/05/07 20:22ID:???
補足。

echo is_domain_available("hoge.com")) ? "available" : "registered";
例えば、こういう呼び出しが出来るような、
is_domain_availableのうまい実装方法を軽く教えて下さい。
0695nobodyさん04/05/07 20:28ID:???
いや、それを考えるのがプログラミングだろ

それ無くしたら何が楽しいよ?
0696nobodyさん04/05/07 20:35ID:???
>>691
checkdnsrr() はそのままの関数ではないのか?
Windows 環境では使えないみたいだけど。
069769104/05/07 20:36ID:???
>695
軽く逆切れしますよ。
695が誰にレスし(ry
069869104/05/07 20:42ID:???
>696
多謝!!
まんまそれ用の関数あったんですね・・
軽く吊って来ます・・

↓続いて次の質問軽くどうぞ
0699nobodyさん04/05/07 20:48ID:???
↓質問どうぞ。軽く答えてあげますよ?
0700nobodyさん04/05/07 22:18ID:Ve7XXqWH
FTP関数の参考書無さ杉。Pasvモードでないと動かない鯖も大杉。使えん。
0701nobodyさん04/05/07 22:32ID:???
1テラバイトのファイルを検索すると重すぎるので
軽くする方法を教えてくださいm(_*_)m

>>700
PASV云々よりタイムアウトがうざい。
0702nobodyさん04/05/07 22:39ID:???
データベースに移行すればどうでしょうか?
070358104/05/07 23:03ID:???

domxmlの件ですが、結局自作する事にしました。
半分程度完成(xmlパーサのみ)。

後は node->last_child とか、そういう細かい関数を必要に応じて追加し完成させる予定。
0704nobodyさん04/05/07 23:30ID:???
>>703
あー、、誰も教えてやらなかったのか。
PEAR みれ。
0705nobodyさん04/05/08 12:16ID:PgRMX7CV
スレのたてかたがワカラソ
0706nobodyさん04/05/08 15:36ID:H1s4AHG1
PHP4.3.2でGD2.0.12を使用していますが、ImageJPEGで画像を出力するとき、ディレクトリを指定して
保存することはできないのでしょうか?
ImageJPEG($dst_im, "file.jpg");
だと正常に保存されるのですが、
ImageJPEG($dst_im, "./path/filename.jpg");
のようにすると保存できません。(エラーも出ません。)
070770604/05/08 16:44ID:H1s4AHG1
できそうにないので、とりあえず
ob_start();
$img_out_func($dst_im);
$i = ob_get_contents();
ob_end_clean();
としてファイルに保存することにしました。
0708nobodyさん04/05/08 17:25ID:2ZPN8DLz
軽く厨な質問してよろしいですか?

ファイルやDBを読み込んで文字を表示させた状態のPHPファイルを
そのままHTMLファイルとして保存し、表示させることってPHPでできますか?
0709nobodyさん04/05/08 17:27ID:???
軽くfile()関数でHTTPでGETし、軽くファイルに書き出せばいいんじゃないの?
071070804/05/08 17:36ID:???
いやん、ありがとう。

軽くウッカリしてました……簡単じゃんよ、ねぇ。
0711nobodyさん04/05/08 18:20ID:???
そして軽くmetaタグでrefreshすればいいんじゃないの?
0712nobodyさん04/05/08 18:55ID:???
軽く解決しましたね
↓次の質問ドゾ
0713nobodyさん04/05/08 19:21ID:???
凄く厨な質問してよろしいですか?

$_GET{'hoge'}が、文字化けしてしまうのですが。
日本語で渡しているのが原因だと分かりきっているのですが、
hoge.php?race=NHKマイルカップ
で$_GETで取り出した変数が「NHKマイ・E・奪愨」と…
マルチバイト関数は使えないPHP4.3.4です。
0714nobodyさん04/05/08 19:23ID:???
軽くURLエンコードするべきですよ?
0715nobodyさん04/05/08 19:26ID:???
軽く解決しましたね
↓次の質問ドゾ
0716nobodyさん04/05/08 19:28ID:???
別にエンコードしなくても問題はないが

内部エンコーディングと出力のエンコーディングが違うんじゃねぇのか
0717nobodyさん04/05/08 19:35ID:???
>716
エンコードしないとだめです

↓次の質問ドゾ
0718nobodyさん04/05/08 19:45ID:???
>>717
釣りですか?
普通はURLエンコードしなければならないが

アドレス欄に日本語打ち込んでもそのまま機能しますが
0719nobodyさん04/05/08 19:48ID:???
>>718
ま、おっしゃるとおりで、RFC的にはURLエンコードしなければいけないけど、
IEなんかだとそのままでも通ってしまうと。
そゆことでしょ。
0720nobodyさん04/05/08 19:53ID:???
>>719
そそ。

なんか突っかかってしまってスマソ
0721nobodyさん04/05/08 20:50ID:???
>>716
全部EUCに統一してますですが、それでも内部とかでは違うのでせうか。

>>714
ありがとうございます。
URLエンコードでググったらbase64_encodeという関数が出てきました。
リファレンスにも書いてありました、もろに「URL関数」と。
0722nobodyさん04/05/08 20:52ID:???
base64_encodeではなくてURLエンコードですよ?
0723nobodyさん04/05/08 21:23ID:???
>>721
echo mb_convert_encoding($_GET['hoge'],"EUC-JP","auto");

やってみると?
0724nobodyさん04/05/08 21:27ID:???
getでマルチバイト渡すと、クライアントの文字コードからutf-8に変わって
phpに送られる、で$_GETで受け取るとクライアントの文字コードに戻ってる
だから、中でeucにしてやらんと
0725nobodyさん04/05/08 21:29ID:???
たぶん >>721=>>713 だからmb_* は使えないんじゃないかな。
0726nobodyさん04/05/08 21:30ID:???
>>723
マルチバイト関数が使えないって入ってんだから、
そんなこと言うと、軽く逆ギレされますよ。
0727nobodyさん04/05/08 21:30ID:???
あ、マルチバイト使えないのか

じゃあjcodeか何かで変換するしかねーか
0728nobodyさん04/05/09 04:58ID:???
phpってhypertext preprosessor の略と聞いたが、なんでそれならHPじゃないの?
0729nobodyさん04/05/09 05:12ID:???
PHP : Hypertext Preprosessorの略だから
再帰的略語の何がおもしろいのかは、俺にもワカラン
0730nobodyさん04/05/09 05:15ID:???
>>728
PHP FAQより :
2. PHPとは何の略ですか?
PHPはPHP: Hypertext Preprocessorの略です。
最初の文字が「頭字語の頭字語」になっているため多くの人は混乱します。
この種の 頭字語は「再帰的頭字語」と呼ばれます

GNUみたいなもん
0731nobodyさん04/05/09 07:32ID:???
>>728
元々は"Personal Home Page tools"だったんだよ。
それを後で>>729 のように定義を変更した。
0732nobodyさん04/05/09 11:02ID:???
ASP(Active Server Pages)は簡単な単語ばかりだなあ
って思ってたけど、PHPもそうだったんか
0733nobodyさん04/05/09 17:23ID:???
久々に来たらネタスレになってるし。
0734nobodyさん04/05/09 17:28ID:???
ASPはAplication Service Providerと混同するから嫌い。
0735nobodyさん04/05/09 17:35ID:???
PHPはPHP出版と混同するから嫌い。
0736nobodyさん04/05/09 20:42ID:???
>>735
同意。
http://www.google.co.jp/search?q=PHP&ie=UTF-8&oe=UTF-8&hl=ja&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
5個目でやんのよ・・・
0737nobodyさん04/05/09 22:58ID:???
どなたか教えてください。
既にOracle8が動作しているDBサーバー(Win2000Server)があって、
それとは別ホストにLinux+Apache1.3+PHP4.6.2をインストールして
Ethernet(LAN)経由でPHP4とOracle8と連携させたいのです。
この場合PHPのインストールは
どのようにしたらよいでしょうか?

今のところLinuxマシン上にNet8とかを
インストールする必要があるのかなと思ってます。
Oracleのライセンスとかはどうなるんでしょうか。
0738nobodyさん04/05/10 01:04ID:???
>>735
おかげでamazonで検索ができんのよ
0739nobodyさん04/05/10 01:34ID:???
>>738
http://www.amazon.co.jp/exec/obidos/tg/browse/-/492352/
ここの検索窓から検索するといいかも
0740nobodyさん04/05/10 04:07ID:???
phpでスクリプトをメモリに常駐させて定期的にプロセスを実行する
のってどうやってやるんでしょう?
0741nobodyさん04/05/10 04:15ID:???
定期的に実行するならCRON
0742nobodyさん04/05/10 04:21ID:???
無限ループさせて適度なタイミングで処理を挟めば? と適当なレス
0743nobodyさん04/05/10 04:24ID:???
そんな危険な方法やめとけ。男は素直にCRON。Windowsならよく知らんけどスケジューラとか使うのか?
0744nobodyさん04/05/10 08:49ID:???
Winならタスクスケジューラで逝け
074574204/05/10 12:12ID:???
だってメモリ常駐というご指示だし
0746nobodyさん04/05/10 12:55ID:???
740はメモリ常駐の意味をよくわかってないで発言している悪寒
0747nobodyさん04/05/10 13:14ID:???
sleepとか使えば?

俺はそんな事せずにCRON使うが
0748nobodyさん04/05/10 13:23ID:???
「定期的」のレベルにもよるよな。
1回/日とかならCRONだけど、1回/1分とかならsleepで繰り返し実行。
0749nobodyさん04/05/10 16:06ID:???
どれどれ、>>740の代わりに纏めておこうかのぅ。
・真っ当なやり方
 Unix系ならcronやat、windowならタスクスケジューラ(よく知らん)
・力技
 無限ループするプログラムを別に用意し、時間が来たら対象スクリプトを実行
 sleepでタイミングを見計らって実行
・巷でよくあるタイプ
 頻繁に実行されるスクリプトに時間チェックをする仕組みを組み込み、
 希望する時間を過ぎていれば該当スクリプトを実行
・番外編
 自宅のPCのcronやタスクスケジューラを使って該当スクリプトにアクセス。

メモリ常駐って意味で行くとデーモンやサービスにするのが妥当な気もするが。。
0750nobodyさん04/05/10 16:33ID:???
一部のブラウザにある一定時間毎の再読み込み機能を使ってブラウザ上でスクリプトを実行させると言う方法もあり。
0751nobodyさん04/05/10 17:04ID:???
>>742
キティの発想だな・・・
プロセスを常に実行するとか有り得ない

unix→cron
win→タスク
が常識
075274204/05/10 17:22ID:???
俺に言うなよw
変な条件をつけた質問者にどうぞその常識を教えてやってくれ
0753nobodyさん04/05/10 17:34ID:???
どうでもいいが結局740はどの方法使ったんだ?
環境すら書かずに質問して、本来ならば叩かれるタイプなのに
暇人が多いおかげで丁寧にレス付けてもらって。
0754nobodyさん04/05/10 17:37ID:???
厨でごめん。
php4.3.5において、
オブジェクトAのプロパティBをプリント文や、ヒアドキュメントなんかで出力するには
どう記述すればいいの?

print("${A->B}")
昔は、これで動いていたはずなのだが、今はエラーがでちまう。

■ このスレッドは過去ログ倉庫に格納されています