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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/09/03(水) 20:14:53ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0322nobodyさん2008/09/12(金) 09:20:23ID:???
質問するまえに試してから質問したのか?
03233212008/09/12(金) 09:43:05ID:LHaQCbod
>>322

すみません;;
NetscapeBookmarkクラスを試してみたところ、
何とか使うことができました。

ですが、これだけのためにrhacoを読み込むのはちょっと大げさな感じがしました・・・

この
<!DOCTYPE NETSCAPE-Bookmark-file-1>
というファイルはちょっと特殊なようで、
タグに閉じタグがついていないため、普通のパーサではうまくパースできなかったのです・・・

どうかアドバイスをお願いします。
0324nobodyさん2008/09/12(金) 10:29:05ID:6lQ7ozEi
物凄く下らない質問ですいません。
log.datにデータ(文字列)を送る場合は、どう記述したらいいのでしょうか?
fwrite(何か);を使うということはわかったのですが・・・。
また、『ここを見ろ!』的なものあればお願いします。
『送信』と『php』のワードがあると検索してもformタグの送信ばかりでてきてしまいます。 
0325nobodyさん2008/09/12(金) 10:31:40ID:???
>>324
http://php.net/fwrite
0326nobodyさん2008/09/12(金) 11:10:17ID:jt9C0Vwi
SimpleXMLで、あるノードの子ノードまで含めた全ての要素と属性を
別のオブジェクト?にコピーすることはできないでしょうか。
あるXMLファイルの一部を別のXMLにファイルに移したくて。
よろしくおねがいします。
0327nobodyさん2008/09/12(金) 11:16:16ID:???
>>326
$xml2 = $xml->someNode;
0328nobodyさん2008/09/12(金) 14:32:35ID:???
>>326
$xml2 = clone $xml->someNode;
0329nobodyさん2008/09/12(金) 14:38:29ID:???
>>328
解決できました。ありがとうございました。
0330nobodyさん2008/09/12(金) 14:39:59ID:???
>>328
解決できませんでした。ありがとうございました。
0331nobodyさん2008/09/12(金) 14:46:00ID:UjcArYQK
split 区切り文字 何がいいですか?色々お願いします。
0332nobodyさん2008/09/12(金) 14:49:18ID:???
, / <> \t \s @ お好きなのをどうぞ
0333nobodyさん2008/09/12(金) 15:02:19ID:UjcArYQK
二文字でもいいんでしたっけ?
それともエスケープシーケンス?
\sってなに?
0334nobodyさん2008/09/12(金) 15:06:59ID:???
\sは正規表現で空白
セパレータとして使う「文字」ではないよな

2文字でも問題ない
<>が妥当じゃないか?1文字より2文字の方がエスケープ処理が楽だし
0335nobodyさん2008/09/12(金) 15:11:50ID:UjcArYQK
そうですね。
かぶりにくそうです。
ありがとうございます。
03363262008/09/12(金) 17:08:15ID:???
cloneでコピーはできたのですが

$newNode = $xml2->addChild('hoge');
$newNode = clone $xml->hoge;

こんなふうに新たに作った要素にコピーするようなことはできないでしょうか
0337nobodyさん2008/09/12(金) 17:09:57ID:???
お前は何を言ってるんだ
0338nobodyさん2008/09/12(金) 17:11:36ID:???
出来るが、コピーが本当に必要か考えないといかんぜ

オブジェクトのコピーは基本的にcloneで出来る(メンバのコピーが行われるがリファレンスはそのまま)
単に=で代入すれば、それは参照になる、参照でも問題ないなら参照の方がいい
03393262008/09/12(金) 17:12:50ID:???
>>338
解決できました。ありがとうございました。
03403262008/09/12(金) 17:28:08ID:jt9C0Vwi
諦めて別方法を探します。
ありがとうございました。
0341nobodyさん2008/09/12(金) 21:01:03ID:???
>>324
意味合い的には違うが
error_log使うと楽だぞ
0342nobodyさん2008/09/12(金) 21:22:05ID:???
第二引数に3を入れて、第三引数にファイルパスを入れて使うってことか
裏技ちっくだが面白いな
file_put_contentsの追記モードと同じ動きになるのか
0343nobodyさん2008/09/13(土) 09:18:06ID:???
phpのバージョンについて教えて下さい。

確認したところ、最新のバージョンが5.2.6で、
5月から全然バージョンアップしていないのですが、
バージョン5は、これで開発終了なのでしょうか?

バージョン6がいつ頃でるとか、信頼できるソースってどこかにありますか?
検索すると、ブログばっかりひっかかって、あまり信頼できそうなものはみつかりません。
お願いします。
0344nobodyさん2008/09/13(土) 09:19:34ID:yjK37NAu
すみません。sageてました。
0345nobodyさん2008/09/13(土) 09:26:14ID:???
>>343
バージョンアップの速度なんてそんなもんだよ
それに今は5.3と6で忙しそうだし
0346nobodyさん2008/09/13(土) 10:42:27ID:???
>>343
公式に5.2の開発が終了するなんて記載は見当たらないが・・・?


>バージョン6がいつ頃でるとか、信頼できるソースってどこかにありますか?

公式発表くるまで毎日のぞけよバカ
0347nobodyさん2008/09/13(土) 10:45:22ID:???
下らない質問までわざわざIDいらない
0348nobodyさん2008/09/13(土) 14:01:31ID:XHRznCPZ
usleep(1)でコンテキストスイッチは発生しますか?
0349nobodyさん2008/09/13(土) 14:27:37ID:???
しない
0350nobodyさん2008/09/13(土) 16:10:39ID:???
アップローダーを作ろうとしています
アップされたファイルのMIME-typeを判定するにはどういった方法がありますか?
$_FILES["upfile"]["type"]などではなく、サーバー側で正確に判定できるものを考えています
03513502008/09/13(土) 16:11:31ID:pzz5TTke
すみません。sageを外し忘れていました。
0352nobodyさん2008/09/13(土) 16:33:56ID:lKt9XZcp
文字列の配列から、空白文字列だけ除去したいのですが
array_filterを使う以外に方法あったら教えてください
array_filterはコストが高い気がするので、ちょっと抵抗があります
0353nobodyさん2008/09/13(土) 16:53:04ID:???
array_diffとか?
0354nobodyさん2008/09/13(土) 17:09:59ID:???
array_diff($array,array(''))
で出来ました
こんな関数あったんですね
ありがとうございました
0355nobodyさん2008/09/13(土) 17:26:18ID:???
>>350
finfo_* 系関数
0356nobodyさん2008/09/13(土) 18:40:12ID:???
こんにちは。初心者です。質問があります。
フォームに入力された文字の履歴を取得したいんですが、どうやればいいんですか。

ttp://www.pandora.nu/pha/tools/spam/harukin.php
これの「新着スレッド」みたいなことをしたいんですあg。
03573502008/09/13(土) 18:48:17ID:pzz5TTke
>>355
ありがとうございます
教えて頂いたのに申し訳ありません。自分の借りているサーバーでは使えないようです
他の方法はありませんか?
0358nobodyさん2008/09/13(土) 19:10:00ID:???
>>356
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
03593562008/09/13(土) 19:16:42ID:96XvOi4c
>>358
失礼しました。改めてよろしくお願いします。
0360nobodyさん2008/09/13(土) 19:26:21ID:???
>>356
フォームからデータを送信
↓
サーバでデータをファイルに書き込む
↓
記録したファイルを読み込む


以上
0361nobodyさん2008/09/13(土) 21:35:23ID:???
>>357
PHPだけでは難しいな
レン鯖ってのも制約になるな

決まったフォーマットのファイルのみアップロード出来るようにするのか?
それならそのファイルのヘッダーを解析してそれで個別に判別するって手がある
png画像なら先頭から16進数で「89 50 4E 47 0D 0A 1A」ってなるしな
03623502008/09/13(土) 21:54:03ID:pzz5TTke
>>361
ありがとうございます。レン鯖でPHPでは難しいですか・・・

>決まったフォーマットのファイルのみアップロード出来るようにするのか?
その通りです、画像のみをアップロードできるようにするつもりです
教えて頂いた方法について調べてきます。ヘッダーの事まで詳しくありがとうございました
0363nobodyさん2008/09/13(土) 22:27:38ID:???
PHP5+MySQL5でWebページを作成しているのですが
SQLで日本語検索でワイルドカードを使うと返ってくるはずの値がNULLで
返ってきてしまって困っています。
SQL文は

SELECT * from foo where hoge like 'ほげほげ% order by hoge;

と言う感じです。MDB2を使ってqueryメソッド後fetchRowしています。
同じようなSQL文をphpMyAdminに打ち込むとちゃんと返ってくるのですが……。
どうすればいいですか?
0364nobodyさん2008/09/13(土) 22:34:17ID:???
>>363
文字コードあってるか?
0365nobodyさん2008/09/13(土) 22:56:53ID:???
>>364
コードはUTF-8で書いていますし
データベースもUTF-8にしています
0366nobodyさん2008/09/13(土) 22:59:08ID:???
set names utf8
0367nobodyさん2008/09/13(土) 23:02:16ID:???
mysql5ならhandshakeが怪しいな
set names binary で無効化しておくといい
0368nobodyさん2008/09/13(土) 23:12:34ID:???
>>366をメインオブジェクトのコンストラクタでexecしたところ、検索が出来るようになりました
とりあえずこれでなんとかなりそうです
ありがとうございました
0369nobodyさん2008/09/13(土) 23:44:26ID:BhYvyZPP
ユーザー定義関数でリターン書くのと書かないのってどう違うん?
0370nobodyさん2008/09/14(日) 00:14:02ID:???
返り値を返すか返さないか
0371nobodyさん2008/09/14(日) 00:32:38ID:???
さんくす
0372nobodyさん2008/09/14(日) 00:36:52ID:???
グローバルに定義されたユーザー定義関数名の一覧を得る
方法ってないですか?
0373nobodyさん2008/09/14(日) 00:52:50ID:???
get_defined_functions
0374nobodyさん2008/09/14(日) 00:57:52ID:jkZCRRgG
id出すの忘れてました
>>373
ありがとうございます!
0375nobodyさん2008/09/14(日) 09:20:12ID:B7I6GMpn
>>227
phpを勉強するのに何をしたら「俺すげぇ進化したぁ」と感じたかを質問しようと思っていましたが、
ログ読んだら

くだすれPHP(超初心者用)4
http://pc11.2ch.net/test/read.cgi/php/1213356756/

のほうがよさそうなのでそちらで聞いてみます。
質問しませんでしたが、ご案内どうもありがとうございました。
0376nobodyさん2008/09/14(日) 17:55:44ID:aP+G67AQ
phpの質問がないようなので、ちょっと質問です。
この新聞記事って矛盾しませんか?

http://headlines.yahoo.co.jp/hl?a=20080914-00000905-san-soci
東大阪市内の住宅団地に宅配に訪れた男性店員(43)を殴ったりけったりし、現金約4万円入りのポーチを奪った疑い。
店員にけがはなかった。



殴ったり蹴ったりしたのに、怪我がないわけねーだろっw
0377nobodyさん2008/09/14(日) 18:02:02ID:???
>>376
板違い氏ねクソ野郎がっ!!!
関係ねえ話題をもってくるなクソガキがっ!!
0378nobodyさん2008/09/14(日) 18:03:54ID:???
>>376
殴って蹴って怪我がないってどんだけ無知なんだ氏ね
自分で腹殴って怪我するか確かめろzkが!
0379nobodyさん2008/09/14(日) 18:57:51ID:???
>>376
また大阪か!
0380nobodyさん2008/09/14(日) 19:25:16ID:8YhVvg5g
日本語の文字列、例えば「あいうえお」を、
10進に変換するにはどうすればいいでしょうか。
0381nobodyさん2008/09/14(日) 19:59:44ID:???
(int)'あいうえお'
0382nobodyさん2008/09/14(日) 20:25:29ID:8YhVvg5g
>>381 0になってしまいます。
0383nobodyさん2008/09/14(日) 20:29:49ID:???
どうなってほしいのですか
0384nobodyさん2008/09/14(日) 20:40:59ID:8YhVvg5g
16進で変換すると
\xe3\x81\x82\xe3\x81\x84\xe3\x81\x86\xe3\x81\x88\xe3\x81\x8a
みたいに10進にしたいのです。
0385nobodyさん2008/09/14(日) 20:43:10ID:???
お前は何を言ってるんだ
0386nobodyさん2008/09/14(日) 20:56:08ID:???
16進を10進に変換しろや
0387nobodyさん2008/09/14(日) 21:49:42ID:8YhVvg5g
一回で変換できる関数とかライブラリは無いのですか
0388nobodyさん2008/09/14(日) 22:08:29ID:???
作れば?
0389nobodyさん2008/09/14(日) 22:22:36ID:???
必要性のないものがコアに含まれたり
独立したライブラリになる訳がない

自分で作れ、sprintfでラップすれば簡単だろ
0390nobodyさん2008/09/14(日) 22:23:33ID:???
やりかた教えろよks回答者
0391nobodyさん2008/09/14(日) 22:58:25ID:???
1バイトずつバラしてord()でもできそうだな。
0392nobodyさん2008/09/15(月) 00:46:03ID:Z5L8IMAZ
リクエストが1回発生するたびに、
毎回見に行くテーブルのデータがあります。

参照するだけなので、たいしたことがないとは思うのですが、
1日数十万件のリクエストがありますので、やはりDBへの接続コストが気になります。
phpのソースに直接書き込んでしまうことも考えたのですが、
1週間に1回程度書き直さなくてはなりません。

高速で参照だけをしたい場合の最適解として、何が一番お勧めですか?
0393nobodyさん2008/09/15(月) 00:55:08ID:???
キャッシュ
0394nobodyさん2008/09/15(月) 01:37:48ID:???
か、cronで
0395nobodyさん2008/09/15(月) 01:39:25ID:???
IモードのUtnとGuidのOnって何が違うんすか?
0396nobodyさん2008/09/15(月) 02:03:35ID:???
PHPと関係ないけど

UTN
機種やFOMAカードに固有のID
通知するかしないかを随時確認

GUID
契約者によって固有のID
通知するかしないかは公式メニューから設定
SSLでは使えない
03973952008/09/15(月) 02:10:22ID:???
関係ない質問ってわかって回答するのなwwwww
さすが糞スレですね
まじめに答えてくれてありがとさんね^w^
0398nobodyさん2008/09/15(月) 02:21:29ID:???
>>392
日数十万件のリクエストで現状運営できているなら、
そのままでいいだろw
0399nobodyさん2008/09/15(月) 07:21:13ID:???
>>397
お前は、もしかして星野監督に泥を塗ったGG佐藤さんですか?
0400nobodyさん2008/09/15(月) 09:15:16ID:???
phpのDOMについて質問したい事があります
javascriptのDOMのinnerHTMLのように
文字列を展開して要素内に子要素を作りたいのですが
phpで同じ事をやる方法が分かりません。
javascriptであるidが”hoge”であるDivの中にDivを文字列を挿入する事によって作る場合
document.getElementByID("hoge").innerHTML="<div></div>";
となります。
これと同様の事をPHPでやりたいのです。
DOMDocument->loadHTML()は目的に近いのですが、ノードに対して同じ事をやるにはどうすればいいのでしょうか
ご教示お願いいたします。
0401nobodyさん2008/09/15(月) 09:36:12ID:???
>>397
おまえは自分で質問しといてその言い草は、さてはゆとりだな
04024002008/09/15(月) 09:37:30ID:???
マルチしたおかげで解決しました
0403nobodyさん2008/09/15(月) 09:44:48ID:???
400です
このスレッド以外には>>400の内容を書き込んでいません
04044002008/09/15(月) 09:55:16ID:fcMLLR5u
すいません、ID出していませんでした
0405nobodyさん2008/09/15(月) 09:57:26ID:???
>>401
馬鹿だな、お前。俺はゆとりじゃなくて、GG佐藤だよ。ばかじゃねーの?
0406nobodyさん2008/09/15(月) 10:15:01ID:???
>>1も読まずにIDも出せないクソゆとりが多いスレだな
0407nobodyさん2008/09/15(月) 10:39:06ID:???
>>406
独善的なルールを作って従わせようとするお前の方が痛い。
何様のつもりw
0408nobodyさん2008/09/15(月) 10:43:36ID:???
お前が何様のつもりだろ
ローカルルールに文句があるなら自分で別スレたてるか黙ってろよ
0409nobodyさん2008/09/15(月) 10:51:09ID:???
>>407
独善的ではないでしょう。
長い間利用されてきたし合理的なルールだと思うけどね。
余計な混乱を起きないし、質問者、回答者共にメリットがある。
0410nobodyさん2008/09/15(月) 10:58:22ID:???
perlを学んだ後、
PHPにいくのと
Rubyにいくのと、
どっちが楽?
0411nobodyさん2008/09/15(月) 11:06:08ID:???
この流れで>>410みたいな奴は挑発してるとしか思えん
とりあえず>>410は放置
はい次の質問どうぞ
0412nobodyさん2008/09/15(月) 11:06:26ID:???
>>400
PHPってサーバサイドだけど、そういうことできるの???
0413nobodyさん2008/09/15(月) 11:56:35ID:???
>>412
できるわけねえだろzk
0414nobodyさん2008/09/15(月) 11:56:39ID:???
>>410
動けばいい というコードを書くのならPHPが断然圧倒的に楽。
0415nobodyさん2008/09/15(月) 12:00:22ID:???
>>414
なるほど。まったく役に立たなかったけど、イメージだけは分かった。
0416nobodyさん2008/09/15(月) 11:59:43ID:???
>>412
htmlをパースして挿入すれば出来る
HTML Parser for PHP でググレ
0417nobodyさん2008/09/15(月) 12:31:55ID:???
>>407
ID出せというだけでなく、
わざわざID出さない人の自演をしたりするのが痛いよね〜。
0418nobodyさん2008/09/15(月) 12:37:39ID:???
>>416
俺には難し過ぎる。
0419nobodyさん2008/09/15(月) 13:49:36ID:???
PHPでFFMPEGの処理状況(何%)って表示できる?
0420>>4192008/09/15(月) 13:50:36ID:VaCZMoEp
sageとるの忘れてた
0421nobodyさん2008/09/15(月) 14:16:36ID:???
ffmpegの標準出力を監視すれば進捗を計算出来ないことはないだろうが、
いかにもハマりそうな内容だな
■ このスレッドは過去ログ倉庫に格納されています