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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/10/05(木) 01:38:25ID:y1WWhz/p
PHPに関するくだらねぇ質問用スレです。ここならお前の下らない質問に回答があるかも知れません。

まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄に何も記述しないでください)
2. サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。「エラーが出ます」では絶対分かりません。
5. 質問者としても態度をわきまえること。
6. 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0659nobodyさん2006/10/19(木) 06:29:14ID:???
引数で渡せって話かな。
スタックトレースならAdvanced PHP Debuggerってのがある。
0660nobodyさん2006/10/19(木) 06:32:57ID:???
>>658
PHP型とCGI型の定義が不明なので、
PHPをCGIモードで使えば〜としか申し上げられない次第です。
0661nobodyさん2006/10/19(木) 06:33:47ID:???
CGI型とPHP型って一体何よ。
0662nobodyさん2006/10/19(木) 06:38:05ID:???
>>652
CURLを-Iオプション付けて呼び出せば?
0663nobodyさん2006/10/19(木) 06:50:02ID:???
>>658
?PHPとPerlの比較の話をしてるの??
ちなみにPHPのCGIっていうのがあるのは知ってる?
あと、CGIでないPerlっていうのがあるのも。
0664nobodyさん2006/10/19(木) 07:06:07ID:???
>>655
え? 本気だけど、これで何か問題ある??
あくまでデバッグ用に任意の行を特定するだけだったら、
>>654で示した方法が一番簡単だと思うが・・・。(要するにechoデバッグの一種)

>>651は「特定の条件時」と言っているから、echoを差し込むべき数も少ないだろうし。
0665nobodyさん2006/10/19(木) 07:12:55ID:???
突っ込みどころ満載なんだが、とりあえず・・>>653が簡単だろ!
0666nobodyさん2006/10/19(木) 07:16:42ID:2ix5xPYO
「志」の入ってる文字列の検索時にヒットしないのでPOSTされた文字をダンプすると
「獅、」に化けてました。。
DBに入れると正しく「志」で反映されてる事は確認しました。
mb_regex_encoding('SJIS-win');
mb_internal_encoding('SJIS-win');
mb_http_output('pass');
と設定してます。

念のためにPOSTされたものは全て
mb_convert_variables('SJIS-win', 'UTF-8,eucJP-win,SJIS-win', $_POST);
で'SJIS-win'に変換してます。

3日ハマってます。。解決方法あれば教えてください。
宜しくお願い致します。
0667nobodyさん2006/10/19(木) 07:18:53ID:???
あと半年くらいはまれば分かるんじゃないかな
0668nobodyさん2006/10/19(木) 08:11:06ID:???
>>664
>>651の言っている「特定の条件時」ってのは、原因不明の症状が出てるから
それが発生したときにどっから呼び出されてるのか知りたい、って話かと。
だからechoを差し込むべき場所は全く特定されておらず、呼び出し元全部に
仕込まないといけなくて、それがあまりにも多いもんだから困ってる、という話でしょ。
0669nobodyさん2006/10/19(木) 08:20:59ID:JzmElHR8
文字コードについて質問です。
Apache 2.2.3
MySQL 5.0.24a
PHP 5.1.6
phpMyAdmin 2.9.0.1
で開発してます。
phpMyAdminで追加すると日本語が文字化けするのですがどこを設定すればいいでしょうか。
0670nobodyさん2006/10/19(木) 08:31:47ID:???
>>658
本当にPHPでBlogを作れるレベルならそんな質問しないよ。

PHP型っていうのが単にPHPをさして、
CGI型というのがPerlをさしていると前提して話を進める。
(他の人が指摘してるのは、PHPもCGIとして動作できるということ)

PerlもPHPも同じプログラム言語。
PHPはWeb特化という位置づけだけど、基本的にできることはほぼ同じ。
MovableTypeが"たまたま"Perlで書かれているだけで、
作ろうと思えば、他の言語でも(もちろんPHPでも)作ることはできる。
0671nobodyさん2006/10/19(木) 09:30:38ID:???
できるできないの話だとそれこそsh/CGIとかでもできるって話になっちゃうな。
問題は「向いてるか向いていないか」だが、そもそも>>658が何を根拠に
CGI(Perl?)の方が向いてるなどと思ったか、だと思う。

個人的意見で言えば特にPHPでやるメリットや特徴があるわけではないが、
Perlと比べて遜色があるわけでもなく、どっちも同じ程度じゃないの?ってとこ。
別にblog程度でPHP/Perlに向き不向きがあるとは思えんなー。
ページ生成とかは出力バッファの取り込みができるPHPの方が楽な面はあるかな。
06726582006/10/19(木) 09:55:25ID:???
>>670-671
向いているか向いていないかを前提とした質問です。
あと、CGI=Perlです。CGIはPerl以外でもあるのは知ってますが、とりあえず。

それでなぜ>>658のような質問をしたのかというと、MTの場合、表示ページを
HTMLで書き出しますよね?PHPでもHTMLを書き出すことが出来ますが、
他のPHP型ブログを見てもだいたいはDBと連携してDB内を読む仕様なんです。
当然HTMLで書き出した方がSEO的にも良いし、複数ブログ作成の時も
1つのプログラムだけで複数のブログを作ることが出来るので、汎用性も高い。

そんなこんなを考えると、PHPで作る事でCGI(Perl)よりもメリットがあるのかな?
っと思った次第です。自分のPHP知識レベルも低いもので。。
0673nobodyさん2006/10/19(木) 10:05:56ID:???
>>672
向いてるか向いてないかなんて、
>>670で答えでてるじゃん。
>PHPはWeb特化という位置づけだけど、基本的にできることはほぼ同じ。
できることが同じということは、
同じ様にできる=どっちもどっちってことでしょ?
>>671
>個人的意見で言えば特にPHPでやるメリットや特徴があるわけではないが、
>Perlと比べて遜色があるわけでもなく、どっちも同じ程度じゃないの?
と言っている。

>他のPHP型ブログを見てもだいたいはDBと連携してDB内を読む仕様なんです。
それは作ってる人が、そういう作り方のほうが慣れてたり、
そっちのほうが作者的にはいいと思ってるから、そういう設計にしてるだけ。
なぜPHPで作ってるかという最大の理由は、
あなたがPHPでCMS作ってるように、その人にとって得意言語だからなはず。

と、ここまでいっといてなんだけど、
Perlで作る最大のメリットは、Perlに対応してるサーバが圧倒的に多いこと。
0674nobodyさん2006/10/19(木) 10:17:26ID:???
>>668
そうかぁ、そうかもしれないな。
だとしたら>>653のやり方のほうがいいだろうね。
0675nobodyさん2006/10/19(木) 10:32:56ID:???
>>672
> 当然HTMLで書き出した方がSEO的にも良いし、
そういう意味では、動的生成でも.htmlの拡張子が(設定次第で)使えるApacheモジュールの方が有利だよ。
.htmlの拡張子を使いつつ、静的書き出しと動的生成のどちらでも自由に選択ができる。
あと、1つのプログラムで複数blog生成の話は意味不明。
DBにデータを保持する方式でも作ろうと思えば簡単に複数対応できると思うけど。
動的生成もDB保持も単にユーザニーズの問題なだけじゃないの?
どっちもPerlだからとかPHPだからとかCGIだからとかいう問題じゃないでしょ。

唯一、SEO対策としての.html拡張子の件だけは、CGIでこれを動的生成にするような真似は
ふつーやらない、ってくらいかな。
でも昨今のgoogle辺りじゃ、拡張子はあまり区別しない傾向が強くなってきてると思うけどね。
パラメータ付加の有無くらいじゃないの?影響するのって。
0676nobodyさん2006/10/19(木) 10:52:37ID:???
静的HTMLを書き出すなら同じようにできるし
動的表示ならPHPのがどう考えても軽いでしょ

phpじゃスタティックなHTMLは吐けないと思ってんのかな?

googlebotは以前は負荷を考慮して動的ページのクロール頻度は
控えめにしてたらしいけど
0677nobodyさん2006/10/19(木) 11:39:16ID:???
変らないものなら、静的ページを生成するようにしておけばいいんだよ。
0678nobodyさん2006/10/19(木) 12:00:54ID:???
「CGIはPerl以外でもあるのは知ってますが、とりあえず。」

読む人を混乱させたのがわからないのだろうか?

それがわかっていて、それでもなお、「とりあえず」と、PerlのことをCGIと呼び続ける理由が理解できない。
0679nobodyさん2006/10/19(木) 12:10:25ID:???
おまえら釣られすぎ
0680nobodyさん2006/10/19(木) 12:18:19ID:???
なんでCGIの事について書くと「それはPerlか?」とかわざわざ聞くやついるの?
PHP使いの俺には理解出来ない。一般的にはperl=cgiと思ってもいいんじゃねぇ?
0681nobodyさん2006/10/19(木) 12:20:01ID:???
最近流行りのRubyとかは?
0682nobodyさん2006/10/19(木) 12:28:25ID:???
まあ「PHP使い」にも二種類いて、
マニュアルをちゃんと読んだことのある「PHP使い」は CGI≠Perl ってのが理解できるんだけど
読んだこと無い「PHP使い」は、「なんでいちいち聞くんだろう」と思うと。

けっこうマニュアルのさいしょのほうに書いてあるんだけどね
0683nobodyさん2006/10/19(木) 12:32:56ID:???
PHP「型」とPerl「型」みたいな聞き方だとさらに迷うな…
それに>>672の言い分からすると、実際はPerlかどうかは関係なくて、
本当にSAPIとCGIとでどっちがblog向きなのかを問うてるようにも思える。
あとblogを作成する際にRDBMSを用いるべきかどうか、だよね。

ただ、個人的意見を言わせてもらえれば、PerlでDBを使ってないのは
単に標準のPerlではDBにアクセスするのが面倒くさいでだからだと思う。
これが簡単ならPerlでだってDBにデータ突っ込んでるよ。
DBにデータを入れることと動的生成は全く関係ないことは質問者も分かってるよな?
・.html拡張子のまま動的生成もSAPIのPHPなら容易にできる
・静的HTMLへの吐き出しも出力バッファ関数を持つPHPの方が簡単
・安全確実なDBでのデータ保持もPHPなら簡単
Perlを選択するのは普及率と作成者の慣れ以外に理由はあまり無いと思う。
0684nobodyさん2006/10/19(木) 12:40:24ID:JzmElHR8
話が移植の件になってますが
669の件です

DBの照合順序 を utf8_general_ci に設定することで解決できました。
0685nobodyさん2006/10/19(木) 12:44:13ID:???
まあCGIだったら「動的に生成させたくない」(無駄に負荷かかるので)っていう
考えは必ず入ってくるだろうね、設計する時に。だから静的書き出ししたくなる。

PHPのSAPIだったら設計する時にそういうのを気にする人はたぶん少ない。
だから動的に出すのが多いと。
0686nobodyさん2006/10/19(木) 13:00:05ID:???
DB使わないのも必ずと言っていいほど静的に吐き出すのも
メリットじゃなく単なる制約によるものだよね >CGI/Perl
06876522006/10/19(木) 13:18:00ID:???
>>662
お答えありがとうございます。借りているサーバにそれが
インストールされているようですのでこれから勉強します。
0688nobodyさん2006/10/19(木) 13:58:18ID:WNEBG+gg
バイナリー形式で送られてきた画像をphpで表示したいのですがどのような方法があるでしょうか?
Content-Type: image/形式(jpeg等)
echo $file;
とやっても出来ません
0689nobodyさん2006/10/19(木) 14:06:42ID:???
>>688
> バイナリー形式で送られてきた
ってのは具体的にどっからどういう風に送られてきたものなの?
0690nobodyさん2006/10/19(木) 14:08:05ID:???
>>688
とりあえずぐぐれや
http://www.google.co.jp/search?sourceid=navclient-ff&ie=UTF-8&rls=GGGL,GGGL:2006-18,GGGL:ja&q=PHP+%E7%94%BB%E5%83%8F+%E8%A1%A8%E7%A4%BA
0691nobodyさん2006/10/19(木) 18:04:54ID:RDYn6fyD
phpスクリプトの配布を予定しているのですが、
文字コードは何で保存しておくべきでしょうか?

たいていの配布サイトを覗いてみたのですが、
明確にされておりませんでした。
それぞれの文字コードで別々に公開するのがベターでしょうか?
0692nobodyさん2006/10/19(木) 18:17:27ID:???
やっぱりUTF-8じゃないの?
(個人的にはあまりすきじゃないんだが)

Unicode対応しておけば朝鮮人とか中国人にも使ってもらえるわけだしし。
0693nobodyさん2006/10/19(木) 18:18:17ID:???
ISO-8859-1
マルチバイトが入るならUTF-8
0694nobodyさん2006/10/19(木) 18:22:03ID:???
俺は朝鮮人や中国人には使ってもらいたくないので、EUC-JPでいくぜ。
0695nobodyさん2006/10/19(木) 18:25:56ID:???
UTF-8はアクセス激しいとこだと転送量が損だよね?
0696nobodyさん2006/10/19(木) 18:38:36ID:???
その転送量の問題ってのは
中国人とか朝鮮人が大勢アクセスしてくるから損って言う意味?
それとも一文字三バイトだから、って話?
0697nobodyさん2006/10/19(木) 18:40:24ID:???
普通に考えれば後者だと思うけど、
テキストの転送量が問題になるようなサーバなんてこの世にあるのか?w
0698nobodyさん2006/10/19(木) 18:49:19ID:???
あ、後者の意味ね
2chはUTF-8じゃないけど転送量のことで閉鎖しかけたじゃん
それは確かgzipで解決したけど転送量が問題になることは無きにしも非ず
まぁ普通は気にしないか
0699nobodyさん2006/10/19(木) 18:55:09ID:???
配列を分割するいい方法ありませんか?
たとえば、
ほげほげtoはげはげ で
to以前と以後を分けたいんです。
0700nobodyさん2006/10/19(木) 19:20:14ID:???
>>699
それは配列なのか?文字列なのか?どっちだこのヤロー
0701nobodyさん2006/10/19(木) 19:23:14ID:???
>>699
配列を? どう見てもその例は配列には見えんが…。
それとも配列に、か?
0702nobodyさん2006/10/19(木) 19:32:05ID:???
ありがとうございます。
いろんな方にさわってもらいたいのでEUC-JPとShift-JSとUTF-8で
それぞれ用意して配布しようと思います。
0703nobodyさん2006/10/19(木) 19:35:11ID:???
>>699
explode関数
0704nobodyさん2006/10/19(木) 19:39:29ID:RDYn6fyD
2chに書き込むとき、クッキーがないときに表示される画面がありますよね。
このときデータを改ざんして、『名無し』『sage』『あああ』を書き換えることに対しては
対策されているかと思います。
hiddenから受け取ったデータをそのままログに書き込んでいるとは思えないのですが、
どのようにしてデータを受け渡して書き込んでいるか推測してください。

<form method=POST action="../test/bbs.cgi">
<input type=hidden name=subject value="">
<input TYPE=hidden NAME=FROM value="名無し">
<input TYPE=hidden NAME=mail value="sage">
<input type=hidden name=MESSAGE value="あああ">
</ul>
<input type=hidden name=bbs value=php>
<input type=hidden name=time value=1161249710>
<input type=hidden name=key value=1094842959>
<input type=hidden name="hana" value="mogera">
<input type=submit value="上記全てを承諾して書き込む" name="submit">
</form>
07057042006/10/19(木) 19:42:30ID:RDYn6fyD
>>703のコードは書込み確認画面よりFORM部分のみ抜粋いたしました。
2chなのでperlスクリプトに埋め込まれたものですが、
phpとしてお考えいただけると助かります。
0706nobodyさん2006/10/19(木) 19:45:08ID:D9BD7psJ
>>669
$a = "ほげほげtoはげはげ"; 
$b = explode("to",$a);

$b[0]は、ほげほげ
$b[1]は、はげはげ
0707nobodyさん2006/10/19(木) 19:48:52ID:???
>>704
…お前は何がしたいんだ?
0708nobodyさん2006/10/19(木) 19:53:38ID:???
>>704
推測して下さいってなんだよ
自分でソース探せ馬鹿野郎
0709nobodyさん2006/10/19(木) 19:55:27ID:???
>>704
セッション使ってるんじゃないかな?
あ、でもhiddenを使う意味がなくなるか。
0710nobodyさん2006/10/19(木) 20:26:38ID:???
小文字の片仮名を大文字にしたいのですがまとめてする方法はないでしょうか?
今はereg_replaceでァからォまで1行ずつ書いているんですけど・・
0711nobodyさん2006/10/19(木) 20:54:24ID:???
$result = str_replace(array('ぁ','ぃ','ぅ','ぇ','ぉ','ゎ'), array('あ','い','う','え','お','わ'), $str);

あっ片仮名か。
0712nobodyさん2006/10/19(木) 20:56:06ID:N/IEl6YX
>>710
それでいいんじゃない
0713nobodyさん2006/10/19(木) 21:05:17ID:???
>>704
keyとtimeがあんじゃん
0714nobodyさん2006/10/19(木) 21:26:43ID:RDYn6fyD
<form action="" method="post">
なまえ
<input type="text" name="name">
<input type="submit">
</form>

上記のコードをブラウザから実行して、名前を入力した場合、
値は$_POST['name']でとれますが、
この値はクライアントに保存されているのでしょうか?
それともサーバに保存されているのでしょうか?
0715nobodyさん2006/10/19(木) 21:28:35ID:???
電子の粒としてWebを彷徨ってる
0716nobodyさん2006/10/19(木) 21:29:31ID:???
どこにも保存されませんよ。
鏡を見ながら、おでこにマジックでメモッて保存してください。
0717nobodyさん2006/10/19(木) 21:32:38ID:???
保存されているかどうか、「戻る」を実行してみなよ。
0718nobodyさん2006/10/19(木) 23:23:00ID:34r0Z/Nk
エクステンションをコンパイルってどういうことでしょうか?
レンタルサーバなんですが。
0719nobodyさん2006/10/19(木) 23:30:54ID:???
カモーンえすぱああああぁぁぁぁあ!!
0720nobodyさん2006/10/19(木) 23:42:58ID:???
>>718
マニュアル嫁
http://www.php.net/manual/ja/install.pecl.php

「コンパイル」の意味がわからないならぐぐれ
0721nobodyさん2006/10/20(金) 00:17:25ID:???
>>718
うっぷんはここでさらせ
ttp://pc8.2ch.net/test/read.cgi/php/1158647441/l50
0722nobodyさん2006/10/20(金) 06:29:42ID:nmqka2TX
□example
├□foo
└index.php
□はフォルダです。

index.php内に以下のようにしてもfoo内のファイル名の取得ができずに、
exampleフォルダ内のファイル名が取得されてしまいます。
どこが間違っているのでしょうか?

$dir = opendir("foo");
while(($fname = readdir($dir)) !== false){
〜〜
}
0723nobodyさん2006/10/20(金) 09:26:42ID:???
>>722
ファルダの属性を変えてみろ。
0724nobodyさん2006/10/20(金) 10:18:01ID:???
すみません、ちょっと教えてください。

$x = (0.1 + 0.7) * 10;

echo $x."\n";

echo (int)$x."\n";

これを実行すると、

8
7

と表示されますが、なぜ最初に「8」が表示されるのか、理由がよくわかりません。

なぜでしょうか。

(例えばJavaScriptで同じ計算をすると「8」にはなりません)
0725nobodyさん2006/10/20(金) 10:34:38ID:???
初心者なんでわからんけど
0.8*10で8だとおかしいんでしょうか?

俺的には7が返ってくるほうが理由わかりません。
0726nobodyさん2006/10/20(金) 11:27:42ID:???
俺も「7」になるほうがおかしいと思うが。
0727nobodyさん2006/10/20(金) 11:36:13ID:???
浮動小数点の問題でしょ。
0.1とか0.7とかは正確に二進数浮動小数点では表現できないから誤差が出る。
PHPやPerlみたいに数値を文字でも表現するような言語では
そこで違った動きになるんじゃないかな。
07287222006/10/20(金) 11:58:57ID:+hAC6M3g
外出先からなのでIDが変わっています。

>>723
フォルダの属性はexample、foo共に777ですができません。
0729nobodyさん2006/10/20(金) 12:17:28ID:???
>>724
727の言うように「誤差は出るものである」って点はもっともなんだけど、ちょっと気になったので計算してみた。
IEEEのdoubleのフォーマットに従えば、最初に出現する1の次から52ケタ保持できるはず。
0.1(10進) = 0. 0 0011 0011 0011 ... 0011 001 (2進)
0.7(10進) = 0. 1 0110 0110 0110 ... 0110 (2進)
これで素直に足し算すると、
0.1(10進) + 0.7(10進) = 0. 1 1111 1111 1111 ... 1111 (2進)
で、内部表現のレベルでは0.8(10進)と偶然ながら一致する。

ただ、10(10進) = 1010(2進)を掛け算したときに、おそらく
111. 1111 1111 1111 ... 1101 (2進)
になると思うんだけど(掛け算の実際のアルゴリズムはよく知らないので、筆算でやったorz)、これは8(10進)の値よりもわずかに小さい。
ちなみに当たり前だけど、8(10進) = 1000. 0000 0000 0000 ... (2進)になる。
たぶん724の質問の仕方からすると、すでに緻密に計算した上での釣りのようにも見えるが、一応エスパー以外の人にも検証してもらえるように、俺なりに書いてみた。

問題は、111. 1111 1111 1111 ... 1101 (2進)は8とは内部表現レベルで一致しないのに、なぜPHPのechoは8と表示できたのかってことかと思う。
(int)をつけると、いわゆるfloorになるので、7になるのは納得できるけど。
たしかprintfの%gは10進での小数点以下6ケタ程度で四捨五入っぽかった気がするので、その関係ではないかと想像。
07307292006/10/20(金) 12:19:05ID:???
一部書き写し間違えたorz

× 0.1(10進) + 0.7(10進) = 0. 1 1111 1111 1111 ... 1111 (2進)
○ 0.1(10進) + 0.7(10進) = 0. 1 1001 1001 1001 ... 1001 (2進)
0731nobodyさん2006/10/20(金) 12:38:21ID:???
> たしかprintfの%gは10進での小数点以下6ケタ程度で四捨五入っぽかった気がするので、その関係ではないかと想像。

へぇぇぇ、面白!! 勉強になるなあ。

どうもありがとう。

(しかし、、おれんちのmanでprintf(3)がひけないのはなんでだろう・・・)
0732nobodyさん2006/10/20(金) 13:17:10ID:???
携帯から添付された画像ファイルを取得したいのですがどのようなやり方があるでしょうか?
0733nobodyさん2006/10/20(金) 13:59:27ID:???
>>732
いろんなやり方
0734nobodyさん2006/10/20(金) 14:06:49ID:???
>>732
.forwardやaliasesでメール受信からシェルスクリプトを自動起動して本文取り込み。
メール本文のマルチパートを分解→base64をデコードして画像ファイル取得。

サーバー設定がいじれなくてスクリプト自動起動が困難なら、
手動で任意、または数分おきに定期的にPOP3でメールを受信して以下同様。
0735nobodyさん2006/10/20(金) 15:05:37ID:???
>>734
ありがと

漏れにはムズいけどがんがる(・ω・)
0736nobodyさん2006/10/20(金) 18:54:20ID:QYiDpVQJ
daisuki
0737Name Not Found2006/10/20(金) 21:29:33ID:????2BP(0)
kotowaru!
0738nobodyさん2006/10/20(金) 22:43:08ID:CXNhs/e2
ファイルの先頭に文字列を追記したいのですが、
$FILE=fopen("〜〜","a+"); rewind($FILE);
とやってもうまくいきません。

どのような手段をとればよいのでしょうか。
お願いします。
0739nobodyさん2006/10/20(金) 23:26:50ID:???
動画をHPに置く予定なのですが、
たくさんアクセスがあった場合落ちる可能性を避けたいので
PHPでアクセス数によって振り分けたいのですが、
可能なのでしょうか、可能でしたら教えてください。
0740nobodyさん2006/10/20(金) 23:36:47ID:???
>>739
負荷を心配しているのに、高負荷時の対応のために、
さらに負荷かけてどうする・・・

Max Clientとか鯖のチューニングをすべ氏
0741nobodyさん2006/10/20(金) 23:43:00ID:???
質問の仕方が下手だと↑みたいなバカな回答しかつかないから注意してね^^;
0742nobodyさん2006/10/20(金) 23:43:07ID:???
>>739
「振り分ける」じゃ意味がわからん。
具体的に何をどうしたいのか書けバカ。
0743nobodyさん2006/10/21(土) 00:01:01ID:???
>>738
追記できるのは末尾だけ。
$fp = fopen("テンポラリファイル", "w");
fwrite($fp, "文字列" . file_get_contents("元ファイル"));
fclose($fp);
unlink("元ファイル")
rename("テンポラリファイル", "元ファイル");
みたいに、1度別のファイルに追記内容+元ファイルで吐き出して
その後、元ファイルにリネームで被せてやるしかないかと。
0744nobodyさん2006/10/21(土) 00:02:37ID:???
>>739
そういうのはPHPでやらずに、ロードバランサーとかの外部の機器を使います。
そもそもWEBサーバーに到達しちゃってる時点で振り分けても遅いです。
07457432006/10/21(土) 00:04:58ID:VQhvLI4X
>>738
わかりました。
すばやい対応ありがとうございます!
0746nobodyさん2006/10/21(土) 02:46:14ID:???
>>742って経験がないから経験から推測して判断して回答できないんだな。
0747nobodyさん2006/10/21(土) 02:55:34ID:???
で?っていう
0748nobodyさん2006/10/21(土) 03:28:22ID:???
極端な話、PHPで5分に1回しか動画にたどり着けないとかすれば
動画送信するぶんの負荷は減らせるだろうな。
0749nobodyさん2006/10/21(土) 03:44:16ID:???
はやいはなしapacheとlinuxを業者に頼んでカスタマイズしてもらえ。
0750nobodyさん2006/10/21(土) 08:09:33ID:???
> たくさんアクセスがあった場合落ちる可能性を避けたいので
> PHPでアクセス数によって振り分けたいのですが、

個人向けのレンタルサーバーでたまに月間の転送量の上限が決まってると個
があったりするけど、例えば「概算80%ぐらい転送量消費したところで
動画を配信しないようにしたいんだけど」とかいうことではないのだろうか?
0751nobodyさん2006/10/21(土) 09:23:10ID:???
>>746
バカかお前は。
質問の仕方を知らない>>739に教えてやってんだよボケ。
>>741と同意見だ。

もしやお前が>>739かな? だとしたら顔洗って出直してこいよチンカス。
0752nobodyさん2006/10/21(土) 09:29:07ID:???
(;^ω^)
0753nobodyさん2006/10/21(土) 09:33:17ID:???
誰か、このスレを和やかな雰囲気にしてくれる、
例のコピペ嵐のコピペをコピってくれるかな。
0754nobodyさん2006/10/21(土) 09:49:51ID:???
>>751 まあまあ気持ちはわかるが馬鹿は放置しる
0755nobodyさん2006/10/21(土) 10:32:51ID:???
連想配列のカッコ内の記述ってどうルール付けすればいいんでしょうか?
0756nobodyさん2006/10/21(土) 10:37:01ID:???
>>755
どういう意味?
0757nobodyさん2006/10/21(土) 11:21:23ID:???
ここのスレはいい人ばかりで大好きです。
ありがとう。
0758nobodyさん2006/10/21(土) 11:39:57ID:???
シングルクオーテーションで囲う、
ダブルクオーテーションで囲う、
なにも付けない。
3つの方法があるけど、どんな時にどの方法を取ればいいかっていう
ルール付けがうまく出来ません。
■ このスレッドは過去ログ倉庫に格納されています