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

【PHP】下らねぇ質問はID出して書き込みやがれ 109

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/07/28(木) 06:53:37.45ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 108
http://hibari.2ch.net/test/read.cgi/php/1309599473/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0715nobodyさん2011/08/19(金) 20:14:19.73ID:???
あれ、値はコピーされるはずだから影響を受けないと思うんだけど本当にそれだけ?
0716nobodyさん2011/08/20(土) 03:17:49.78ID:???
>>708
俺は回答はするけど質問したことは一度もないですよ。
0717nobodyさん2011/08/20(土) 03:30:39.52ID:???
俺は質問はするけど回答したことは一度もないですよ。
0718nobodyさん2011/08/20(土) 05:41:47.74ID:???
>>717
質問ならIDを出せ
0719nobodyさん2011/08/20(土) 10:22:28.52ID:???
>>716
それなら他人の回答に「100&信用できるか」なんてケチつけずに黙って見てるか「100%信用できる証拠」をつきつけなよ
「あなたのいうことは100%信用できますか?」とそっくりそのまま返せるような水掛け論がお望み?
0720nobodyさん2011/08/20(土) 10:36:05.90ID:???
>>714
全体像を出したら判るだろうが
再現もできないコードの一部分だけ出されてもな
0721nobodyさん2011/08/20(土) 10:40:25.11ID:???
お二人とも場をわきまえない常識無しだってことだな。
0722nobodyさん2011/08/20(土) 13:41:32.05ID:lT3E7dXT
imagedestroyの質問
echo $image;echo '<br>';
imagedestroy($image);
echo $image;echo '<br>';
として実行すると
Resource id #4
Resource id #4
となるのですが、imagedestroy関数は動いてるのですか?
0723nobodyさん2011/08/20(土) 14:07:36.64ID:???
気になるならヘッダーでイメージを吐いてみれば目で確認できるよ
0724nobodyさん2011/08/20(土) 14:51:08.00ID:???
でかい画像作って、
破棄する前後でメモリの様子見てみたらいいんじゃね?
0725nobodyさん2011/08/20(土) 16:53:40.28ID:lT3E7dXT
>>723
>>724
メモリーはさっぱり分かりません。
どうなふうにするのですか?
0726nobodyさん2011/08/20(土) 17:18:48.56ID:???
>>725
メモリ使用量を返す関数がある
0727nobodyさん2011/08/20(土) 17:21:00.82ID:???
ちゃんと関数も教えてやれよ

http://jp.php.net/manual/ja/function.memory-get-usage.php
0728nobodyさん2011/08/20(土) 17:23:48.53ID:???
それくらいの関数を見つける能力をつけずにこの先どうやってやっていけるんだ
0729nobodyさん2011/08/20(土) 17:33:49.83ID:???
お前みたいな面倒なやつはいらんから黙ってるか消えろ
0730nobodyさん2011/08/20(土) 17:38:31.90ID:???
>>719
何を言ってるのかさっぱりわかりません。
3行で要約しなさい。
0731nobodyさん2011/08/20(土) 18:14:04.32ID:???
>>729
お前みたいな馬鹿なやつはいらんから黙ってるか消えろ
0732nobodyさん2011/08/20(土) 18:17:19.38ID:???
>>731
スレチだから消えろ屑
0733nobodyさん2011/08/20(土) 18:19:23.47ID:???
>>732
スレチだから消えろ屑
0734nobodyさん2011/08/20(土) 18:39:07.17ID:???
なんだオウム返ししか出来ない無能か
0735nobodyさん2011/08/20(土) 18:48:29.10ID:???
>>734
なんだオウム返ししか出来ない無能か
0736nobodyさん2011/08/20(土) 19:01:30.52ID:???
面白いとでも思ってるんだろ
0737nobodyさん2011/08/20(土) 19:59:59.40ID:???
せめてID出してやれ。NGにするから
0738nobodyさん2011/08/20(土) 20:38:58.43ID:VO4DRW5D
【OS名】FreeBSD 7.1
【PHPのバージョン】5.2.17
【連携ソフトウェア】
【質問内容】
PHPファイルを文字コードUTF-8で作成。
テキストを2個とボタンを1個表示し、ボタンを押すと同じPHPファイルにPOSTでテキストの内容を
送って再度表示します。
再度呼ばれたときに、テキストの内容がどちらも文字化けしてしまいます。

<meta ... content="text/html; charset=UTF-8">
mb_internal_encoding("UTF-8");
formにaccept-charset="UTF-8"を設定
は実行していますが、POSTされるデータはUTF-8ではなくなっているのでしょうか?

どなたかアドバイス頂けないでしょうかm(__)m
0739nobodyさん2011/08/20(土) 21:48:57.78ID:???
mb_convert_encodingを毎回必要な変数にちゃんと使いましょう
0740nobodyさん2011/08/20(土) 21:56:39.19ID:???
default_charset="UTF-8"
magic_quotes_gpc=off
mbstring.input_encoding="pass"
mbstring.internal_encoding="UTF-8"
mbstring.output_encoding="pass"
mbstring.language="japanese"
mbstring.substitute_charactor=""
0741nobodyさん2011/08/20(土) 22:17:19.04ID:VO4DRW5D
ID:VO4DRW5Dです。
739様、740様ありがとうございます。
自己解決いたしましたので記述しておきます。
サーバーのphp.iniを以下のようにしたところ、解決できました。

default_charset = UTF-8←ここがShift-JISだった
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8←ここがShift-JISだった
mbstring.http_input = auto
mbstring.http_output = UTF-8←ここがShift-JISだった。POSTの文字コードに関わるのはこれか?
mbstring.encoding_translation = Off←ここがOnだった
0742nobodyさん2011/08/20(土) 22:58:35.13ID:???
論破成功^^
0743nobodyさん2011/08/20(土) 23:13:13.45ID:sf8M978d
memcachedとphpの連携について質問させてください

centOS6にPHP5.3.7をソースよりインストールしました
殆どの情報でPECLからのダウンロードと書かれていますが、
http://pecl.php.net/package/memcached
を見ると、stableバージョンが1.0.2しかありません
memcachedサイトは1.4.7なのでだいぶ古いように思います

連携させるにはPECLしか方法はないのでしょうか?
./configure時とかphpizeとかでコンパイル出来ないのでしょうか?
0744nobodyさん2011/08/21(日) 01:53:40.11ID:???
>>743
PHPエクステンションのバージョンと
Memcachedサーバーのバージョンを同一視しちゃいかん
0745nobodyさん2011/08/21(日) 05:58:15.30ID:???
論破成功^^
0746nobodyさん2011/08/21(日) 06:20:41.84ID:???
論破成功^^
07477432011/08/21(日) 12:51:43.67ID:J6eOgBv6
>>744
PECLでの連携はmemcachedではなく、memcacheでした、ごめんなさい
しかし自分の場合、mod_svnの時と同じようにPECLバージョンが古いのか、認識してくれません
ソースからでなくyumでのphpでならいけるのかもしれませんが、
php.iniのextension設定を正しく行ってextension=memcache.soを記述してもmemcache.soを読み込みません
memcachedは1.4.7をソースからインストール済みです
何か対策はありませんでしょうか?
07487252011/08/21(日) 12:59:08.20ID:hRktlKv4
ありがとうございます。やってみました。
// 画像の破棄
echo '<br>メモリーの量(imagedestroy前)';echo memory_get_usage();echo '(バイト)<br>';
imagedestroy($image);
imagedestroy($image_s);
echo 'メモリーの量(imagedestroy後)';echo memory_get_usage();echo '(バイト)<br>';
とすると、
メモリーの量(imagedestroy前)1767856(バイト)
メモリーの量(imagedestroy後)336080(バイト)
と表示され、メモリー量が減っていました。
imagedestroyが使用しないとPHP スクリプトに割り当てられたメモリの量
増え続けるということですか?
0749nobodyさん2011/08/21(日) 14:14:54.32ID:???
>>747
display_startup_errors = on してなんとエラーが出てるか確認を

>>748
リソースがどこからも参照されなくなった時に開放される
例えば $image = imagecreate(); unset($image); などでデストラクタが働く
07507252011/08/21(日) 21:12:55.15ID:hRktlKv4
>>749
ありがとうございます。

質問
$dir = 'uploads/';としたとき'uploads/'の中身を知る方法はありますか?
コマンドプロンプトでdirして中身が表示されるよな感じです。

0751nobodyさん2011/08/21(日) 21:14:43.25ID:???
>>750
マニュアルは読んだ?
0752nobodyさん2011/08/22(月) 01:54:14.79ID:3f8RP/Ml
簡単な質問になってしまいますが、
phpで用意した配列
ID(12,45,771,32)
をselect文に掛けたいのですが、どういうやり方がスマートでしょうか?
ひとつずつ検索していくのではパフォーマンスが悪いですよね?
0753nobodyさん2011/08/22(月) 02:12:29.42ID:???
DB何使ってるかはしらないけどそのDBのスレで聞け
多分IN句を使えというレスになるとは思うが
0754nobodyさん2011/08/22(月) 02:33:33.69ID:???
Ajaxはそんなにいいか
0755nobodyさん2011/08/22(月) 02:47:46.98ID:???
>>752
OR文作れば?
0756nobodyさん2011/08/22(月) 02:53:04.78ID:???
>>752
俺の勉強不足だがどういう質問の意味?
0757nobodyさん2011/08/22(月) 03:08:26.43ID:3f8RP/Ml
>>756
arrayの配列の中身でsql文 select where をかけたいんです。
配列の中身がヒットするごとにフェッチさせて一覧をリクエストしたいんですが
なかなか調べてもいい方法が書いて無くて悩んでます。
0758nobodyさん2011/08/22(月) 03:14:28.14ID:???
ヒットしてるか判定させるためにはフェッチさせないといけないのでは?
0759nobodyさん2011/08/22(月) 03:15:24.95ID:???
>>757
誤解してるかも知れんが、
arrayに(12,45,771,32)が入ってて、
これに一致するIDを選ぶってこと?

もしそれならforeach($array as $id){...}になるのではないの?
取り違えていたらスマンが。
0760nobodyさん2011/08/22(月) 03:17:10.57ID:???
>>757
俺の理解力がないので申し訳ないが、
「配列の中身がヒットするごとにフェッチさせて一覧をリクエストしたいんです」
すまん、この部分をもう一度説明してくれ
0761nobodyさん2011/08/22(月) 03:20:33.87ID:3f8RP/Ml
すまない 書き方が悪かった
要するに>>759の状態であってまする。
for文を使わずにできる方法が無いかな? とこう聞いておけばよかったですね。失礼しました
0762nobodyさん2011/08/22(月) 03:21:48.73ID:???
>>761
スルーされてるけど
OR句やIN句作るのでもだめなの?
0763nobodyさん2011/08/22(月) 03:23:02.24ID:???
>>761
こんな感じでは違うの?
$arr = array(12,45,771,32);
$sql = "select * from table where fld in (".implode(",",$arr).")";
$res = sql_query($sql);
while($v = sql_fetch($res)){
//処理
}
0764nobodyさん2011/08/22(月) 03:28:40.70ID:3f8RP/Ml
>>762
調べてみました 行けそうですね ありがとうございます!
>>763
ちょっと調べてみましたができそうですね! やってみます
0765nobodyさん2011/08/22(月) 03:34:13.74ID:???
内部関数内ではループ使ってるけどなw
0766nobodyさん2011/08/22(月) 04:58:42.38ID:dWqTKqvr
素人なのですが
class A の中だけで有効なclass Bを宣言するには↓このような難しい書き方しかありませんか?
http://d.hatena.ne.jp/Kappuccino/20080811/1218431631
0767nobodyさん2011/08/22(月) 05:07:19.41ID:???
>>766
Aの中だけで有効なBを宣言するのに多重継承は関係ないと思うけど。
近いのはクラス内クラスか、PHP5.4から使えるトレイトかな。
0768nobodyさん2011/08/22(月) 05:08:06.98ID:dWqTKqvr
なんか凄いアホな事言った気がしました。
とりあえず重複しそうにないクラス名にしときます。。
0769nobodyさん2011/08/22(月) 05:09:06.24ID:dWqTKqvr
>>767
ありゃ入れ違いorz
クラス内クラスで調べてみます
ありがとうございました!
0770nobodyさん2011/08/22(月) 05:09:07.00ID:???
>>768
更にエスパーすると、君に必要なのはネームスペースかな
0771nobodyさん2011/08/22(月) 05:28:23.88ID:dWqTKqvr
>>770
こんな機能もあるのですかΣ(´∀`;)
ありがとうこざいます
0772nobodyさん2011/08/22(月) 08:55:04.83ID:ruc/IWcE
現在様々な業務で実用されているような複雑化したプログラムを機械語で書くことのできる人間は俺だけか。
0773nobodyさん2011/08/22(月) 09:18:18.24ID:???
建材を使わずに砂だけで家を建ててるようなもんだな
尊敬するよ
0774nobodyさん2011/08/22(月) 09:26:03.81ID:ruc/IWcE
プログラミング言語とか語ってる暇かよ(爆笑) 機械語を学ぼうぜ?
まあ人間で俺しか理解できないけどな。
ソースコードとか5秒で10行書けるから!
0775nobodyさん2011/08/22(月) 09:53:37.90ID:???
俺、エスパー魔美
0776nobodyさん2011/08/22(月) 09:54:45.26ID:???
俺の母国語は機械語
日本語も多少できるよ
0777nobodyさん2011/08/22(月) 09:55:35.05ID:???
>>774
ソースコードって機械語じゃないとおもうけどw
0778nobodyさん2011/08/22(月) 11:31:24.20ID:KWybgwSC
だからプログラミング言語での
ソースコードってこと
0779nobodyさん2011/08/22(月) 12:18:50.91ID:???
日本語でおk
0780nobodyさん2011/08/22(月) 12:47:46.25ID:KWybgwSC
機械語でおk
0781nobodyさん2011/08/22(月) 18:49:08.29ID:???
デザイナーメインのウェブ屋の現場の話が聞きたいのですが、
共同開発の環境はDreamweaverのロック機能がデフォな感じですかね。
0782nobodyさん2011/08/22(月) 18:53:21.50ID:???
svnを覚えさせたけど今はgitかもしれん

07837812011/08/22(月) 19:09:37.51ID:???
>>782
デザイナーとかHTMLコーダーとかにバージョン管理させるのは厳しいなあと思ってるんだけど・・・
PHPでプログラム書く人だけ、ローカルマシンでgitでバージョン管理が落としどころかなあとか。
0784nobodyさん2011/08/22(月) 19:12:29.88ID:???
うちではロック使う機会がないので使ってない。
そのかわり、全員にgit使わせるようにしたよ。
07857812011/08/22(月) 19:17:27.85ID:???
>>784
具体的にどういう環境かな?
自分の理想は
* ローカルマシンにApache立ててローカルで確認できる環境を作る
** もしくはVMWareを入れてローカルで確認できる環境を作る
* gitでローカルで作業したものをcommit
* まとまった修正単位でgitでサーバーのbareリポジトリへpush
とかなんだけど、そこまでやってるかな?
0786nobodyさん2011/08/22(月) 19:21:00.22ID:???
gitもsvnもコマンドだけでは無いし
手順さえちゃんと作ってあげれば
馬鹿じゃなければどうとでもなるでしょ・・・
0787nobodyさん2011/08/22(月) 19:44:37.30ID:???
>>785

うちはまさにそんな感じでやってる。
鯖といってもリンクステーションの一部をbareかけて使ってるよ。

OSはMacなので、人気の高いクライアントいれてあげて、それを使わせてる。
コンフリクトの解消とかも最初は大変だったけど、今ではこなれてきたっぽい。

参考になるかわからないけど、参考までに。
0788nobodyさん2011/08/22(月) 20:22:00.61ID:???
世界はgitなのか……。
まだsvnのうちって……
07897812011/08/22(月) 20:24:55.11ID:???
>>787
おお〜。プログラマ集団なら迷いなくそれでいけるんですけどね。
なかなか新しい環境への移行って大変で。
あと全てのローカルマシンで環境入れるのも手間。
DBのスキーマ変わったら、各自のマシンでDB作りなおしさせないといけないし。
動作環境がサーバー1台だとその辺楽なんですよね。
現場で面倒な手間が増えたとだけ思われるようだと・・・

ちなみにMacではTowerってクライアント使ってます。結構お気に入り。
07907812011/08/22(月) 20:26:32.32ID:???
>>788
フォルダの移動は普通にエクスプローラでドラッグ&ドロップで良いのが楽。
あとignoreするファイルパターンも、ファイルに書いてそれ自身コミットできる。
フォルダごとに.svnできるあの環境には戻れない・・・
意外と初心者にもgitのが楽なんですよ。
0791nobodyさん2011/08/23(火) 18:11:32.54ID:???
gitってどうやって使うのだ?
0792nobodyさん2011/08/23(火) 18:16:28.88ID:???
svnと基本変わらない
ローカルリポジトリにコミット→まとめて共有リポジトリにコミット
ができるから便利
0793nobodyさん2011/08/23(火) 18:41:37.26ID:???
gitとかsvnって何だよ
教えろ
0794nobodyさん2011/08/23(火) 18:46:21.92ID:???
trac lightningでも使ってみればいいんじゃね
0795nobodyさん2011/08/23(火) 19:33:54.15ID:???
だからgitとかsvnって何なんだよ
いいから教えろ
0796nobodyさん2011/08/23(火) 19:57:25.21ID:???
ID
0797nobodyさん2011/08/23(火) 19:57:34.28ID:???
gitってなんかバージョン管理ができるらしいぞ。
あのリーナス・トーバルズさんが作ったそうだ。
svnは知らない。
0798nobodyさん2011/08/23(火) 21:44:17.55ID:???
PHP5.3に重大な脆弱性が発見される
http://o0ye3aec.blog51.fc2.com/blog-entry-66.html

0799nobodyさん2011/08/23(火) 22:27:06.28ID:???
5.3.7って書けよ
ついでに言えばcrypt関数でとも書けよ
0800nobodyさん2011/08/23(火) 22:53:44.08ID:???
PHPではよくある話
0801nobodyさん2011/08/24(水) 01:31:41.61ID:???
gitとかsvnって何なのか教えろ
言っとくけどこれは質問じゃなくて命令だからIDは出さなくていい
0802nobodyさん2011/08/24(水) 01:40:33.08ID:???
>>798
記事上がってからレス早いね!
0803nobodyさん2011/08/24(水) 02:15:23.75ID:???
>>801
馬鹿には必要のないものだから安心しろ
気にしなくていい
0804nobodyさん2011/08/24(水) 03:14:56.89ID:???
>>801
cvsから始めろ。
これは命令だw
初心者はまずcvsで技術を学び、svnで磨きをかけた後で
gitにたどり着くべきだ。
初めからgitとか生意気だぞw
0805nobodyさん2011/08/24(水) 05:11:57.57ID:???
>>804
一人でやる分でcvsとかgitとか使うメリットはあるのかい?
0806nobodyさん2011/08/24(水) 05:36:57.23ID:E2tHb41H
localhostでmysql接続してたスクリプトがどれも突然2002エラーに。(windows/5.3.3)
http://dev.mysql.com/doc/refman/4.1/ja/can-not-connect-to-server.html

接続のhost指定をIPアドレス(127.0.0.1)に変更して解消したんですが
・php以外の言語ではlocalhostで接続できる
・pdo,mysqlなどいくつかの接続方法でも同じ(2002エラー)
・php及びmysqlを再インストールしてもlocalhostで接続できるように戻らない
なぜにphpだけ変わったのか見当つく人いますか?
(OSの方で何か変更されたのかも・・・?
0807nobodyさん2011/08/24(水) 06:51:38.66ID:???
>>805
http://hibari.2ch.net/test/read.cgi/tech/1295493964/

>>806
%windir%\system32\drivers\etc\hosts
の localhost が書き換えられたとか
0808nobodyさん2011/08/24(水) 10:55:55.28ID:???
gitやらsvnは一人で使う場合でも十分意味がある
0809nobodyさん2011/08/24(水) 11:05:57.08ID:???
.bkとか作る位なら何かしら使った方が良いな
0810nobodyさん2011/08/24(水) 11:13:52.21ID:???
1人でも、、、
バックアップが楽
複数のPCから編集するのにも同期が楽
ソース書き換えが楽、古いコードバッサリ消せる
機能追加にブランチ切っていろいろ試せる
0811nobodyさん2011/08/24(水) 11:34:31.26ID:???
つーか、gitなりsvnなり使わないでどうやってコードを管理してるのか逆に聞いてみたい。
0812nobodyさん2011/08/24(水) 12:15:29.23ID:???
>>811
1.どしどし上書きする
2.foo1.pl → foo2.pl →foo3.pl .....と番号を増やす
3.foo.pl → foo.pl.old →foo.org.....と名前を変えていく
0813nobodyさん2011/08/24(水) 12:19:00.15ID:???
まず、sudo apt-get/yum install git の次に何をどうするのだ?
0814nobodyさん2011/08/24(水) 12:21:28.67ID:???
ID
■ このスレッドは過去ログ倉庫に格納されています