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

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

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0624nobodyさん2008/03/09(日) 21:20:15ID:3KfA+lxF
>>623
ありがとう。

Services_Jsonでパースしたら
エンコードされてる部分が「a」とか「c」
になっちゃうんですよね
Jsonパース自体が問題あるのかもしれないですね。

tagsの部分
Array
(
[0] => Firefox
[1] => extension
[2] => a
[3] => a
[4] => 3a
[5] => a
[6] => 3a
[7] => c
[8] => ≫
[9] => YouTube
)

これは他のパーサーでやったほうがいいということですかね。
0625nobodyさん2008/03/09(日) 21:24:35ID:???
まぁ、世の中難関の国家試験を突破して仕事についている人が沢山いる中で、
3ヶ月勉強すればニワカ技術者としてお金貰える世界なんだから、
全体的に低レベルな議論ばかりでもしょうがない。
単純労働者よりはマシ程度。
0626nobodyさん2008/03/09(日) 21:44:23ID:???
次の質問どうぞー
0627nobodyさん2008/03/09(日) 22:56:33ID:???
今使っているレンタルサーバーではPHP5.1.*が使えるのですが、
そのバージョンのPHPはどうやって入手したらよいのですか
0628nobodyさん2008/03/09(日) 23:07:06ID:???
>>7
0629nobodyさん2008/03/09(日) 23:56:05ID:???
CentOSは相変わらず化石だな
phpに関してはガンガンverUPしないとだめだよね
0630nobodyさん2008/03/10(月) 01:16:14ID:???
PHPのマニュアルの「empty」のページなんだが、
http://jp.php.net/manual/ja/function.empty.php
戻り値の所に「var が空でないか、0でない値であれば FALSE を返します。 」
ってあるのに例だと「// $var が空なのでtrueと評価されます」ってなっているんだが、
これっておかしくない?falseじゃないの?
0631nobodyさん2008/03/10(月) 01:20:11ID:???
>>630
あってるだろ
値が無かったらtrueが返される
0632nobodyさん2008/03/10(月) 01:21:25ID:???
varが空、若しくは0以外の場合はFALSEを返します
って事だからあってると思うが?
0633nobodyさん2008/03/10(月) 01:21:39ID:???
>>630
お前の読解力が足りない日本語勉強しれ

varが空でない=varには何か入っている→falseを返す
varが空→trueを返す
06346302008/03/10(月) 01:23:01ID:???
・・・・うーん
ごめん。勘違いしてたわ・・・・

値があったら→false
値がなかったら→true

か。_ノフ○
0635nobodyさん2008/03/10(月) 01:29:31ID:???
まぁ、慣れればそうでもないが、
なれないうちは難しい表現ではあるわな。

始めのうちは多少手間でも「?」と思ったら=で繋げていったりしないと間違うべ
0636nobodyさん2008/03/10(月) 01:36:38ID:???
0 は 空なんでしょ。「var が空でない場合 FALSE を返します。 」 で十分じゃないのか。
ま、いいけどさ。

>次のような値は空であると考えられます。:
>"" (空文字列)
>0 (0 は整数)
>"0" (0は文字列)
>NULL
>FALSE
>array() (空の配列)
>var $var;(変数が宣言されているが、クラスの中で値が設定されていない)
0637nobodyさん2008/03/10(月) 04:29:19ID:???
このスレが適切か分かりませんが質問です。

ファイルなどをアップロードする場合、
input type=fileなどを使い、PHPでサイズ上限などを設定して処理しますが
画像よりもっと大きいファイル、500MBくらいのものをアップロードするにはどうしたらいいでしょうか?

特に制限を設けず参照ボタンからアップロードした場合はタイムアウトするのか、失敗してしまいます。
0638nobodyさん2008/03/10(月) 04:31:03ID:???
(゚听)
0639nobodyさん2008/03/10(月) 04:41:34ID:???
えらーログみれ
php側の制限なら何かしら出てるはず
0640nobodyさん2008/03/10(月) 04:43:36ID:???
php.iniいじってください
0641nobodyさん2008/03/10(月) 13:05:23ID:???
>>637
そんなでかいファイルをアップロードしないでください
ピーエッチピーがかわいそうです。
いろいろなことはこの際度外視して
どうしてもやりたいならFTPのアノニマスユーザーで
アップロードできるようにした方が良いと思います。
0642nobodyさん2008/03/10(月) 13:13:17ID:???
>>641
PHPがやってることが、ストリームの内容を、全体をメモリ中にバッファしたりしないで、一時ファイルに出力してるだけなら、
あまりかわいそうでも無いと思ってるんだけど、実際のところどうなんだろ。
0643nobodyさん2008/03/10(月) 13:14:32ID:???
httpでそこまでのファイルをやり取りするのが間違ってるんじゃないか?
素直にftpを使うほうがいい気がするけど。

別にphpはかわいそうとは思わないw
0644nobodyさん2008/03/10(月) 14:03:26ID:???
>>642
おまえ→PHPタン→/tmp
<上がりきるまで繰り返し>
アップロード正常終了
/tmp/アップロードしたファイル→PHPタンが指定したパス
っていう順序でデータが流れます。
まるっとメモリに溜め込んだりはしないみたいなので、あんまし
可哀想でもありません。
むしろ、いぢめたくなるくらい可愛い(w。
0645nobodyさん2008/03/10(月) 14:14:24ID:???
>>644
ありがと。
PHPって なんか垢抜けてないドジッ娘のイメージ。イジめたい気持ちはわかる。
0646nobodyさん2008/03/10(月) 14:45:27ID:???
お前ら、なんにでも萌えなきゃ気がすまないのかw
0647nobodyさん2008/03/10(月) 15:12:34ID:9++q5i3u
date関数で一桁の分を返すことってできるんでしょうか?

今は

$date = date("i");

if(substr($date,0,1) == 0){
$date = substr($date,1,1);
}

こんな感じでやってるのですが不便です。
0648nobodyさん2008/03/10(月) 15:20:51ID:???
>>647
無い
関数化しとけば良いやん
0649nobodyさん2008/03/10(月) 15:24:42ID:???
>>647
$date = (int)date('i');
$date = (int)"01";
var_dump($date);
0650nobodyさん2008/03/10(月) 15:30:44ID:9++q5i3u
>>648 >>649
やはりないですか、ありがとうございます。

>>649のやり方の方がスマートなので参考にさせていただきます。
0651nobodyさん2008/03/10(月) 16:16:07ID:ZuF9csTh
すいません。教えてください。
curlを使ったバッチをphpで作ったのですが、
コマンドラインから実行するとcurlの取得結果が流れています。
これを無くしたいのですがどのようなオプションを指定すれば良いのでしょうか?
よろしくお願いします。
centOS 5
apache2、php5、
0652nobodyさん2008/03/10(月) 17:03:54ID:???
>>651
curl使った事ないし、CLIで使えるか知らんけどflush系の関数とか?
0653nobodyさん2008/03/10(月) 17:09:42ID:???
>>651
何をしたいんだ?
取得した内容をコンソールに出したいの?
もうちょっと具体的によろしく
0654nobodyさん2008/03/10(月) 18:37:15ID:???
バッチで実行してとめりゃいいんじゃないの
0655nobodyさん2008/03/10(月) 18:48:35ID:IVVyU3M+
PHPで本や商品などの管理をするときに


1.
ファイル(タブ区切りやcsvなど)と連携させて管理するのと
MySQLなどのRDBMSと連携させてで管理するのは
どのような違いがあり、件数によってどのようなメリットデメリットがあるのでしょうか?


2.
またもし仮に現在、ファイルで管理していたとして、みなさんは(目安として)何件程度で
MySQLなどのRDBMSへ管理方法を切り替えようと意識するでしょうか?


少し長いですかこの1.と2.に関して何卒ご教授お願いいたします
0656nobodyさん2008/03/10(月) 19:02:17ID:???
SESSIONファイルのパーミッションをデフォで644にしたいのですがそんなオプションはないですか?
現在は生成にchmodでチェンジしてます。
0657nobodyさん2008/03/10(月) 19:08:40ID:???
>>655
本や商品なんてデータが蓄積していくことが容易に予想できるでしょ
そんなもんは1件から当然DBだ
0658nobodyさん2008/03/10(月) 19:18:06ID:+peMqgQu
PHPでIPアドレスを記録したログがあります。
これを一ヵ月後、六ヵ月後、一年後、5年後にホスト名に変換したとき、
どの期間に変換作業を行ってもホスト名は同一でしょうか?

いまIPアドレスかホスト名で記録するか迷います。
0659nobodyさん2008/03/10(月) 19:21:22ID:???
>>658
> どの期間に変換作業を行ってもホスト名は同一でしょうか?

んなわけない
0660nobodyさん2008/03/10(月) 19:29:10ID:+peMqgQu
かわりますか・・・。ホスト名で記録できるなら、なるべくホスト名でログを取るほうがいいですか?
0661nobodyさん2008/03/10(月) 19:43:30ID:???
>>660
ログの利用意図による
0662nobodyさん2008/03/10(月) 19:51:04ID:???
>>655

1 1000件ちょっとくらいならファイルのほうが早い
2 一万件くらい
0663nobodyさん2008/03/10(月) 20:03:18ID:???
>>657
なるほど・・・
1のメリットデメリットはどういった感じでしょうか?

>>662
ありがとうございます
データが一定量(1,000件〜10,000件?)くらいを境にファイルとデータベースの有利さが代わってくるんですね
0664nobodyさん2008/03/10(月) 20:05:23ID:???
<?php
$member ["name"] = "僕ドラえもん";
$member ["age"] = 21;
$member ["tall"] = 70;

print $member ["name"];
print "<br>";
print $member ["age"];
print "<br>";
print $member ["tall"];

?>


<?php
$member = array("name" =>"僕ドラえもん",
"age" => 20,
"tall" =>70);

print $member ["name"];
print "<br>";
print $member ["age"];
print "<br>";
print $member ["tall"];

?>

上と下は同じですが、配列を使うと上より下のほうが楽だよって意味ですか?
0665nobodyさん2008/03/10(月) 20:29:24ID:???
>>663
ファイルで不都合することがあってもDBで不都合することはない
少ない件数での速度面は誤差にすぎない
DBに接続する分のオーバーヘッドも微々たるもので気にすることはない
DBはファイルと違ってデータを扱うことに特化して設計されているので
あらゆる面でファイルでデータを扱うより強い
何よりファイルよりずっとデータの管理が楽

まぁそういうわけでデータの管理という点で特に不都合がないならDBを使えばいい
DBが使えない環境下であるか短期で使う間に合わせのものならファイルでもいいと思う

両者は全く違うものなので優劣をつけることはできませーん
0666nobodyさん2008/03/10(月) 20:32:46ID:???
>>665
なるほど、勉強になりました拙い質問に答えていただきありがとうございます
0667nobodyさん2008/03/10(月) 20:52:26ID:???
>>665
前提条件も定義しないでDBが優位と主張するのは意味不明。
DBとファイルを経験則だけで論じるのは不正確で、
質問者に対して混乱させるだけ。
0668nobodyさん2008/03/10(月) 20:59:20ID:???
個人的には一度DBの便利さに慣れたらファイルでやりたいとは思わない。
配布とか環境とかでどうしようもないならやる
0669nobodyさん2008/03/10(月) 21:01:44ID:???
10万件とか100万件単位になってきたらデータベースに軍配が上がるな
0670nobodyさん2008/03/10(月) 21:02:57ID:???
DBといっても、ファイルとそれを操作するプログラムで成立しているってことを分かっていない奴ばっかwww
0671nobodyさん2008/03/10(月) 21:07:28ID:???
>>667
データ管理という点ってちゃんといっただろ
0672nobodyさん2008/03/10(月) 21:09:33ID:???
>>670
こいつはいろいろとやばそうだ
0673nobodyさん2008/03/10(月) 21:09:59ID:???
データベース→「ファイル+ファイルを管理するソフトウェア」
ファイル→ファイル

要するにデータを扱うもの作るときにごちゃごちゃ書かなくてで楽できる→データベース



と書いてみる
0674nobodyさん2008/03/10(月) 21:11:51ID:???
>>673
その認識は間違ってるよのび太君
0675nobodyさん2008/03/10(月) 21:26:56ID:???
>>674
間違ってるのか・・・すまん
0676nobodyさん2008/03/10(月) 21:47:59ID:???
>>674
正しい認識を教えてくれ
0677nobodyさん2008/03/10(月) 21:58:08ID:???
データを集めてベースにするのだよ。
ホワイトベースを思い浮かべればわかりやすいだろう?
0678nobodyさん2008/03/10(月) 22:07:41ID:???
下らねぇ質問だけじゃなく 下らねぇ回答も書かないといけないのか?
0679nobodyさん2008/03/10(月) 22:08:45ID:???
デーテーベーっす
0680nobodyさん2008/03/10(月) 22:29:29ID:???
データベースに訳分からん妄想を頂いている奴ばかりで驚いた。
仕組みを理解していないと、いつまで経ってもダメなプログラマーどまりだぞ。
0681nobodyさん2008/03/10(月) 22:35:42ID:???
>>670
コイツゴイス
0682nobodyさん2008/03/10(月) 22:47:28ID:???
>>680
ダメなプログラマー(笑)
0683nobodyさん2008/03/10(月) 22:55:38ID:???
トランザクション管理と(特にリレーショナルな)検索処理を自作する気にはならんなぁ。
SQLiteなら PHP5にバンドルされてるから、サーバプログラムのインストールもいらないし。
0684nobodyさん2008/03/10(月) 22:59:38ID:???
なんでも自分でコントロールしてなくちゃ不安な優秀なプログラマさんは
きっとOSも自作なんだろうなぁ・・・
0685nobodyさん2008/03/10(月) 23:00:50ID:???
>トランザクション管理と(特にリレーショナルな)検索処理を自作する気にはならんなぁ。
(・ω・`)?
0686nobodyさん2008/03/10(月) 23:01:34ID:???
>>684
これは・・・
0687nobodyさん2008/03/10(月) 23:02:55ID:???
>>684
優秀なプログラマはあるものを有効に利用して手早くよいものを作る
OSから自作なんて暇なこと考えるのは優秀とはいえない
0688nobodyさん2008/03/10(月) 23:04:14ID:???
ネタにマジレス って久しぶりに見たよ
0689nobodyさん2008/03/10(月) 23:06:50ID:???
ネタとか釣りとか後から言ってもかっこ悪いぜ
本気でそう思って書いたんだろうけど反応が悪くて逃げたくなったんだろ
0690nobodyさん2008/03/10(月) 23:08:49ID:???
OS自作を本気に思うって、それどこのひげぽん?w
06916512008/03/10(月) 23:09:32ID:???
>>652
httpsでサーバ間通信するのに使用してます。
>>653
取得結果を解析して必要な内容だけを出力したいのですが、
curlの取得結果が全て出力されてしまうため必要な内容を見るのが大変なんです。
ttp://jp2.php.net/manual/ja/function.curl-setopt.php
なんらかのオプションを使用すればいいのかなと思ったのですがいくつか試してみても駄目だったもので。
0692nobodyさん2008/03/10(月) 23:14:20ID:???
よくわからんけど取得したのを変数にいれてそこから必要な内容とやらを抜き出せばいいんでないの
正規表現かなんかで
0693nobodyさん2008/03/11(火) 00:29:21ID:???
各ホストごとに、ユニークなID振って欲しいなぁ。
IPアドレスって流動的だし、アクセスの規制がやりにくい。
これって、TCP/IPの欠陥じゃないかと思う。どうよ?
0694nobodyさん2008/03/11(火) 00:34:42ID:???
どうよって言われても
じゃお前がTCP/IPに変わるプロトコル提唱して広めろよと
技術的に自分でやるのが無理なら今の技術で我慢しろ
っていうかスレ違いなんだよ
0695nobodyさん2008/03/11(火) 00:36:43ID:???
>>694
IPのヘッダーに接続元のMACアドレスを付与すれば言いだけだろ。
与えられたものを使うだけの低脳ですか?
0696nobodyさん2008/03/11(火) 00:37:22ID:???
結局認証の話になるだろうから、SSLレベルの話じゃないかな。
続きやりたきゃネット板で。
0697nobodyさん2008/03/11(火) 00:50:35ID:yiYYpGYN
>>693
15年ぐらい前はユニークなIDだったよ。
あの頃は完璧だったな。
0698nobodyさん2008/03/11(火) 00:55:47ID:???
とりあえずIPv6まで待てという事だな
0699nobodyさん2008/03/11(火) 00:55:55ID:???
>>695
お前が低脳だろ
MACアドレスが固定とかおめでたいな
0700nobodyさん2008/03/11(火) 00:57:57ID:???
3回スレタイ嫁。
0701nobodyさん2008/03/11(火) 00:58:28ID:???
>>699
おめでたいのはお前。自分で何も考えられない低脳は社会のゴミだな。
0702nobodyさん2008/03/11(火) 01:00:38ID:???
>>701
考えるだけの口だけニートで社会のゴミはお前だ
考えるだけなら猿でもできるんだよ
実行にうつして成功してから言え
0703nobodyさん2008/03/11(火) 01:01:37ID:???
煽りに煽りで返すってどんだけ低脳だよ。
0704nobodyさん2008/03/11(火) 01:03:36ID:???
>>702
それ位しか言えないんだなぁw
0705nobodyさん2008/03/11(火) 01:08:57ID:???
やはり考えるだけで実行にうつさない能無しだったか
0706nobodyさん2008/03/11(火) 01:12:03ID:???
下らねぇ雑談はよそに書き込みやがれ
0707nobodyさん2008/03/11(火) 01:20:26ID:???
>>706
スレタイ10000回嫁
0708nobodyさん2008/03/11(火) 01:41:29ID:???
ここで流れを断ち切る質問。






ごめん、何書こうとしてたか忘れた。
0709nobodyさん2008/03/11(火) 02:07:57ID:???
とっくに沈静化してたのになんというKY
0710nobodyさん2008/03/11(火) 02:37:30ID:???
ちょっと疑問に思ったんだが、
ニコニコ動画ってカテゴリのタブ押すと、そのカテゴリに飛ぶけど
URLは変わらないんだな

あれはどうやってやってるんだろう?

HTMLを見ると「?g=radio」とかクエリが付いてるけど
0711nobodyさん2008/03/11(火) 02:52:39ID:???
Ajaxだろ
0712nobodyさん2008/03/11(火) 02:54:03ID:???
JavaScript(DHTML)だろ?
0713nobodyさん2008/03/11(火) 03:06:55ID:???
クリックしたらJSで表示用HTML取りにいって
innerHTMLでセットしてるだけ

firefox拡張のfirebug使えば直ぐ解るよ
0714nobodyさん2008/03/11(火) 03:37:31ID:???
すみません。phpとあまり関係ないかもしれませんが、
ご存知の方がおりましたら教えて下さい。

地下鉄13号線が開通した場合に、西武線と東武線は、どこまで乗り入れるのでしょうか?
現在、西武線と東武線には、地下鉄有楽町線が乗り入れていますが、
ここに13号線まで通すとすると、相当な過密ダイヤになると思いますし、
輸送密度が飽和状態になってしまうと思うのですが。

宜しくお願いします。
0715nobodyさん2008/03/11(火) 03:38:27ID:Nb1PMFs8
すみません、sageてました。
0716nobodyさん2008/03/11(火) 03:40:23ID:???
upしてすぐに反映されないしcronで生成でもしてるんだろうか
0717nobodyさん2008/03/11(火) 04:04:38ID:aGeGDpSr
質問します。
PHPによるWebアプリケーションスーパーサンプル 第2版
で、アプリケーションの部分からぜんぜんソースが複雑
になってきて、半分くらいしかわからないのですが、
これ全部わかるようになりたいです。
どの本やどのソースを見ればいいでしょうか?
買った方意見ください。
0718nobodyさん2008/03/11(火) 04:07:19ID:???
>>717
http://pc11.2ch.net/test/read.cgi/php/1203696253/
0719nobodyさん2008/03/11(火) 05:31:33ID:3im4ko0N
他サーバにファイルが存在するかチェックしたいのですが
file_existsが使えません
そこで404 NOT FOUNDが返ってきたら〜という処理をすることにしたいのですが
どの変の関数で実装できますか?
サーバにアクセスしてみてレスポンスコード(あってるかな?)を取得するみたいな感じだと思うのですが
0720nobodyさん2008/03/11(火) 05:36:41ID:???
PEAR::HTTP_Requestオススメ
0721nobodyさん2008/03/11(火) 05:40:31ID:3im4ko0N
レスありがとうございます。
PEAR使ったことなくて・・・使い方もわかりませんorz
一応調べてみますが他の関数で間に合いそうならそれもお願いします
file_get_contentsで出来そうな気はしたんですが
404だとWarningが表示されてしまって・・・
エラー制御して消すのはあまりよくないですよね?
0722nobodyさん2008/03/11(火) 06:20:28ID:o2D8ORnz
>>721
いや、それで済むならそれで十分だろ
0723nobodyさん2008/03/11(火) 08:40:37ID:???
>>714
マニュアル嫁
■ このスレッドは過去ログ倉庫に格納されています