【PHP】くだらねぇ質問はここに書き込みやがれpart4
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
05/03/13 16:08:32ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
0793nobodyさん
2005/04/21(木) 11:56:50ID:???<?php
error_reporting(E_ALL ^ E_NOTICE);
print "HTTP_USER_AGENTは、[<b> $_SERVER[HTTP_USER_AGENT] </b>]<br>\n";
print "REMOTE_ADDRは、[<b> $_SERVER[REMOTE_ADDR] </b>]<br>\n";
print "CONTENT_LENGTHは、[<b> $_SERVER[CONTENT_LENGTH] </b>]<br>\n";
print "QUERY_STRINGは、[<b> $_SERVER[QUERY_STRING] </b>]<br>\n";
?>
0794nobodyさん
2005/04/21(木) 12:07:43ID:???0800799
2005/04/21(木) 15:08:32ID:???797=798ということね
798が797にレスしてるみたいじゃないか orz
0801nobodyさん
2005/04/21(木) 17:05:49ID:???大きなファイルをダウンロードさせようとしたのですが
2000000バイト(2MB弱)で切られてしまいます。
これはPHPの仕様なのでしょうか?
回避するには少しずつfreadして出力するしかないでしょうか?
PHP 5.0.4 を FreeBSD 5.3 で使っています。
0802787
2005/04/21(木) 17:25:34ID:7ze3BV4u試しましたが、だめでした。結果はかわらずでした。
>>793さん
できました!!ありがとうございます。
error_reportingについてぐぐったらいろいろわかって
なるほどという感じでした。
いい忘れてましたが、サーバにうpしたら何もしなくてもうまくいくんですが、
ローカルでIISにPHP入れてやるとあのnoticeが出てしまっていたんです。
ってか毎回error_reporting文を書かないと無理なんですかね?
なにか、php.iniなるものをいじれば大丈夫とか書いてあったけど
よくわからなかったです。
0804nobodyさん
2005/04/21(木) 20:21:34ID:6XaqBGy5php.ini
0805nobodyさん
2005/04/21(木) 21:39:03ID:???php.iniで制御できるのはアップロードのサイズですよね?
ダウンロードのサイズを制御する方法がわからないのです。
0807nobodyさん
2005/04/21(木) 21:43:13ID:???0808nobodyさん
2005/04/21(木) 22:21:22ID:???0809nobodyさん
2005/04/21(木) 22:22:51ID:???DBにも触れてみる。
とか
0810nobodyさん
2005/04/22(金) 00:48:00ID:???なりたいんだけど、サンプルとしてCGIはよりどりみどりだけど
PHPってあんまりないよね… いや、無いわけじゃないんだけど少ないっていうか。
0811nobodyさん
2005/04/22(金) 01:41:31ID:???あまり難しいことしてないし簡潔に作ってるから、初心者には分かりやすいと思うよ。
0812nobodyさん
2005/04/22(金) 02:28:28ID:???開発中のちっこいCMS探して、開発に口をはさむと、すぐ上達するぞ。
0813nobodyさん
2005/04/22(金) 04:47:59ID:???あれソース汚くね?
低機能掲示板が作れるなら、あとはアイディアと実現するための方法を考えるだけでしょ。
例えば発言ランキングシステムの場合だと、
1.同一IPでカウントするのか、名前でカウントするのか、パスワードでカウントするのかをまず決める
2.書き込み処理の前に、判定文をいれる
3.ランキング用ログが空だったらそのままいれる
4.そうじゃなければ連想配列にいれて1こ1こ比較する
5.同じのがあればカウントアップ
6.なければ最後に追加
次に表示部分を作る。array_multisortかなんかでカウンタ部分を基準に
ソートして表示するだけ
ranking.dat
----------------
やまだ,12
たろう,5
ささき,20
にしむらひろゆき,10
とりあえず、手当たり次第に機能を追加していけ。
超高機能にして、なおかつコードが分けられてて保守性が高いものを
作るように努力すれば力は付くよ。
0814nobodyさん
2005/04/22(金) 05:00:15ID:CDduA99v作ることは可能でしょうか。
0815神の子
2005/04/22(金) 06:02:56ID:Bd2K4OvAつまりあなたの掲示したそのプログラムも理論的には可能でしょう。
あえて今ここで可能かどうかを結論付けるのならば私はこう答えます。
力量を問われるときそこに力量のある人間がいるかどうかです。
つまりそれ相応の力量がある人間がいるのならば可能ですしないのならば不可能ということです。
だからもうこんなくだらない質問をしないでください。
私はあなたのような愚か者が大嫌いなのです。
(・A・)
0816nobodyさん
2005/04/22(金) 06:11:41ID:???0819nobodyさん
2005/04/22(金) 07:03:42ID:???0820nobodyさん
2005/04/22(金) 08:11:35ID:???できない計算問題はないと。
解があるものなら計算問題でphpにできないことはないでしょう。
何らかの解決方法が難しいかもしれんが必ずある。
なので可能、不可能どちらかといわれたら「可能」以外にはない。
0821nobodyさん
2005/04/22(金) 11:45:20ID:???http://www.stackasterisk.jp/tech/php/php02_01.jsp
に
>違いは、file 関数は一度配列にファイルの内容を格納しているという点です。
>当然、file 関数で大きなファイルを扱うと、メモリをたくさん使います。
>ですから、大きなファイルを扱うときは fopen, fgets を使うのが良いでしょう。
とありますが、例えば
---
$fp = fopen("/tmp/hoge.txt", 'r');
while ( !feof($fp) ) {
$buff() = fgets($fp, 9182);
}
fclose($fp);
---
のように一度配列に読み込んで使う場合は、file()で一度に読み込んでしまう方法も
fopen(),fgets()でループして読み込ませる方法も処理速度以外の点では変わらないのでしょうか?
0822821
2005/04/22(金) 11:46:36ID:???でした・・・orz
0823nobodyさん
2005/04/22(金) 12:17:30ID:LithArKTアップロード処理をしない、というのに
if (isset($_FILES['userfile'])) {
〜処理〜
}
と書いてるのですが有効になりません。
どうしたらよいでしょう。
0825nobodyさん
2005/04/22(金) 12:38:47ID:BaSGQtheArray ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )
エラーコードはどうしても入ってしまうものなのでしょうか
0828nobodyさん
2005/04/22(金) 13:04:14ID:BaSGQtheてっきり、処理をしない=アップロード失敗だと思い込んでました
0831nobodyさん
2005/04/22(金) 17:27:34ID:g8UiWXVVWarning: fopen(count.txt) [function.fopen]: failed to open stream: Permission denied in C:\hp\count.php on line 9
Warning: fwrite(): supplied argument is not a valid stream resource in C:\hp\count.php on line 10
Warning: fclose(): supplied argument is not a valid stream resource in C:\hp\count.php on line 11
こんなのが出る。カウンタ増やすプログラムだけどカウンタ増えない。
0833831
2005/04/22(金) 18:02:33ID:g8UiWXVV[規定のウェブサイトのプロパティ]→[ホームディレクトリ]→[書き込み(W)]に
チェックを入れてもビクともしませんでした。
0834nobodyさん
2005/04/22(金) 18:38:29ID:SVAfoP6X0835nobodyさん
2005/04/22(金) 18:39:28ID:???じゃあ、その設定じゃないってことだから、他を探そうよ
0836nobodyさん
2005/04/22(金) 18:40:58ID:???(トップページにブログの最新記事とか)
のですが、どうすればいいでしょうか?
できればJavascriptは使いたくありません。
imgタグ、 <?php include〜?>などを使ってみましたができませんでした。
0837nobodyさん
2005/04/22(金) 18:46:07ID:???0838nobodyさん
2005/04/22(金) 18:46:20ID:???もっと正確に丁寧に書け
0839nobodyさん
2005/04/22(金) 18:51:41ID:???<img src="〜.php">にすると、〜.phpは画像ファイルを出力しないといけない。
正確には、画像ファイル用のhttpヘッダと画像ファイル本体の内容を返すことになる。
<?php include〜?>は、その文を含むファイルがphpとして処理された場合に効果を発する。
鯖の設定にもよるが、通常 拡張子phpでないと、phpとしては処理されない。
やり方はいろいろあるだろうけど、例えば、
・表示したいページを拡張子phpのものに変更し、includeを使う。
・表示したいページはhtmlのままで、phpがそのページ(全体)を書き換えるようにする。
・表示したい部位をiframeにして、html+phpファイルの2つから構成されるようにする。
・諦める
0840nobodyさん
2005/04/22(金) 19:45:20ID:???とりあえず拡張子をphpにして対処してみます。
0841nobodyさん
2005/04/22(金) 20:58:54ID:z8YA9D+9あんまりにも携帯からの荒らしが多いので、2chと同じく
固有識別番号で規制しようかと思っているのですが、
検索しても全く情報が見つかりません…
0844nobodyさん
2005/04/22(金) 21:41:55ID:+qJeWhCFてかHTTPなんだからヘッダに乗せる以外に手段はないと思うけどなぁ
0845799
2005/04/23(土) 08:56:17ID:???他は知らん
0846nobodyさん
2005/04/23(土) 10:36:46ID:ArE+mySzVodaは51系以降、ユーザー側で通知をONにしているとUAについてくる。
あーうーとつーかーは開発側が$_ENV[なんとか]の環境変数で自由に取り出せる
0847nobodyさん
2005/04/23(土) 12:03:01ID:???おまえ、アプリ板某ゲームスレで晒された香具師だろw
0848nobodyさん
2005/04/23(土) 13:33:13ID:???変数($namae)に渡して表示させたいんですが、
phpのほうでUndefined variableのエラーが出ます。
参考書付属のCD-ROMのサンプルデータをそのまま使っても
同じ結果になってしまうんですが、どういう原因が考えられるでしょうか?
<FORM action="./○○○.php" method="post">
<INPUT type="text" name="namae" size="30">
<INPUT type="submit" value="送信">
</FORM>
を
<?php
$text="$namae";
echo $text;
?>
で、というやつです。2000serverのApacheでやってます。php4
0850nobodyさん
2005/04/23(土) 13:51:19ID:???PHP4.2.0以降はスーパーグローバル変数を使わないとダメだよ。
0851850
2005/04/23(土) 13:52:21ID:???0852848
2005/04/23(土) 13:57:17ID:???0853nobodyさん
2005/04/23(土) 14:49:17ID:???0854nobodyさん
2005/04/24(日) 08:43:41ID:???$com = eregi_replace("(^|>)(>[^<]*)", "¥¥1<font color=#ff9166>¥¥2</font>", $com);
他に、$comに">>"が入ってたら違う色に変えたいのですが正規表現の書き方が分かりません。
どなたか教えて下さい。m(_ _)m
0855nobodyさん
2005/04/24(日) 13:52:09ID:ztU9/Bmhちなみに既にあるプログラムは全く弄ることはできません。
インターフェース用のプログラムを作って、
元プログラムの処理結果を抜き取ってくる、みたいな感じになると
思うのですが。
単純に静的なウェブページの表示を切り替えるのなら、
そう難しいことではないと思うのですが、
元が動的なウェブページになりますので、そこが色々厄介かなと。
ちなみにphp経験は書籍読みながらなら、なんとか掲示板等を作れる
レベルで、はっきりいって、素人レベルだと思います。
アドバイスどうか宜しくお願いします。
0857nobodyさん
2005/04/24(日) 14:06:33ID:???1行を1つの要素とした配列でforeach($hoge as $com)として回しているんであれば
正規表現を使わなくとも可能。
if(substr($com,0,1)=='>'){
if(substr($com,0,2)=='>>')[
}else{
}
0858857
2005/04/24(日) 14:07:42ID:???インデントにtab使う癖が・・・。
if(substr($com,0,1)=='>'){
if(substr($com,0,2)=='>>')[
//行頭が">>"の場合
}else{
//行頭が">"の場合
}
}
0859854
2005/04/24(日) 14:10:43ID:ztU9/Bmh既にあるプログラムの表示方法のみを切り替えることは可能でしょうか?
の間違いでした、スマソdesu
0862nobodyさん
2005/04/24(日) 21:10:44ID:W++2BwUoそこで自宅サーバーに踏み切ろうと思うんですが、現在パソコンが1台しかないんです。
この場合は新たに1台用意しなければなりませんか?
それとも今ある1台でサーバーとしても、HP編集の用途としても、趣味でのゲーム等にも使えますかね?
教えて下さいお願いします。
0863nobodyさん
2005/04/24(日) 21:35:51ID:???真面目に答えるけど、そのていどの知識では
鯖立ては止めた方が良いよ。
0864nobodyさん
2005/04/24(日) 21:36:03ID:???Linuxで動くゲームなら良いけどな・・・
それに、色々な所からアクセスが来るのに、
裏でゲームやってたら、ゲームのCPU占有率が高くてHPが遅くなるだろうな。
また、逆の場合もあって、HPアクセスが多いと、ゲームが途中で止まるかも。
まぁ、悪いことは言わないからもう1台用意する事をお勧めする。
サーバだから、高価なグラフィックカードとか不要だし、ディスプレイすら要らない。
ディスプレイ必要なら、既存のディスプレイ繋げば良いし、
OSがLinuxならその他のスペックもそれ程高くなくても良い。
秋葉でパーツ探して組み立てたり、ショップのBTOかなんかで5万も出せば十分なPCが買える。
0866nobodyさん
2005/04/24(日) 21:44:21ID:???PHP「言語」とは全く関係ない話だと思うんだが。。。
可能だけど、当然サーバの機能を果たすためのリソース(CPUやらメモリやら回線やら)を食いつぶすから、
確実に今より使い勝手が悪くなりますよ。
それ以外にも運用のための知識等も必要になりますし、懐状態と頭の中身との相談になるんじゃないですかねぇ。
自宅鯖板があるので話が続く場合はそちらへ。 ttp://pc8.2ch.net/mysv/
0867854
2005/04/24(日) 22:19:11ID:ztU9/BmhPHPでは不可能でしょうか?
0868nobodyさん
2005/04/24(日) 22:24:40ID:ZdX9oQv/自宅サーバってのはマシンをもう一台用意するとかそんな話じゃなくて、
回線をもう一本用意するとか、そういう話になるもんだけど。
要するに普通は外に置いてあるものを自宅に持ってくるだけなんだから。
とはいえ、自宅で自分が使ってる間はサーバが消えて無くなっててもいいのであれば
マシンも回線も共通にして、切り替えて使ったら?
0869nobodyさん
2005/04/24(日) 22:33:24ID:???0870nobodyさん
2005/04/24(日) 22:41:30ID:???>>855の質問だよね?
できるだろうけど、難易度は 既にあるというプログラムの出力内容次第だろうね。
それに、他人の物を掠め取るつー事だと相手の了承も得なきゃいけないし。
0871854
2005/04/24(日) 23:35:16ID:ztU9/Bmh利用することは既に了承を得ていますが
どのような関数を使うかなど、全く想像がつかないので
ヒントでも与えて頂ければ、と思うのですが。
どうか宜しくお願いします。
0872nobodyさん
2005/04/24(日) 23:43:23ID:cJjvrVZL多少誤差が出てしまいます。
IPチェックを行い、カウンターの設定を重複アクセスはカウントしない様にしてます。
以下がソースです。どこが悪いのでしょうか?
0873872
2005/04/24(日) 23:43:52ID:???$yes_date = gmdate("Ymd", time()-15*3600); //-24h
$dat = file(COUNT_LOG_PATH); //カウントファイルを配列に
list($key, $all, $tod, $yes) = explode("|", $dat[0]); //データを分解
$ip = getenv('REMOTE_ADDR'); //アクセス者のIP取得
$regip = file(IP_LOG_PATH); //IPファイルを配列に
$countflag = false;
if(IP_CHECK && array_search($ip . "\n", $regip) === false){ //IPチェックON
if($key == $now_date){ $fp = fopen(IP_LOG_PATH, "a"); } //今日のログ保存中ならIP追加
else{ $fp = fopen(IP_LOG_PATH, "w"); } //日付が変わったらファイル上書き
flock($fp, 2);
fputs($fp, "$ip\n");
fclose($fp);
$countflag = true;
}elseif(!IP_CHECK){ //IPチェックOFF
$countflag = true;
}
if($countflag){ //書き込みフラグONなら
if($key == $now_date){ $tod++; } //キーが今日なら今日をアップ
else{ $yes = ($key == $yes_date) ? $tod : 0; $tod = 1;} //キーが昨日なら昨日に今日カウント格納それ以外は0
$all++; //合計をカウントアップ
$new = implode("|", array($now_date, $all, $tod, $yes)); //データ連結
$fp = fopen(COUNT_LOG_PATH, "w"); //ファイルに保存
flock($fp,2);
fputs($fp, $new);
fclose($fp);
}
0874nobodyさん
2005/04/24(日) 23:45:58ID:???状況がよく掴めていないんだけど、こんな感じかな。
(a)対象がリモートの場合、
1. fopen(),file(),fsockopen()辺りの関数を使ってリモートファイルを取得。
2. 取得したものから(または取得しつつ)、必要なデータ部分を抜き出す。
3. データを飾り立てる。
最悪、htmlをパースするスクリプトを書くことになるかと。
(b)対象がローカル
対象のプログラムの組み方次第だけど、最悪(a)と同じ事をしなきゃいけないかと。
0876854
2005/04/25(月) 00:16:35ID:7+40Al/Q例えば、変数を入力して演算するスクリプトがあるとして、
そのスクリプト自体はまったくいじらずに、
別のスクリプトで表示、外観を組み立てる、ということが目的です。
一つだけいいでしょうか?
「パースする」ってどういう意味でしょうか?
辞書で調べたら、
アメリカの哲学者の名前と出てきました。orz
パースペクティブの略でしょうか?
0877854
2005/04/25(月) 00:17:54ID:???JavaScript で「ドム」るとはどういう意味でしょうか?
ぐぐっても分かりませんでしたorz
0878nobodyさん
2005/04/25(月) 00:39:49ID:0O36XnJZ0879nobodyさん
2005/04/25(月) 00:52:08ID:???サーバー、DBについてはどのくらいのレベルまでカバーすれば良いでしょうか?
たとえばDBにしても、MYSQLとORACLとでは、知識に格差がある
と思うんです。よろしくお願いいたします。
0880879
2005/04/25(月) 01:01:02ID:???JAVAプログラミングには、アプリケーションの作成くらいしか用途が
思い浮かばないのですが、WEB製作時になんの役割として使用される
のでしょうか?
0881nobodyさん
2005/04/25(月) 01:15:57ID:???Javaはappletやiアプリの他にも、JSP servletといったサーバサイドプログラムにも使われる。
で、これが一番重要なことなんだが、サーバサイドプログラムを作るのに使われる言語に
PHPという言語も含まれていて、ここはその言語のためのスレなのだ。
0882nobodyさん
2005/04/25(月) 01:17:29ID:???echo $fp;
なら問題ないのですが、
$fp = file_get_contents('http://hogehoge.jp:80/');
echo $fp;
のようにポート番号を含むと正常に表示できません。
Warning: file_get_contents(
http://hogehoge.jp:80/): failed to open stream: No such file or directory
ポート経由のデータをfile_get_contentsしたいのですが、
この場合どう対応すれば良いでしょうか?
0883nobodyさん
2005/04/25(月) 01:25:58ID:???0884nobodyさん
2005/04/25(月) 01:37:04ID:???"独立"なら技術よりも人脈や営業力の方を重要視しろ。
仕事の幅で要する技術のレベルも変わってくる。
一般的なフリーランスなら広く&浅く(ても良い)。
0885872
2005/04/25(月) 01:51:49ID:0QyGkIUaもう一度だけageさせて下さい。
0886ファイルロッカー
2005/04/25(月) 02:15:53ID:0O36XnJZfopenで上記のそれぞれのモードで開いた時、
flockで、LOCK_SHを指定するのは最初の「r」だけで、それ以外の5つはLOCK_EX
ということでいいの?
0887886訂正
2005/04/25(月) 02:20:08ID:0O36XnJZfopenで上記のそれぞれのモードで開いた時、
flockで、LOCK_SHを指定するのは最初の「r」だけで、それ以外の7つはLOCK_EX
ということでいいの?
0888nobodyさん
2005/04/25(月) 05:31:40ID:???スレッド式掲示板のスクリプトを探しているんですが、どこかにオススメはありませんでしょうか?
0889888
2005/04/25(月) 05:45:41ID:???0890nobodyさん
2005/04/25(月) 08:09:23ID:HSj72Zbp0892nobodyさん
2005/04/25(月) 09:25:38ID:HSj72Zbp■ このスレッドは過去ログ倉庫に格納されています