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

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2006/09/17(日) 04:26:39ID:???
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カテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0855nobodyさん2006/10/02(月) 21:29:42ID:???
php を 5.0.4-5 から、5.1.2 へ rpmで上げようと思ってるんだけど、
spec みたら 5.1.2 のパッケージのに pear ってないです。
それなのに、Requires: file >= 4.0, php-pear になっています。

バージョンが 4.0 以上ならば依存関係なしでいいのでしょうか。
0856nobodyさん2006/10/02(月) 22:02:32ID:???
>>855
ディストリビュータに文句言ってくれ
0857nobodyさん2006/10/02(月) 22:37:49ID:???
スレ違いごみん
>>849
ドライブスルーで買ったコーヒーひざにこぼして火傷して損害賠償請求
ってのはあった。
マックのコーヒーは他のチェーン店よりも熱い(85℃くらい)ってのが
言い分で数百万$の請求だったと思う。
日本は請求金額に応じて印紙税がかかるとか、判例を作りたくない裁判官
に和解を勧められて1桁少ない額で落ち着く事が多いとか、そういう
違いがあったと思うなり。
0858nobodyさん2006/10/02(月) 23:42:30ID:???
>>849>>857
日本でも、最終的には店側がマニュアル変更するという条件で和解が成立したけど、
ファミレスでお子様ランチのスープが熱くて、飲んだ子供がやけどしたから
48万円の賠償を請求した訴訟とか実際にあるよねw
(で、店が「熱いので注意してください」と声をかけるのをマニュアル化したことで和解)
0859nobodyさん2006/10/02(月) 23:43:33ID:???
>>858
お子様ランチのスープが熱いのは店が悪いと思うんだが
対象年齢幼児〜小2 ぐらいだろ?
0860nobodyさん2006/10/02(月) 23:49:25ID:???
のび太君は、小学五年生にもかかわらず、お子様ランチを美味しそうに
食べています。(実話)
0861nobodyさん2006/10/02(月) 23:49:43ID:???
>>859
被告側の反論
> 被告側は「原因は一気に飲もうとしたため。店では毎月八百六十食の注文があるが事故は他にない」と反論。
> 「お客さまに提供する時の温度は七七度で最もおいしく、札幌ラーメンのスープも七八度が一般的」としている。
実際に熱いのが飲めるか飲めないかは子供によりけりなのに、
最初からまずくして提供するのも問題じゃないか?
別に常識外れの温度にしてるわけじゃないんだし。
0862nobodyさん2006/10/03(火) 00:32:01ID:???
いい加減スレ違いうぜーよ
0863nobodyさん2006/10/03(火) 02:05:48ID:???
>>854
は!?
$bangou = $bangou++;
は
$bangou = $bangou;
と同じ。(つまり何も変わらない)

$bangou++;
と同じになるのは
$bangou = ++$bangou;
だぞ。
0864nobodyさん2006/10/03(火) 02:34:39ID:S6+L6oiN
普通に書き間違えただけじゃないの?
0865nobodyさん2006/10/03(火) 02:36:38ID:???
>>864
>>850は書き間違いだと思うが、それに偉そうに指摘してる>>854が演算子の仕様を勘違いしてる。
0866nobodyさん2006/10/03(火) 04:48:57ID:???
>>854はCと勘違いしたのかもしれん。処理系によっては1増えるから。
まぁ、Cの仕様では動作未定義だが。
0867nobodyさん2006/10/03(火) 04:59:44ID:???
へ?ANSI Cでは後置きインクリメントは必ず元の値を返すだろ?
0868nobodyさん2006/10/03(火) 05:11:57ID:???
それはi++単独の場合では?
i=i++;/*これは動作未定義*/
C99以降の話なら知らん。
0869nobodyさん2006/10/03(火) 07:05:37ID:???
>>863
以前どこかのメーリングリストか掲示板で話題になったのを思い出した(Cだけど)。
結果は未定義ということで実際の動作も処理系で違ったんだったっけ。
<?php
$a = 2;
$a = $a++;
echo $a;
?>
結果は"2"だった
0870nobodyさん2006/10/03(火) 07:12:49ID:???
#include <stdio.h>
int main(void)
{
int i = 2;
i = i++;
printf("%d",i);
return 0;
}
VC++6では3になった
0871nobodyさん2006/10/03(火) 07:22:47ID:???
前置加算子: $aを返し、$aに1を加える

って解釈次第ではどちらとも取れるんだよね
0872nobodyさん2006/10/03(火) 07:32:26ID:???
++とか--とかはオペランドの値を変更するけど、
式の結果として何が返るかは、オペレータの定義とは別、じゃないかな?
0873nobodyさん2006/10/03(火) 08:34:24ID:???
なんかスレ違いだけど面白い話だ。
>>870
うちにもMS-C v6あるんで追加でやってみた。
#include <stdio.h>
int main(void)
{
int i, j, k;
i = 2; i = i ++; printf("%d", i); //結果は3
i = 2; j = i ++; printf("%d", j); //結果は2
}
なんか原理が理解不能な結果だなw なんだこれ??
PHPのは非常に素直な結果だと思える…
0874nobodyさん2006/10/03(火) 08:36:00ID:???
>>872
インクリメント演算子に前置きと後置きの2種類がある理由を調べてごらん。
0875nobodyさん2006/10/03(火) 10:17:47ID:???
>>874
副作用完了点 (sequence point)について調べてごらん。
0876nobodyさん2006/10/03(火) 10:24:08ID:???
勘違いの元になるから加算子減算子の式を
そのまま代入するのはやめましょうってことだな
0877nobodyさん2006/10/03(火) 10:30:37ID:???
そうだね、素直に$i++;(i++;)と書けってね。
0878nobodyさん2006/10/03(火) 12:38:46ID:???
>873
本題と何ら関係がないが k も使ってあげてください…
0879nobodyさん2006/10/03(火) 13:39:07ID:???
いや、一番素直で勘違いが起きないのは
$i = $i + 1;
だろうww
0880nobodyさん2006/10/03(火) 13:43:52ID:???
それはちょっとカコワルイ
0881nobodyさん2006/10/03(火) 13:44:29ID:???
kカワイソ
0882nobodyさん2006/10/03(火) 14:03:37ID:???
>>880
そうか?
俺はBASIC使ってた頃からの習慣で、これが一番しっくりくる。
0883nobodyさん2006/10/03(火) 14:12:17ID:???
変数名が長いときとか++のほうが楽だし、習慣的にも浸透しているから、これに関しては冗長性は減らすに越したことないと思う。
0884nobodyさん2006/10/03(火) 15:01:56ID:???
冗長と言うほど大したことじゃないと思うけどな。
そんなに多用するものでもないし。
0885nobodyさん2006/10/03(火) 15:05:06ID:???
>>882
$i += 1;
どっちかというとこっちの方が好き。まぁでも++使うかな
0886nobodyさん2006/10/03(火) 15:17:34ID:???
短いときだけ$i = $i + 1;って書いといて、長くなったら$hogeObject->nagaiProperty++;とかやるのもどうかと思うけど。
0887nobodyさん2006/10/03(火) 15:26:07ID:???
まぁ書きたいように書けばいいよね。
プロジェクトでのコーディング規則があればそれに従ったほうがいいけど。
0888nobodyさん2006/10/03(火) 16:03:04ID:???
ifelse文の書き方は皆さんどっち?

if(){
}
else{
}

if(){
}else{
}
0889nobodyさん2006/10/03(火) 16:30:16ID:???
>>888
別にバカにしてる訳じゃないけど
まさしくこのスレらしい下らねぇ質問だなw

俺は2番目の書き方の方が好きだよ。
0890nobodyさん2006/10/03(火) 16:44:00ID:???
なんか定期的にある世のこの話題

if()
{
}
else
{
}

な俺は少数派かな
0891nobodyさん2006/10/03(火) 16:48:45ID:???
if($unko) $chinko; else $manko;
$uho = $unko ? $chinko : $manko;
switch($unko){
case 1: $manko; break;
default: $chinko
}
0892nobodyさん2006/10/03(火) 17:26:00ID:qfH+jnma
会員制サイトで、投稿された画像ファイルを、
ログインしてる会員以外は見れなくする(直リン禁止する?)には
どうしたらいいのでしょうか?
0893nobodyさん2006/10/03(火) 17:31:37ID:???
ログインしてたら画像を返すPHPを書く(ログインの確認はセッション)
0894nobodyさん2006/10/03(火) 17:33:59ID:???
>>893
そんなのは誰でも分かってるだろ。
問題は画像ファイルをどのように鯖に格納しておくか、どのように取り出すか、だろ。
0895nobodyさん2006/10/03(火) 17:39:10ID:???
>>894
そりゃ、アンタの好みでやれとしか言えんよ
0896nobodyさん2006/10/03(火) 17:54:23ID:???
ほんとそう
0897nobodyさん2006/10/03(火) 17:55:48ID:???
>>892 >>894
0898nobodyさん2006/10/03(火) 17:56:48ID:???
アダルトSNS管理人乙!
0899nobodyさん2006/10/03(火) 18:31:18ID:???
>>888
if (...):
else:
endif;
もあるよ。

>>889
コーディング・スタイルの話題は下らない話題じゃねえぞ。
プログラマにとって、永遠のテーマだ。
0900nobodyさん2006/10/03(火) 18:35:26ID:???
認証確認した後、バイナリモードで画像ファイルを読み込んで
それを出力すりゃいいんだろうけど普通にやったら
多分恐ろしくパフォーマンス悪いよなあ
0901nobodyさん2006/10/03(火) 18:53:13ID:???
DBのBLOB型に画像ファイルぶちこむとか、
あるいはドキュメント・ルート外のディレクトリに画像置いといて
ストリーミング系関数で取り出すとかあるだろうけど、
どちらにしてもパフォーマンスに問題あるわな。

>>895-898 知らねーなら書き込むなクソもぐら。
0902nobodyさん2006/10/03(火) 19:30:45ID:???
下らねぇ質問で恐縮ですが教えてください。
「クソもぐら」って何でつか?
0903nobodyさん2006/10/03(火) 19:44:23ID:???
>>895-898みたいなモグラの事です
0904nobodyさん2006/10/03(火) 19:55:16ID:???
>>901
本人乙
本人乙
本人乙
0905nobodyさん2006/10/03(火) 20:14:32ID:???
>>895-898=>>904=無知なクソもぐらwww
0906nobodyさん2006/10/03(火) 20:16:04ID:???
ほんとに頭の悪いヤツばっかりだ。

中学生かよ。
0907nobodyさん2006/10/03(火) 20:30:20ID:???
いい大人がぴりぴりすんなよ
09088922006/10/03(火) 20:35:44ID:qfH+jnma
>>900
すみません、バイナリモードって何でしょうか?

>>901
できればデータベースを使わない方法でやりたいんですが・・・
0909nobodyさん2006/10/03(火) 20:43:30ID:???
"クソもぐら" の検索結果 約 9 件中 1 - 6 件目 (0.48 秒)
0910nobodyさん2006/10/03(火) 20:48:39ID:???
おまいら今日は不機嫌だなwwww

>>909
俺もクソもぐらって何?って思った。
0911nobodyさん2006/10/03(火) 20:49:20ID:???
var_dump(クソもぐら instanceof もぐら);

// output
bool(true)

これって合ってるのでしょうか?
0912nobodyさん2006/10/03(火) 21:05:20ID:f3UZrmTT
質問です
【PHPのバージョン】 5
現在の時刻を、"5時5分5秒05"のようにn分の1秒まで表示するすべはないでしょうか?
date関数のフォーマットでは秒までしかない(ttp://www.php.net/manual/ja/function.date.php)
ようなので、別の方法を探そう・・・にも私の頭では無理でした
0913nobodyさん2006/10/03(火) 21:35:16ID:f3UZrmTT
自己解決しました
スレ汚しをしてしまって申し訳ありませんでした
0914nobodyさん2006/10/03(火) 21:38:54ID:???
っ (float)microtime();
0915nobodyさん2006/10/03(火) 21:39:05ID:???
>>912
実に惜しいな。あと一歩だったのに。

つ【http://www.php.net/manual/ja/function.microtime.php】
0916nobodyさん2006/10/03(火) 21:39:48ID:???
>>908
fopenでbフラグつける
0917nobodyさん2006/10/03(火) 21:46:40ID:6fYukKk6
&=って何?
サンプルによくあるのに、だいたいエラー吐くんだか
0918nobodyさん2006/10/03(火) 22:00:05ID:???
>>917
左辺式を右辺式でビット毎のAND演算処理した後左辺式に代入
0919nobodyさん2006/10/03(火) 23:44:36ID:???
>>916
bオプションを使うのはWindows環境の場合でしょ。
0920nobodyさん2006/10/04(水) 00:23:49ID:???
「クソもぐら」ってのは稲中ファンなら分かる単語w
0921nobodyさん2006/10/04(水) 00:41:20ID:???
phpinfoのLocal ValueとMaster Valueって何を意味してるの?
これぞくだ質っぽいけど。
0922nobodyさん2006/10/04(水) 00:48:50ID:???
masterはphp.iniの設定
localは.httpaccessとかでいじった値と勝手に思っていたが違うのか
09239222006/10/04(水) 00:50:00ID:???
「phpinfo Local Value Master Value」でググッたところ一発で解決した
ググレ
09249212006/10/04(水) 01:02:01ID:???
解決した。すまんかった。
0925nobodyさん2006/10/04(水) 01:23:55ID:KYSz6DR6
PHPに動画から静止画を生成する関数とかありますか?
0926nobodyさん2006/10/04(水) 01:29:04ID:???
>>925
今さらYoutubeには勝てないから作るだけ無駄だ止めとけ。
0927nobodyさん2006/10/04(水) 01:30:24ID:???
YouTubeは動画→動画変換であって動画→静止画だとまた違くね?
どっちかっつーとカリビアンな香りw
0928nobodyさん2006/10/04(水) 01:37:08ID:KYSz6DR6
じゃなしにツベの動画を紹介するときのサムネ画像を生成したいのですが…
0929nobodyさん2006/10/04(水) 01:43:03ID:???
ffmpegを使うのがいいかと
0930sage2006/10/04(水) 01:46:29ID:KYSz6DR6
>>929
それはPHPじゃないだろw
0931nobodyさん2006/10/04(水) 01:50:37ID:???
ffmpeg php
で調べると出来そうではあるが?
0932nobodyさん2006/10/04(水) 01:52:29ID:???
>>926
勝とうとするやつがこのスレにいるわけねーだろ。
毎月億単位の金がかかってるというのに、一般人には無理だ。
0933nobodyさん2006/10/04(水) 01:57:00ID:???
>>930
外部プログラムを経由してデータ変換するってのも立派なPHPプログラミングかと。
0934nobodyさん2006/10/04(水) 01:57:55ID:???
>>928
youtubeの紹介?
ってFLV動画からの静止画生成をしたいの?
0935nobodyさん2006/10/04(水) 02:02:12ID:KYSz6DR6
>>934
そのとおりです
0936nobodyさん2006/10/04(水) 02:08:35ID:???
マジレスffmpegのライブラリーってどうやって使ったらいいんだ orz
0937nobodyさん2006/10/04(水) 02:13:34ID:tLsYS9Ob
phpで環境変数としてOSの情報を取得したいのですが可能でしょうか?
0938nobodyさん2006/10/04(水) 02:15:25ID:???
>>936
ffmpeg-phpなら
ttp://ffmpeg-php.sourceforge.net/
ttp://ffmpeg-php.sourceforge.net/apidoc.php ← API documentation

日本語の情報は殆どないようだから翻訳サイトでも使って頑張って嫁
0939nobodyさん2006/10/04(水) 02:20:54ID:???
>>935
それやるには、まずそもそもFLV画像をダウンロードしてこなきゃ
始まらない気はするんだが、そんなのやってYoutubeに怒られない?
0940nobodyさん2006/10/04(水) 02:33:31ID:???
about:cache見れば簡単に(ry
0941nobodyさん2006/10/04(水) 02:35:10ID:???
>>939
怒られたら何も言い返せないだろうけど、
無許可で動画だけリンクした紹介サイト作りまくったりで・・事実上黙認なのかな。

個人的にはどうかと思うけど、YouTubeが何も言ってない(?)しねぇ

>>940
それとは話が違うでしょww
0942nobodyさん2006/10/04(水) 02:41:34ID:???
>>941
動画だけリンクはサービスを第三者を経由して行ってるだけだから些細なんだが、
第三者がユーザとは別に大量の動画データを抜き出したりとかしたら
それはサーバー負荷もすごいかかるわけで大問題になるだろ。
0943nobodyさん2006/10/04(水) 03:00:58ID:???
>>942
Googleのイメージ検索だってそうじゃん
漏れのサイトGoogleイメージ検索で勝手にインライン表示(他人のサイトの画像を自分のサイトに埋め込む通称直リンク)されて
物凄い転送量使われてるし、色々な種類のクローラーがきてCGIに大量にアクセスされるから負荷も凄い

その程度ならインターネットの世界では日常的に行われてる

まぁ、マナーとしては、UserAgent に説明のURLいれて、robot.txt で拒否できるようにしとけばいいとおもう
0944nobodyさん2006/10/04(水) 07:21:43ID:???
>>941
YouTube自体がembedタグを公開してるし投稿者がembed不可を希望すればリンクできない
0945nobodyさん2006/10/04(水) 12:00:47ID:???
アップロードされたファイルの拡張子を調べる関数なんてありませんか?
MIMEは$_FILES['files'][type']でとれるみたいですが、
拡張子も調べたい場合はどうしたらいいのでしょうか?
0946nobodyさん2006/10/04(水) 12:06:02ID:???
pathinfo
0947nobodyさん2006/10/04(水) 12:39:35ID:???
>>946
おー。どうもありがとうございます。
助かりました。
0948nobodyさん2006/10/04(水) 13:33:22ID:???
>>928
youtubeで生成してるサム寝入る使えばいいだけだろ。。。
0949nobodyさん2006/10/04(水) 13:48:41ID:???
マリンとか?
0950nobodyさん2006/10/04(水) 15:21:58ID:???
>>948
どうやって?
0951nobodyさん2006/10/04(水) 15:37:28ID:???
自分でどうにかすれば良い
0952nobodyさん2006/10/04(水) 16:41:03ID:???
948の頭じゃ直リンしか思い浮かばなかったようです。
0953nobodyさん2006/10/04(水) 17:53:35ID:???
API使えばバカでも出来るだろ。
スレ違いかも
0954nobodyさん2006/10/04(水) 18:19:44ID:???
youtubeのAPIなんてあったのか。知らんかった。
レス数が950を超えています。1000を超えると書き込みができなくなります。