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

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

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0304nobodyさん2007/08/31(金) 11:20:10ID:???
よーしまかせろ
>>302
それはきっとあれだ。
EUC>UTF-8>そのまま保存>取り出し>JIS
とやったんだな。うん。
0305nobodyさん2007/08/31(金) 11:29:32ID:???
popen()実行時のPATH変数はどこで設定されているのでしょうか?
CentOS4.5です。
0306nobodyさん2007/08/31(金) 11:59:02ID:icDPlmBN
分割表示出来た。(`・ω・´)
みんなありがとう!!!!!!!!!!
0307nobodyさん2007/08/31(金) 12:17:30ID:???
>>305
そもそもPHPからプロセス起動するときは常にフルパスにしてるし
そうすべきものだと思うからそんなの意識したことも無かったけど、
多分rootユーザの環境設定じゃないの?
PHPはApacheプロセスなんだから、Apache起動時のユーザ環境を
そのまま引き継いでるんだと思うけど。
0308nobodyさん2007/08/31(金) 12:30:09ID:???
バイナリ文字列をchrで作成するのって問題ないですか?
何か切り捨てられるasciiコード番号ってあるんでしょうか
0309nobodyさん2007/08/31(金) 12:34:55ID:???
>>307
Apache起動スクリプトでPATHを変更してみて確認しました。
Apache起動時のPATH変数を引き継いでました。
ありがとうございます。
0310nobodyさん2007/08/31(金) 12:35:09ID:???
>>308
特にないんじゃない?
0311nobodyさん2007/08/31(金) 12:53:41ID:???
>>308
一般にバイナリ文字列ならpack()の方が便利だと思うよ。
つか、バイトオーダーとか、charのサイズとかバイナリの基礎知識ある?
0312nobodyさん2007/08/31(金) 13:14:13ID:???
>>247-249
んーmysqlつかって掲示板システム組んでるけど目的は早い遅いじゃないなぁ。
データと外観を別個に扱いたいというか。
外観変えようと思ったら全部のファイルにバッチ流したりってのがメンドイんで
データDBに突っ込ませてるけど間違った用法かなぁ。
0313nobodyさん2007/08/31(金) 13:20:44ID:???
トンチンカンキターーー!
0314nobodyさん2007/08/31(金) 13:23:12ID:WC6dpiwK
質問です
1.hoge.com/hoge.php?test=1234

2.hoge.com/hoge.php/1234

1は$_GETなんですが、2はどうやって1234というキーを取り出せばいいんでしょうか
0315nobodyさん2007/08/31(金) 13:26:44ID:???
apache設定
0316nobodyさん2007/08/31(金) 13:26:56ID:???
>>314
$_SERVER['PHP_SELF']
0317nobodyさん2007/08/31(金) 13:28:45ID:???
>>312
データ形式(ファイルかDBか)と外観はぜんぜん関係ないと思うけど
0318nobodyさん2007/08/31(金) 13:41:36ID:WC6dpiwK
>>316
$_SERVER['PHP_SELF']でURLを拾って分解するしかないということでしょうか?
0319nobodyさん2007/08/31(金) 13:43:43ID:???
>>318
簡単な方法はそれ
.htaccessかApacheの設定で静的URLを動的URLにしてGETで取得できるけど、
そうするのだったまずググってみ
0320nobodyさん2007/08/31(金) 13:45:53ID:WC6dpiwK
>>319
なるほど、ありがとうございます
0321nobodyさん2007/08/31(金) 13:55:52ID:???
parse_url
0322nobodyさん2007/08/31(金) 14:12:15ID:icDPlmBN
…見間違えだったやっぱ分割表示出来ない…
for文でやってみたんだが…
もぅだめだ…
スクリプト教えてくれ
0323nobodyさん2007/08/31(金) 14:15:15ID:???
>>322
なんのこと言ってんだ?
0324nobodyさん2007/08/31(金) 14:15:59ID:???
コード出すんじゃなかったの?
0325nobodyさん2007/08/31(金) 14:17:50ID:???
>>322
freadで1024Byteずつとりだしてechoで吐き出せばいいんじゃね?
0326nobodyさん2007/08/31(金) 14:21:57ID:???
>>322
まず自分で書いたコードを出せ。そしたら添削してやる。
0327nobodyさん2007/08/31(金) 14:22:07ID:icDPlmBN

$source = fopen("./a.txt","r");

for($i = 0; $i < mb_strlen($source) $i++)
{
$x = fread($source,1024);
echo "$x";
}
0328nobodyさん2007/08/31(金) 14:23:06ID:???
ワロタ
0329nobodyさん2007/08/31(金) 14:24:14ID:???
>>327
> mb_strlen($source)
この条件はおかしい。fopenの戻り値はリソースIDでしかないので
文字列の長さを取得できるようなものではない。
ファイルを全部読みきったかどうかは feof() で判定できるぞ。
0330nobodyさん2007/08/31(金) 14:26:31ID:???
このソースはワロタwwwwwww

ヒント

$source = fopen("./a.txt","r");
while(){}
$x = freas($source, 1024)
echo "{$x}"


これ組み合わせれ
0331nobodyさん2007/08/31(金) 14:29:29ID:???
必要性はないが別にforでもできる。
ま、普通はwhileを使うだろうが、この場合は根本的な解決にはならん。
0332nobodyさん2007/08/31(金) 14:40:18ID:???
これはソース出せんわな ハズカシクテ
0333nobodyさん2007/08/31(金) 14:42:03ID:icDPlmBN
>>330
わからないです。
0334nobodyさん2007/08/31(金) 14:44:12ID:???
>>332
学校の宿題なんて大抵こんなもんだぞ?
03353302007/08/31(金) 14:45:47ID:???
>>333
大ヒント
マニュアルなり何なりでwhileの仕組みを調べろ
0336nobodyさん2007/08/31(金) 14:47:26ID:icDPlmBN
whileの条件がわかりません。
0337nobodyさん2007/08/31(金) 14:48:25ID:???
50人くらい釣れたのにまだ満足しないとは
0338nobodyさん2007/08/31(金) 14:50:25ID:???
>>336
わかりませんじゃねーよ、調べるんだ
携帯だったらPCが使える環境に移動して調べろ
0339nobodyさん2007/08/31(金) 14:53:35ID:icDPlmBN
学校の宿題って何の話ですか?
家に自作PC一つあるがネット繋がってないんです。

あーー、
わからねぇーーーーーーーーーーーーー、ー、
0340nobodyさん2007/08/31(金) 14:57:18ID:???
>>339
while (式)
{

}

式がTRUEの状態のときに{}内を繰り返す
FALSEになるとループから抜け出す


これでわかる?
あと、わからないなら何がわからないか明確に言え
ここにエスパーってめったにこないんだし
0341nobodyさん2007/08/31(金) 14:58:09ID:???
>>336
>>329
0342nobodyさん2007/08/31(金) 15:01:53ID:1M6g8luz
なぜ>>314の質問に$_SERVER['PATH_INFO']という答が返らないのでしょうか。
0343nobodyさん2007/08/31(金) 15:02:25ID:icDPlmBN
>>340
条件式がわからない。
0344nobodyさん2007/08/31(金) 15:02:30ID:1M6g8luz
ID:icDPlmBNがどうやってPHPを勉強しているのか、 そもそもなぜPHPを勉強しているのか、 非常に気になります。
0345nobodyさん2007/08/31(金) 15:02:53ID:???
まずマニュアル読めよ・・・
0346nobodyさん2007/08/31(金) 15:04:03ID:???
>>343
条件式の何がわからない?
0347nobodyさん2007/08/31(金) 15:05:56ID:icDPlmBN
あなたが出してくれた条件式の中身だ。
私が求める結果に適する条件式がわからない。
0348nobodyさん2007/08/31(金) 15:07:01ID:???
>>347
>>340を見て何がわからない?
0349nobodyさん2007/08/31(金) 15:10:17ID:icDPlmBN
>>348
>>347を見て俺が何がわからないかをあなたが理解出来ない理由を教えてくれ
0350nobodyさん2007/08/31(金) 15:13:44ID:???
>>349
条件式の中身←whileの()の中?{}の中?
0351nobodyさん2007/08/31(金) 15:15:04ID:icDPlmBN
()
0352nobodyさん2007/08/31(金) 15:16:06ID:???
ちょっとみてたがテキストファイルのときは
file_get_contentsのほうがなにやらいいって書いてあったよ
0353nobodyさん2007/08/31(金) 15:19:35ID:???
>>343
>>329
0354nobodyさん2007/08/31(金) 15:19:49ID:???
>>351
結果がTRUEになり、終了するとFALSEになるような式
お前がどういう条件でループしたいかだ
0355nobodyさん2007/08/31(金) 15:20:08ID:???
>>352
どこに書いてあったのさ。
0356nobodyさん2007/08/31(金) 15:23:36ID:???
>>342
Apacheの設定が必要だったりして説明が面倒くさいから。
0357nobodyさん2007/08/31(金) 15:23:52ID:???
>>355
http://www.phppro.jp/phpmanual/php/function.file-get-contents.html
0358nobodyさん2007/08/31(金) 15:26:07ID:???
>>357
>file_get_contents() はファイルの内容を文字列に読み込む方法として好ましいものです。
もしかして、これ見て何も考えずに「あ、file_get_contentsはなにやらいいんだ!」とか思ってる訳?
0359nobodyさん2007/08/31(金) 15:29:49ID:???
>>358
freadでなければならない理由が特に無ければ使わないに越した事無いだろ?
0360nobodyさん2007/08/31(金) 15:29:57ID:???
PHPプロマガジンってのがあるんだ
年4回発行かな?
0361nobodyさん2007/08/31(金) 15:32:41ID:???
>>359
使わないに越したことはないって…freadに何の不満があるんだお前。
ちなみにfile_get_contentsは「テキストファイルの場合」じゃなく
「文字列変数に取り込みたい場合」にパフォーマンスが高いもの。
ファイルの種類は全く関係ないし、入力したものを出力するだけの
今回のケースではかえってパフォーマンスが低い。
0362nobodyさん2007/08/31(金) 15:34:12ID:???
俺がfile_get_contents使うのは特定のURLのページを読み込むときくらいだが
他に使った記憶ない・・・

まぁ、DB使ってるからファイルとか全然つかんw
0363nobodyさん2007/08/31(金) 15:34:39ID:1M6g8luz
>>356
ああ、 なるほど。
0364nobodyさん2007/08/31(金) 15:35:17ID:yIsfOZYg
>>362
お前の好みの話なんて聞いてねぇ
0365nobodyさん2007/08/31(金) 15:35:36ID:???
>>361
パフォーマンスというのは速度的、若しくはメモリ的ななもの?
その実測値の比較データを見せてくれたら納得してやる
0366nobodyさん2007/08/31(金) 15:40:33ID:icDPlmBN
>>354
freadで1024づつ取り出し、ファイルの終端まで取り出したらループを停止。
0367nobodyさん2007/08/31(金) 15:41:13ID:???
>>365
は?つーか、逆におまえこそfreadを使うべきでないという理由を実測データをもって示せよ。
0368nobodyさん2007/08/31(金) 15:42:00ID:???
>>366
>>329
お前の目は節穴だ。
0369nobodyさん2007/08/31(金) 15:44:14ID:???
普通に検索すればfile_get_contentsのほうが効率的だとでているのを
たかが匿名掲示板の一人が騒いだところで何の説得力も無いわな
0370nobodyさん2007/08/31(金) 15:44:25ID:???
>>366
freadでどうすればTRUEが返る?どうすればFALSEが返る?
0371nobodyさん2007/08/31(金) 15:46:01ID:???
>>369
ファイル全部を丸ごと読み込みたい場合の話だろそれ。
今回みたいに1024バイトずつしか読み込む必要がない場合でも効率的とか
相当に頭が眠ってるようだな、おまえ。
0372nobodyさん2007/08/31(金) 15:46:11ID:icDPlmBN
>>370
もうスクリプト出してくれたほうが早い。
0373nobodyさん2007/08/31(金) 15:47:27ID:???
>>372
は?スクリプト出したら宿題にならないだろ
しかも聞いておいてその反応は何?

じゃあわからないなら学校の先生にでも聞け
俺はもう答えるのやめる
0374nobodyさん2007/08/31(金) 15:47:40ID:???
>>372
そんなの当たり前だ。
だが断る。

不勉強なやつが怠けるのを手伝うほどお人好しじゃない。
0375nobodyさん2007/08/31(金) 15:47:58ID:???
今日は盛況だね
0376nobodyさん2007/08/31(金) 15:51:26ID:???
夏休みももう終わりだ。もうしばらくの辛抱さw
0377nobodyさん2007/08/31(金) 15:51:57ID:???
今日で8月も終わりか…
0378nobodyさん2007/08/31(金) 15:52:56ID:???
全部読み込んで分割。これ最強
0379nobodyさん2007/08/31(金) 15:53:08ID:???
そっか、高校だったら明日が宿題の提出日か

>>372
ざまぁwwwwwwwwwwwwwwwww
0380nobodyさん2007/08/31(金) 15:54:04ID:icDPlmBN
商業の先生にPHPわかる奴なんていないですから
商業高校の先生にPHPの宿題出す奴いないですから。
二年、三年は知らないがな。

なぁ、恥ずかしくてソースも出せなかった俺の身にもなれよ、
あのソース見たら俺がどれだけPHPについてわかってないかわかるだろ?
なぁ、もぅソース出してくれよ
0381nobodyさん2007/08/31(金) 15:54:13ID:???
>>378
それなら分割しながら出したほうが効率よくね?
0382nobodyさん2007/08/31(金) 15:55:09ID:???
>>380
だ が 断 る

努力もしないで他人に頼ってばっかりのゆとりのお前に答えるものなどない
0383nobodyさん2007/08/31(金) 15:55:26ID:???
>>380
おまいが商業高校の1年というのはわかった。
0384nobodyさん2007/08/31(金) 15:55:57ID:icDPlmBN
>>379
馬鹿?w
明日土曜日ですけど?w
学校は9月3日ですからw
0385nobodyさん2007/08/31(金) 15:56:13ID:???
ずいぶん前に学校教育が終わってしまった人から質問だが、
実際今の普通科高校じゃどのくらいの事やるんだ?
?モレ?モレはベーシックヤッテタヨ。歳バレソウダケド。
0386nobodyさん2007/08/31(金) 15:56:47ID:???
>>380
宿題じゃないなら焦る必要もないじゃん。
まずはPHPのマニュアル本買うか、自宅のPCをネットに繋げてオンラインマニュアルにアクセス。
話はそれからでも遅くはあるまい。
0387nobodyさん2007/08/31(金) 15:57:56ID:icDPlmBN
>>382
昨日の夜からPCに向かってるが、わからないもんはわからないんだ
お前にとっちゃわからない=努力していない
かもしれないが、俺はいろいろといじくりまわして頑張ってんだよ
0388nobodyさん2007/08/31(金) 15:58:23ID:???
>>378
PHPの文字列・配列処理はそんなに効率よくねーよ
0389nobodyさん2007/08/31(金) 15:58:32ID:???
>>385
ベーシックどころか普通高校では授業でパソコンすらさわらなかった俺\(^o^)/オワタ
0390nobodyさん2007/08/31(金) 15:59:05ID:???
>>387
いいけど、すでに回答は書かれてるんだけどな…
読み落としてるお前も悪いと思う。
0391nobodyさん2007/08/31(金) 15:59:11ID:???
>>387
本当に努力しているやつは自分を「頑張ってる」なんて言わない
0392nobodyさん2007/08/31(金) 15:59:51ID:???
>>385
工業高校だったから
F-BASIC
アセンブラ
VB
0393nobodyさん2007/08/31(金) 15:59:57ID:???
>>387
きっとみんなはいろいろいじくりまわした結果達成したときの喜びをお前に教えてあげたいんだよ
0394nobodyさん2007/08/31(金) 16:00:50ID:???
>>387
エネルギーの使い道を間違ってるよ。
よく考えないでいじってるだけだろ?
0395nobodyさん2007/08/31(金) 16:02:49ID:???
>>389
うちの高校週一か二ぐらいでPC触る授業あったな。
中学からPCさわってたオレはヒーローになれたから楽しかった。
>>392
やっぱ工業高校はつよいね。モレが高校のときはVBなんて影も形もなかった。
DOSの原型はさわってたけど。
0396nobodyさん2007/08/31(金) 16:03:15ID:???
>>387
それ、なんの課題なんだ?
それを隠されてもアドバイスのしようがないし。コードだけじゃなくてさ。
あと本当にPHP勉強してるの?
なんかプログラムを全く知らない素人が適当にコードをつなぎ合わせて何とかしてるように見えるんだが。
0397nobodyさん2007/08/31(金) 16:03:20ID:icDPlmBN
BASICは中学の技術の時間にやった。
インターネットつなげたいんだが
、まだ金が貯まってない。
FTTHかADSLって考えたら俺の家は親子電話でADSL不可能
FTTHだと27800、
バイトは学校側から駄目だと言われてる

アセンブリ言語か、羨ましいな。
マジで
逆汗してkrack学習とかもしたんですか?
0398nobodyさん2007/08/31(金) 16:03:56ID:???
そもそもPHPのマニュアルは持ってるのか?
0399nobodyさん2007/08/31(金) 16:05:18ID:???
>>250 設問はこれか?150レスもよく遊んだもんだw
1024バイトづつか。2バイト文字の真ん中とかだったらどうすんだべ?
それでもぶった切るんかな?
0400nobodyさん2007/08/31(金) 16:05:19ID:???
ってか、PHP使う環境が整っていないのに
使おうとする>>397には誰もつっこまない件
0401nobodyさん2007/08/31(金) 16:05:25ID:???
ブラインドタッチできるだけで凄い凄い言われたなぁ。
ちょっとスクリプト書けたり、レジストリ弄れるだけでハカー扱いだったしw
0402nobodyさん2007/08/31(金) 16:06:10ID:???
BASICでHit&Blow作ったときは皆からすごいすごい言われたな
0403nobodyさん2007/08/31(金) 16:06:28ID:???
ネットでまかなえるが本当に勉強しようと思ったら関数のリファレンスくらいはもっといたほうが楽だぞ
■ このスレッドは過去ログ倉庫に格納されています