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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/03/15(水) 19:18:21ID:yiOrS10N
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。

まず読め【PHP マニュアル】
http://www.php.net/manual/ja/

本スレ【PHP】質問スレッドpart33【php】
http://pc8.2ch.net/test/read.cgi/php/1140027592/

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

過去スレは>>2-3あたり
0446nobodyさん2006/03/25(土) 01:24:08ID:???
>>445 = >>443
0447nobodyさん2006/03/25(土) 01:26:23ID:???
お前ら元気ですねw
0448nobodyさん2006/03/25(土) 01:28:56ID:???
>>447 = >>875
0449nobodyさん2006/03/25(土) 01:32:31ID:???
つか、外部からの変数チェックしないでどう使うんだよ
0450nobodyさん2006/03/25(土) 01:34:47ID:???
日本語でおk
04514412006/03/25(土) 03:03:44ID:???
>>443みたいな憶測でモノを言うバカには辟易するぜ。

>>445 残念でしたバカだねお前も。それとも>>445=>>443かな?www
04524432006/03/25(土) 03:09:52ID:???
>>451
他人を煽る事でしか精神の安定を計れないんですか?
自分こそ憶測でモノを言っている事に気づいてないのだろうか・・。

何にせよ>>434の例で6文字かどうかチェックするって手段が妥当だと思うんだけど。
まぁ俺ならそうするし、自分のやり方が否定されただけでどうしてそこまで感情的に
なれるんだ?

まぁ、ほんとどうでもいいけどw
04534432006/03/25(土) 03:11:10ID:???
ぎゃー間違えた。

>何にせよ>>434の例で6文字かどうかチェックするって手段が妥当だと思うんだけど。
>まぁ俺ならそうするし、
何にせよ>>434の例で6文字かどうかチェックするって手段は妥当でないと思うんだけど。
まぁ俺ならそうしないし、

はぁ・・・2日寝てない事を言い訳にさせてください。
0454nobodyさん2006/03/25(土) 03:15:10ID:???
こんな時間にどんなレスがついてると思ったら馬鹿同士で馴れ合ってるだけかよ。
スレ違い甚だしいから2人共失せろ。wwwwwww


#客観的に言わせてもらうと>>441が必死に見えて仕方ないんだけど、そんな事言うと
物事を自分に都合良く捕らえちゃう>>441が>>443だと思いこんじゃうんだろうなぁ(笑)
04554412006/03/25(土) 03:19:57ID:???
はいはい>>452-454は同一人物ですね。
0456nobodyさん2006/03/25(土) 03:26:45ID:???
はいはい春春
0457nobodyさん2006/03/25(土) 08:27:39ID:???
素敵な喧嘩の最中すいません。
ひよこの俺に教えてほしいのだが結局>>434の件はどうするのがいいのだ?
俺的にはチェクして6文字の他は何も使わなければよいと思うのですけど・・
0458nobodyさん2006/03/25(土) 09:09:19ID:???
いいよ。
0459nobodyさん2006/03/25(土) 09:31:41ID:???
>>458
いいのか?本当にいいのか?
0460nobodyさん2006/03/25(土) 10:09:17ID:???
>>459
だめなの?
04614572006/03/25(土) 10:12:28ID:???
だめなのか?
チェクというより6文字しか取り込まなければ後ろは関係ないんじゃないの?
0462nobodyさん2006/03/25(土) 10:38:49ID:???
そうだね。
0463nobodyさん2006/03/25(土) 11:17:11ID:???
少なくともApacheはやたら長いURIは414を返すから問題ない。
0464nobodyさん2006/03/25(土) 11:22:47ID:???
これにて一件落着
0465nobodyさん2006/03/25(土) 12:25:18ID:???
引数が6文字かどうかチェックするって、数えたら負けだぞ(w
とにかく頭から6文字だけ読んで後は捨てるにしないと、攻撃受けまくりだ。
0466nobodyさん2006/03/25(土) 12:29:25ID:???
>>465
ハイハイ 判った判った


次の質問ドゾーー
↓
0467nobodyさん2006/03/25(土) 12:34:00ID:???
>>465
お前は「strlen」を100回復習しろ。
0468nobodyさん2006/03/25(土) 12:41:37ID:???
どひゃー!!>>465はアホですねー!!
0469nobodyさん2006/03/25(土) 12:50:22ID:???
>>465
アホスw
0470nobodyさん2006/03/25(土) 13:51:25ID:LOrdJSk8
URLを入れると<title></title>にはさまれた文字を取得するにはどうしたらいいだろうか
0471nobodyさん2006/03/25(土) 13:53:13ID:LOrdJSk8
自己解決
0472nobodyさん2006/03/25(土) 14:44:30ID:???
>>470
参考に解決したの見せてくれ。
0473nobodyさん2006/03/25(土) 16:25:46ID:???
>>470じゃないけど
$fp = fsockopen("www.yahoo.co.jp", 80, $errno, $errstr, 30);
$out = "GET / HTTP/1.1\r\nHost: www.yahoo.com\r\n\r\n";

fwrite($fp, $out);
while (!feof($fp)) {
$str.=fgets($fp);
}
fclose($fp);
$str=substr($str,strpos($str,'<title>')+7);
$str=substr($str,0,strpos($str,'</title>'));
echo $str;
な感じでどうですか?

汚くてすまそ
0474nobodyさん2006/03/25(土) 16:36:47ID:???
HTMLパーサーは?
0475nobodyさん2006/03/25(土) 16:55:54ID:???
>>473
くだ質のレベルがよくわかる
04764732006/03/25(土) 17:03:45ID:???
みなさんならどのように書くのでしょうか?
俺もこれくらいのLvなので知りたいです。
0477nobodyさん2006/03/25(土) 17:22:54ID:???
おれはこんな感じ
$response = file_get_contents("http://〜");
preg_match( '/<title>(.*)<\/title>/', $response, $matches );
0478nobodyさん2006/03/25(土) 17:57:29ID:???
>>477
全部読みこむ意味無いと思うけど、どうなんだろう?
でかいサイトだと遅そう。
0479nobodyさん2006/03/25(土) 18:07:07ID:???
>>478
それは言えてる。
実際に使ったのは、ページ内の大半を取得するためだったから。
軽いページだったから問題にならなかったかも。
0480nobodyさん2006/03/25(土) 18:07:47ID:???
>>475
で、おまいはどうなのよ?
0481nobodyさん2006/03/25(土) 18:11:54ID:???
>>473
ちなみにfsockopenのかわりにfopenでもいけるよん
0482nobodyさん2006/03/25(土) 18:43:42ID:???
俺はこんな感じ。ってかほぼ477と同じだなw

$source = @file_get_contents("http://hoge.com");
preg_match( "/<title>.+<\/title>/", $source, $matches);
print_r($matches);
0483nobodyさん2006/03/25(土) 19:02:45ID:???
>>468
file_get_contents('http://hogehage.com/soge.html',false,0,1000)
で良いじゃん。
04844732006/03/25(土) 19:18:30ID:HTJ11qQm
なるほど、勉強になりますねこれは。
ソケット開く必要なかったかぁ・・preg_matchもあんま知らなかった・・。
さんくすです。
0485nobodyさん2006/03/25(土) 19:36:06ID:???
>>484
allow_url_fopen = Off
にしてる環境もそこそこあるから、自分以外が使う事も
あり得るなら、ソケット使うのも充分ありだよ。
0486nobodyさん2006/03/25(土) 19:36:37ID:???
>>483
間違ってるよ。
0487nobodyさん2006/03/25(土) 19:41:47ID:???
>>585
その設定ならソケット使ったって開けないだろ。
0488nobodyさん2006/03/25(土) 21:00:12ID:bV9riW42
xreaで画像upできるように使用と思ったんだけど失敗してしまいます。
xreaではphpで画像upはできないのでしょうか?
0489nobodyさん2006/03/25(土) 21:27:53ID:???
最適化コンパイラってロハで手に入らないの?
0490nobodyさん2006/03/25(土) 21:44:57ID:???
>>488
ああああそうだ!何かつくろう作ろうと思ってたのをおもいだsたい
0491nobodyさん2006/03/25(土) 21:46:08ID:???
>>488
くだらないっていうかおまえの頭が悪すぎる
0492nobodyさん2006/03/25(土) 22:12:27ID:???
>>487
ソケット関数にallow_url_fopenは影響しない。
あれはファイル名をパラメータとする関数に対する設定だから
http://jp.php.net/manual/ja/features.remote-files.php
04934882006/03/25(土) 22:21:15ID:bV9riW42
>>490-491
へ?なんかおかしいこと言ってますか?
xeraで作っている画像掲示板はあったので出来ると思うんですが・・
どうしてもupできない
0494nobodyさん2006/03/25(土) 22:22:52ID:???
XREAで"使ってる"じゃないの?
04954872006/03/25(土) 22:30:22ID:???
>>492
おー初めて知った。
でもそれだとallow_url_fopenって意味なくね?
0496nobodyさん2006/03/26(日) 00:44:07ID:???
xreaってスクリプト生成機能まであるのか
すげー
0497nobodyさん2006/03/26(日) 01:22:41ID:???
>>495
お前の「意味なくね」をレン鯖とかでの話だと仮定すれば、
allow_url_fopenを切ってる所はsocketも切ってるよ。

でも、その鯖から外部に出られる構成の鯖なら、
何かしら抜け道はあるから、完全に出来なくするのは無理だと思うけどな。
0498nobodyさん2006/03/26(日) 05:17:56ID:???
>>493
モジュール版でなくCGI版使え >XREAのPHP
0499nobodyさん2006/03/26(日) 05:31:47ID:???
あら庭で
  鳩が鳴いてる
      ポッポッポ
0500nobodyさん2006/03/26(日) 05:40:52ID:???
>>477,482
ちょっとしたおせっかいだけど正規表現のパターンの中にHTMLやXMLが含まれる場合は
'|<title>(.*)</title>|'
みたいにスラッシュ以外の記号ではさむと便利っす
0501nobodyさん2006/03/26(日) 10:30:38ID:???
>>500
俺にケツの穴向けんなっ!
0502nobodyさん2006/03/26(日) 10:42:31ID:???
きめぇ
0503nobodyさん2006/03/26(日) 12:19:09ID:???
>>495
allow_url_fopenのINI_ALL→INI_SYSTEMに変更したあたりの
対応のしかたをみてると「何も考えてない」と思えるよ。
05044882006/03/26(日) 16:37:34ID:???
なんかもう一度やり直したら出来ました・・
設定をミスってたようです。
板汚し失礼しました。
0505nobodyさん2006/03/26(日) 22:04:20ID:v7phkhEU
URLをクリックすると、ファイルがダウンロードできる仕組みを作っているのですが、2MB以上のデータダウンロードすると、ファイル容量が2MBで途切れてしまいます。
php.iniなどを見ましたが、それらしい設定はありませんでした。

header("Content-Type: application/x-download");
header("Content-Disposition: attachment; filename=\"".basename($file_path)."\"");
header("Content-Length: ".$content_length);
readfile($file_path)・・・・ みたいな感じです。
ちなみに、APACHでもIISでも同じ現象が起こります。
0506nobodyさん2006/03/26(日) 23:14:19ID:???
>>505
つmemory_limit

> php.iniなどを見ましたが、それらしい設定はありませんでした。
何を思って「それらしい」って言っているんだろう・・・
0507nobodyさん2006/03/26(日) 23:17:44ID:???
>>506
それは一応見たけど自分の思うところとしては見つける事ができなかった、
と要約してあると思うな。
いわゆる自分はただの質問厨とは違いますよって事。
0508nobodyさん2006/03/26(日) 23:21:24ID:???
>>507
506じゃないが。
その書き方は逆にただの質問厨に見えると思うってことだと思うぞ・・・。
きちんとするんであれば、
「iniの各設定されている値が“2M”のものを探しましたが見つかりませんでした」
とか、具体的にどういう風に探したのかを併記すべきだろ。
曖昧な表現で逃げてるだけ。
0509nobodyさん2006/03/26(日) 23:35:00ID:???
>>508
なるほど、確かにそのとおりだな。
自分でどういうの探したかっての言った方がいいよな。
ってか言わないと探した振りな奴が蔓延しそうだし。
0510nobodyさん2006/03/27(月) 00:00:19ID:w5DDkcYH
SQLite使おうと思ってるんですが
1つのDBにテーブルを50個作るなら
50個のDBを作って、1個のテーブルにした方が良いんですか?
何となくSQLiteの仕組み見ると、そう感じるんですが・・・
巨大なファイルを読み込む事になるわけですし・・・。

0511nobodyさん2006/03/27(月) 00:02:27ID:???
それはおかしい
0512nobodyさん2006/03/27(月) 00:08:26ID:???
複数DBだとファイルの数が増えるだけだとおもわれるが。
接続もわけワカメになりそうな悪寒。

つか50ものテーブル扱うならサーバ型のDB使った方が良いんじゃないかな。
0513nobodyさん2006/03/27(月) 00:16:25ID:???
>>512
OSのファイルを読み込むIOが、1つの巨大なファイルより、小さなファイルサイズのを複数読み込む方が楽かな?と思ったんで・・・
ちなみに、データを1つ書き込むと、DBとの接続はいちいち切断するようなシステムなんで、ファイルオープンによるネックはどちらの方法でも同じになると思います。
数に関しては、とりあえず内部できちんと管理してるんで、複雑になっても大丈夫とは思います。

サーバ型ですか・・・
数は多いものの、高速性をそこまで要求しないので・・・
でもその中でも出来るだけ効率よくしたい
0514nobodyさん2006/03/27(月) 00:18:15ID:???
>>513
読み込み時にバッファに全体を突っ込むわけじゃないから
巨大なファイルでも、使用メモリもシーク時間もあまり変わらない希ガス
もちろん差はあるにはあると思うが・・・。
0515nobodyさん2006/03/27(月) 00:40:50ID:???
板違いの悪寒。ここで相談してみては?
SQLite 2
http://pc8.2ch.net/test/read.cgi/db/1140827718

テーブルのレコード数が気になるが良いや。
0516nobodyさん2006/03/27(月) 01:16:23ID:???
自称見たけど問題ないって情報ほどあてにならない情報は無いね。

うむ。dbの話で全くphp関係ないしね。
php的には1つのdbのほうが速くてメモリ使わないと思う。
0517nobodyさん2006/03/27(月) 01:20:15ID:???
いくつか変数があって、
その全ての変数に対して色々チェックを行いたいのですが、
どんな方法でやれば良いですか?
0518nobodyさん2006/03/27(月) 01:44:21ID:???
>>517
もう色々駄目。
具体的に何のチェックがしたいのかを書かないとアドバイスのしようもないよ。
0519nobodyさん2006/03/27(月) 01:47:06ID:???
while(全ての変数){
  色々チェック();
}
0520nobodyさん2006/03/27(月) 01:56:17ID:???
釣り・・だよね?
05215172006/03/27(月) 02:09:38ID:???
>>519
出来ました!!!!1
ありがとうございました!!!!!11
0522nobodyさん2006/03/27(月) 02:10:26ID:???
>>519
ありがとうございます。
やってみます。

>>520
スレタイに沿ったつもりです。
0523nobodyさん2006/03/27(月) 03:04:25ID:???
try
catchを使うとかw
とりあえず使ってみる! とw
0524nobodyさん2006/03/27(月) 03:21:20ID:???
実際、ループやサブルーチンを作らなくてもスクリプトは書ける
えらく効率が悪くて疲れるだけだが
0525nobodyさん2006/03/27(月) 03:27:42ID:???
ダメだ俺には関数の再帰も無しにディレクトリ内の全ファイル全ディレクトリをなめるなんて無理だ
0526nobodyさん2006/03/27(月) 04:42:01ID:???
>>525
スタックが足りなくならね?
0527nobodyさん2006/03/27(月) 07:04:40ID:nzS1LlMV
505ですが、memory_limitは適当(20MB程度)にしてあり、再起動もしてもうまくいかなかったので質問しました。
php.iniにアップロードに関する容量の設定はあるのですが、見当がつきません。
引き続きお願いします。
0528nobodyさん2006/03/27(月) 10:27:06ID:???
マニュアル嫁よー
0529nobodyさん2006/03/27(月) 16:18:40ID:???
>>527
php.ini の中を upload で検索してごらん
0530nobodyさん2006/03/27(月) 18:04:35ID:???
すいません
functionの中にfunctionて入れれないんでしょうか?
エラーでてしまうのですが・・
0531nobodyさん2006/03/27(月) 18:10:44ID:???
>>530
間違いなくここは読んでいないね?
http://jp.php.net/manual/ja/language.functions.php
0532nobodyさん2006/03/27(月) 18:11:22ID:???
>>530
入れられるけど、内側のfunctionは
・その部分が実行されて初めて定義される
・それでいて結局はグローバルスコープに定義される
ってことに注意。
スコープ(名前空間)をわけるのには使えないよ。
0533nobodyさん2006/03/27(月) 18:47:26ID:???
クラスについて教えてください。
二つのクラス(hage, hoge)があって、以下のようにhogeで作ったhageから、
hogeの$fooを参照したいのですが、かっちょいいやり方をPHP4.1を前提にして教えてくれ。

// hogeのコンストラクタで
Class hage {
function sage(){
// 自分を作ったhogeの$fooを参照したい。
}
}

Class hoge {
var $foo ;
var $hage ;
function hoge(){
$hage = new hage ; //hageを作る
}
}
0534nobodyさん2006/03/27(月) 19:13:12ID:???
class hage {
var $creator
function hage(&$creator)
{
$this->creator = &$creator;
}

function &sage()
{
return $this->creator;
}

}

class hoge {
var $foo;
var $hage;
function hoge()
{
$hage = new hage($this);
}
}
0535nobodyさん2006/03/27(月) 19:17:48ID:???
>>534
ありがとうございます。実は自分もその方法を取っているのですが、
なんとなくクラスの概念として正しいのか躊躇していたので、質問させていただいたのでした。
0536nobodyさん2006/03/27(月) 19:28:25ID:nzS1LlMV
527です。
>php.ini の中を upload で検索してごらん
 アップロードでなく、ダウンロードなのですが、関係あるのでしょうか。

>マニュアル嫁よー
 一通り見たのですが、よく分からなかったので質問しています。

どなたか分かる方がいましたらお願いします。



0537nobodyさん2006/03/27(月) 19:38:11ID:???
>>536
鯖から見ればうp、クライアントからみればどwn
0538nobodyさん2006/03/27(月) 19:47:28ID:nzS1LlMV
言葉足らずで申し分けないです。
「サーバへのアップロードでなく、サーバからのダウンロードなのですが、関係あるのでしょうか。」
が正しいです。サーバへのアップロード制限は”upload_max_filesize ”や”post_max_size”があると思うのですが、サーバからのダウンロードについては、”memory_limit”くらいしか思いつきません。
0539nobodyさん2006/03/27(月) 20:08:49ID:???
質問です。
関数の中で使われたローカル変数は
関数を抜けて別の関数に処理が移ると、その場で解放されるのでしょうか?
unsetするのと同様に、そのままメモリ領域が増えるのでしょうか?
0540nobodyさん2006/03/27(月) 20:28:50ID:???
>>539
そう。どこからも参照されなくなった時点で解放の処理が入る。
0541nobodyさん2006/03/27(月) 20:42:58ID:???
こんばんは。phpとはちょっと畑違いな質問かもしれませんが、
テーブルタグで半角の連続した文字列によるレイアウト崩壊を防ぐ方法ってありましたっけ?

例えば
<TD width="10">AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</TD>
とやると明らかに10ピクセルを超えてもセルは折り返されませんよね。

これを折り返す様な方法ご存知の方いらっしゃいましたらご伝授下さいませ。
逆に折り返さない方法なら nowrap とかあるのにその逆は長年HTMLやってますがありませんよね
0542nobodyさん2006/03/27(月) 20:51:25ID:???
IEのみ有効なのはあるけどね。
長さ計算して改行を挿入したりするしかないかも。
0543nobodyさん2006/03/27(月) 20:55:09ID:???
<wbr>
0544nobodyさん2006/03/27(月) 21:01:52ID:???
>>542
IEはそういうタグがあるんですね(´・ω・`)

>>543
それも独自仕様のタグです(´Д⊂グスン

ブラウザの種類が増える弊害に直面した気がしましたorz
0545543じゃないけど2006/03/27(月) 21:05:55ID:???
>>544
げ。<wbr>って使えないブラウザあるんだっけ…。
■ このスレッドは過去ログ倉庫に格納されています