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

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

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

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

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0681nobodyさん2013/10/28(月) 20:23:27.71ID:???
>>679
http://php.net/manual/ja/reserved.variables.argv.php
0682nobodyさん2013/10/28(月) 20:28:13.88ID:IhGW5H4l
>>680-681
ありがとうございます!
$argvで取ることができました
0683nobodyさん2013/10/28(月) 21:51:11.95ID:???
結局phpってこういうアホしか使ってないんだよな
0684nobodyさん2013/10/28(月) 23:22:35.86ID:???
空気嫁
0685nobodyさん2013/10/28(月) 23:55:05.03ID:IaligtYC
最初にこう
 httpd関係ないとかいう寝言は受け付けないよ
と書いてあるのに火病起こしてる底辺には読めてないよね(笑)
0686nobodyさん2013/10/29(火) 00:15:54.04ID:???
httpdって何か知ってる?
0687nobodyさん2013/10/29(火) 01:30:23.57ID:???
>>685
もう自虐的な自己紹介はいいよ。
0688nobodyさん2013/10/29(火) 01:43:13.70ID:???
まあ、ここでアホさらしたところでお前はなんも変わらんし、
このレベルだと、ほかの言語であってもろくに使えねーだろな。
そこそこの年だろうに、こんなんに時間使ってて、惨めにならんのかねぇ。
0689nobodyさん2013/10/29(火) 02:39:48.28ID:xu+cR7od
>>686 ggrks
0690nobodyさん2013/10/29(火) 03:04:38.25ID:???
こういう書き込みするやつって大抵ニートなんだけどやっぱ時間的に見てもそうなんだろうな

平日が休みとかいう寝言は受け付けないよ
0691nobodyさん2013/10/29(火) 05:04:19.95ID:Ze4Dg4T+
クラス内のprivate変数のやり取りは$thisを使うべきですか? それとも極力引数として渡すべき?
0692nobodyさん2013/10/29(火) 08:21:29.08ID:???
引数で渡す意味がわからない
0693nobodyさん2013/10/29(火) 09:10:39.22ID:???
PHP の関数のパラメータの順番を覚えられません。だって関数によってばらばらなんだもん。
0694nobodyさん2013/10/29(火) 09:58:17.82ID:???
コード補完機能なしで覚えてやろうとするのは立派.
0695nobodyさん2013/10/29(火) 11:05:45.10ID:???
>>692
引数で渡すメリット:そのprivateメソッドのクラス内の結合度が下がる
0696nobodyさん2013/10/29(火) 14:07:18.91ID:???
こういう世の中の仕組みを知らない知恵遅れって何なんだろうな
土日にあれだけ店が営業してるけど、あれはみんな休みなしで働いてると思ってるんだろうか
PHP坊はプログラムについてもネットワークについてもサーバーについても知らないと思ったら
世の中の仕組みすら知らなかったなんて
真性引きこもりニートだから土日に店やってることを知らないとかかな
何にしても哀れ



690:nobodyさん :2013/10/29(火) 03:04:38.25 ID:??? [sage]
こういう書き込みするやつって大抵ニートなんだけどやっぱ時間的に見てもそうなんだろうな

平日が休みとかいう寝言は受け付けないよ
0697nobodyさん2013/10/29(火) 14:32:26.12ID:xu+cR7od
結局は妄想で叩くことしかできなくなる底辺いとあはれ
0698nobodyさん2013/10/29(火) 14:35:55.20ID:???
■ここまでの流れ■

セキュリティの脆弱なphpが拡散してることに危機感を感じた人が義憤に駆られて対策を要請
↓
php厨はphpしか使えないから居場所を奪われると思い発狂
0699nobodyさん2013/10/29(火) 14:40:48.71ID:???
>>696
お前が哀れだわ
0700nobodyさん2013/10/29(火) 14:53:38.79ID:???
PHP厨他人にニートレッテル貼ろうとして自爆したのかw
休日はどこも店は閉まってると思ってるんだろうなw

ちょっとは外に出ろよw
0701nobodyさん2013/10/29(火) 15:17:05.43ID:???
なくなっても困らないプログラム言語第一位はPHP
0702nobodyさん2013/10/29(火) 17:36:05.53ID:???
5,6年前の古いPHP(5.2.x)のPDO-SQLite 3.3ではLIKE文が機能しない
というようなことってありえますか?
0703nobodyさん2013/10/29(火) 17:46:17.23ID:???
>>702
普通に考えるとない
文字コードが問題でないことは確認済みかい?
SQLite側でエラー出てないかい?
0704nobodyさん2013/10/29(火) 18:13:29.57ID:vZhn/oWi
配列の操作について質問です。
次の配列について、数値添え字を維持したまま、最後の要素'e'を真ん中の3の位置に挿入したいです。

//元の配列
array(1=>'a', 2=>'b', 3=>'c', 4=>'d', 5=>'e');

//挿入後の配列
array(1=>'a', 2=>'b', 3=>'e', 4=>'c', 5=>'d');

なお、array_spliceだと添え字が0から振り直されてしまいます。
何かシンプルに操作する方法がありますでしょうか?
よろしくお願いします。
0705nobodyさん2013/10/29(火) 20:13:50.10ID:???
>>704
数値添え字を維持してないように見えるが。やりたいのは何ですか。
07067042013/10/29(火) 20:33:09.97ID:ew0xx0S/
>>705
語弊があり失礼しました。
添え字の順について1-5で固定という意味です。

やりたいことは、配列の要素をループで表示する際、
通常は元の配列の順でよいのですが、
例外的に、最後の要素を3番目に表示したいことがあるのです。

array_splice($data, 3, 0, $data[5]);としたところ、
dataの添え字が0スタートになってしまったので、1スタートのまま
操作できないかと思った次第です。

添え字を1スタートにしたいのは、その後のスクリプトの変更を避けるためです。
なお、実際には、もっと多い要素の配列を扱ってます。
0707nobodyさん2013/10/29(火) 20:49:27.09ID:???
>>706
http://codepad.org/cBXrfA4D
とりあえず作ってみた
0708nobodyさん2013/10/29(火) 20:50:41.57ID:???
>>706
http://codepad.org/9Z6GbsdG
こんなんも作ってみた
0709nobodyさん2013/10/29(火) 21:30:19.79ID:???
POSTで受け取った値を is_int で判定したいんですが、どうしたらいいですか?
is_numeric 使えってのはナシで
0710nobodyさん2013/10/29(火) 21:32:00.05ID:???
>>709
>>1
0711nobodyさん2013/10/29(火) 21:33:36.08ID:???
postで受け取った値は全てstring
is_intの注意にもis_numeric使えってそう書いてるだろ
07127042013/10/29(火) 21:34:54.47ID:MlldmnUl
>>707 >>708
早速のご回答ありがとうございます。
キーを保存して、後で結合するというやり方には思い至りませんでした。
最後の値をarray_popで取るのもスマートです。
とても参考になりました。感謝です。
0713nobodyさん2013/10/29(火) 22:25:03.79ID:???
>>711
709はそんなのわかった上で聞いてるんじゃないの?
>is_numeric 使えってのはナシで
って書いてるし
0714nobodyさん2013/10/29(火) 22:25:50.89ID:???
代替手段を認めないで出来ないこと聞かれてもな
0715nobodyさん2013/10/29(火) 23:40:58.73ID:???
ルール違反してる質問を相手する奴もルール違反
0716nobodyさん2013/10/30(水) 00:21:15.81ID:4Hjo+Gia
is_numericじゃ駄目な理由を書いておくとよかったんじゃないかな
0717nobodyさん2013/10/30(水) 01:12:10.34ID:???
int型はis_int
string型はis_numeric

is_intで判定したいって質問だから(int)でint型にすればいい
それ以外の事を聞いてるとしたら質問がヘタクソ
0718nobody2013/10/30(水) 01:27:05.64ID:9H4cK0UE
【PHPのバージョン】5.5.3
【質問内容】

MAMPを利用しているのですが、ファイルを修正してブラウザ上でリロードしてもすぐに反映されず、
1分程待ってリロードすると反映するのですが、こちらの対処方法をご教授いただけませんでしょうか。

手順として
1.ブラウザ上でアクセス
2.エディタでphpファイル修正
3.ブラウザリロード
4.反映されないのでキャッシュ消してリロード
5.反映されないのでSAFARIでアクセス
6.反映されないので1分くらい待って再度アクセスすると反映
になります。
0719nobodyさん2013/10/30(水) 01:56:02.67ID:8n7nQdpX
まともに強制リロードしてないからこれだけ手間かけてもキャッシュ読んでるんだろ
いつまでもキャッシュに遊ばれるくらいならtelnet host 80とかコマンド使えるようにした方が良いぞ
0720nobodyさん2013/10/30(水) 08:25:36.12ID:???
ブラウザの開発ツールでレスポンスをみることをオススメする
0721nobodyさん2013/10/30(水) 16:50:37.53ID:AZM5Qa5B
PHPにCでいうperrorみたいな関数はありますか
0722nobodyさん2013/10/30(水) 18:44:50.70ID:???
>>703
原因がわかりました
PDOの旧バージョンではselect文を連続で使う場合にcloseCursor()が必要で
それがないためにLIKEのある文で失敗しているようでした
これは最近の環境でPHPを始めるとなかなか気づかないのでは・・・
0723nobodyさん2013/10/30(水) 19:01:11.63ID:???
PHP5.2のときのPDOなんて不安定だから使うなはPHP界の常識だと思ってたが
0724nobodyさん2013/10/30(水) 20:44:49.25ID:???
>>722
だから日本語の読めない馬鹿は来るなって
お前自分が迷惑だって気付いてないだろ
お前自分が何でリアルで氏ねって陰口叩かれてるか知らないだろ
0725nobodyさん2013/10/30(水) 20:51:02.42ID:???
>>724
そういつも言われてるんですね。わかります。
0726nobodyさん2013/10/31(木) 00:32:35.94ID:QWe0epA1
jQuery.uploadを用いてファイルをPHPに受け渡してサーバに保存することができました。
その際にその画像のパスの入った変数をJavascriptに受け渡して処理を行いたいのですが、うまくいきません。
Ajaxの転送先にupload.phpとし成功した場合の関数のところに
var hoge = '<?php echo $foo; ?>';
としてコンソールに移してもただの文字列として
<?php echo $foo; ?>が表示されました。
apacheの設定を見なおして
AddType application/x-httpd-php .php .html .js
としたのですがResource interpreted as Script but transferred with MIME type text/html
と出てしまいました。
うまく受け渡す方法とエラーがでなくなるような設定はありませんか?
0727nobodyさん2013/10/31(木) 00:45:20.31ID:???
phpに最適なエディタ教えて
0728nobodyさん2013/10/31(木) 01:15:09.05ID:???
>>722が日本語読めないのは事実。
本物の知恵遅れ。
0729nobodyさん2013/10/31(木) 04:33:12.61ID:4quME3LY
テストの便宜のため、以下のようにグローバル変数を使用するコードを書いています。

$global = "global";

class MyStub {
public $item;
public function __construct() {
$this->item = $GLOBALS['global'];
}
}

これを読み込んだファイルをコマンドラインから実行してMyStubインスタンスを初期化すると、
itemプロパティに"global"がセットされますが
eclipse(PDT)で実行するとnullがセットされます。
この挙動から、PDTの初期状態ではグローバル変数を使用できないのではないかと考えて
調べてるのですが、PDTユーザの人でわかる方いますか?
0730nobodyさん2013/10/31(木) 05:14:50.62ID:???
情報足りなさすぎてWORKSFORMEで即クローズされるレベル
0731nobodyさん2013/10/31(木) 05:32:01.63ID:???
PDT久々に起動してみたらエラーだらけで使えなくなってたwww

PDT経由しようがPHPインタプリタ使うことには変わらないんだから
結果が異なるってことはないでしょ
0732nobodyさん2013/10/31(木) 08:25:19.20ID:???
>>726
upload.phpのレスポンスで、ファイル名のjsonとか返せばいいだけだろ
0733nobodyさん2013/10/31(木) 08:27:13.63ID:???
>>729
同じ環境のPHPインタプリタで動いてるか?
0734nobodyさん2013/10/31(木) 09:19:55.15ID:???
>>728
なぜ日本語が読めないと思ったのかまったくわかりませんが
返信については、旧バージョンで動かない=現行バージョンでは動くので
原因がutf8で統一している文字コードの可能性は低く、デバッグの方法から教えていただくわけにもいかず
結果のみの報告になりました
0735nobodyさん2013/10/31(木) 09:28:46.47ID:4quME3LY
レスありがとうです。情報不足ですいません。
PDTのセットアップも初なので何を補足すればいいのやらといった状態なんですが
Eclipse及びPDTは最新、PHPも5.4の最新バージョンです。
XAMPPではなく、事前に個別にインストールした環境を使用するよう
セットアップしています

>>733
同じインタプリタを使用するよう設定してあります。
0736nobodyさん2013/10/31(木) 11:42:51.30ID:???
>>727
迷わず Vim
Vim しかない
0737nobodyさん2013/10/31(木) 11:44:18.23ID:???
>>735
デバッガで追ってる?

他の処理でグローバル変数上書きしてない?

最小再現の初期化コードがみたいところだけど
根本環境ミスの可能性の方が高いと思うよ
0738nobodyさん2013/10/31(木) 11:45:15.03ID:???
>>727
VimかPhpstormがオススメ
07397212013/10/31(木) 13:51:15.97ID:zNoFhKvn
まだか
0740nobodyさん2013/10/31(木) 14:03:20.31ID:???
態度が悪いですね
0741nobodyさん2013/10/31(木) 14:03:20.62ID:???
>>739
何したいかわからんから答えられんよ

用途によってはerror_log使っとけよ
0742nobodyさん2013/10/31(木) 16:49:39.55ID:???
>>734
日本語読めないのは分かったから二度と来るな基地害。
0743nobodyさん2013/10/31(木) 17:27:10.77ID:???
>>742
ただ暴言しか吐かない人間に説得力などありません
あなたが去るべきでしょう
07447212013/10/31(木) 17:44:47.16ID:zNoFhKvn
>>741
あるのかないのか聞いてるだけなんだけど???
0745nobodyさん2013/10/31(木) 17:47:46.46ID:???
>>744
同じものはありますか なら 無い。
みたいな だと、あるとも無いとも言える。

なんで素直に、用途言わないのさ。
0746nobodyさん2013/10/31(木) 18:24:42.27ID:???
いろいろモジュール組み込んでるから共通で使えるものは無いしな
0747nobodyさん2013/10/31(木) 18:56:26.76ID:???
>>738
最初から Phpstorm は薦めない。
まず Vim をある程度使い込んで、それでもなお機能に不満があれば他の IDE とかを探すべき
0748nobodyさん2013/10/31(木) 19:12:33.40ID:GYE7WPbH
$tmp = mb_split('/\(/', 'あい(うえお');
var_dump($tmp);

splitがうまく使えません、お助け下さい…
$tmp[0]='あい'
$tmp[1]='うえお'
としたいのですが、
$tmpは
array(1) { [0]=> string(17) "あい(うえ)お" }
となってしまいます。
どうすれば"("で分割できるのでしょうか
0749nobodyさん2013/10/31(木) 19:27:14.98ID:???
>>748
mb_split('\(', 'あい(うえお');
じゃね?

UTF8使ってるならpreg系使った方が良いかと
0750nobodyさん2013/10/31(木) 19:36:47.82ID:???
今どき初心者にVimやEmacsみたいな化石勧めるのはどうなんだ
使いこなせば便利なのは認めるが
0751nobodyさん2013/10/31(木) 19:41:43.54ID:???
>>750
もしずっとあとになってから Vim を知ったら、
「もっと早く知っておけば良かった」
って後悔することになるからね
0752nobodyさん2013/10/31(木) 19:51:55.86ID:???
>>747
ばかじゃねえの?
0753nobodyさん2013/10/31(木) 20:07:27.44ID:GYE7WPbH
>>749
ありがとうございます
使う関数も間違っていたとは・・・
07547212013/10/31(木) 22:24:09.57ID:zNoFhKvn
>>745
じゃあみたいなので
関数名だけ書けばいいぞ
0755nobodyさん2013/10/31(木) 22:26:23.41ID:???
>>721
>>1
0756nobody2013/10/31(木) 22:52:13.74ID:WYTY0dv0
718ですが、php5.5.0よりOPcacheというのがデフォルトでONになっていたため
キャッシュを消しても有効にならなかったのが原因でした。
ありがとうございました。
0757nobodyさん2013/10/31(木) 23:42:33.77ID:???
いいってことよ
0758nobodyさん2013/10/31(木) 23:43:37.90ID:???
デフォルトでONって、ほんとか?
0759nobodyさん2013/11/01(金) 00:49:03.30ID:???
>>742
世の中、スレタイの意味も1読めの基本も知らない人の方が多いですから
最低限、何千何万回と>>1読め、を指摘してやるべきです

それすら出来なくなるから「老害」と言われるのですよ
0760nobodyさん2013/11/01(金) 02:19:03.21ID:???
PHP用のRAD開発環境って皆さん何使ってますか?
C#におけるVisual Studioみたいに、全部それで済んじゃうようなの無いでしょうか
0761nobodyさん2013/11/01(金) 03:49:16.39ID:???
>>743
日本語読めない奴が何言ってんの?
それこそ説得力ないよ
それとも日本語が読めないわけじゃなくて精神異常の類いか?
まともな人間として扱ってもらいたければそれなりの言動を心がけろ屑
0762nobodyさん2013/11/01(金) 04:33:03.71ID:???
>>760
あるよ
Vim
07637292013/11/01(金) 06:50:40.83ID:???
>>737
質問時点ではテストの実行(phpunit)とスクリプト実行がごっちゃになっていましたm(_ _)m
その後、PDTがグローバル変数を制限するような動作はないことを確認しました。
eclipseからの実行とコマンドラインでの実行で、同じ結果となります。

グローバル変数を使用できないのは、テストを実行するプラグイン(makegood)にあるようです。
デバッガで詳細の確認を試みましたが、難しくて断念、
>>729みたいなコードは昨今ではあまり書かないと思われるので
コード側を修正して先に進むこととしました。
レスありがとうございました
0764nobodyさん2013/11/01(金) 09:09:34.72ID:???
>>761
>まともな人間として扱ってもらいたければそれなりの言動を心がけろ屑
どう見てもブーメランですがw
0765nobodyさん2013/11/01(金) 10:56:04.41ID:???
>>760
失せろゴミ
07667212013/11/01(金) 11:18:40.56ID:NkwajUuK
>>755
いやいや質問してるのになんで答えないわけ?
0767nobodyさん2013/11/01(金) 11:19:11.52ID:???
>>766
>>1
>・ 質問者として、態度をわきまえること。
0768nobodyさん2013/11/01(金) 11:58:23.36ID:???
>>766
わからないから
0769nobodyさん2013/11/01(金) 12:55:49.25ID:???
>>721が次に何をやらなければいけないかは明確なんだから
ほっとけ

日本語わからないなら別だが
0770nobodyさん2013/11/01(金) 14:02:43.30ID:???
面倒な流れになりそうだからなる前にお帰り頂こう

http://www.php.net/manual/ja/book.errorfunc.php
http://www.php.net/manual/ja/function.error-get-last.php
0771nobodyさん2013/11/01(金) 14:25:22.93ID:???
うーん、5.5のopcacheってZendで10年くらいの歴史があるとか言ってたけど、そんな不安定なものなのか?
5.5を使うのはちょっと先になるけど、是非使おうと思ってたから気になるなぁ。
0772nobodyさん2013/11/01(金) 14:37:01.26ID:???
 |
 |
 |
 |
 |
 |
 |
J
0773nobodyさん2013/11/01(金) 14:39:01.61ID:???
>>758
今、CentOSでremiからPHP 5.5をインストールしてみたら(ここ参照:http://qiita.com/pakiln/items/bcddcdd96e94dab96873 )
opcacheはデフォルトではインストールされなかった。

# yum --enablerepo=remi-php55 install php
# php -v
PHP 5.5.5 (cli) (built: Oct 27 2013 13:14:07)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies

で、php-opcacheを別途インストールしたらこうなった。
# yum --enablerepo=remi-php55 install php-opcache
# php -v
PHP 5.5.5 (cli) (built: Oct 27 2013 13:14:07)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies

/etc/php.d/opcache.confのデフォルトの内容はこう。デフォルト有効。
; Determines if Zend OPCache is enabled
opcache.enable=1

; Determines if Zend OPCache is enabled for the CLI version of PHP
;opcache.enable_cli=0
0774nobodyさん2013/11/01(金) 14:41:35.69ID:???
蛇足だが、APCのコントロールパネル同様のものがopcacheにもあるらしい。

OCP - Opcache Control Panel (aka Zend Optimizer+ Control Panel for PHP)
https://gist.github.com/ck-on/4959032
0775nobodyさん2013/11/01(金) 14:49:00.91ID:???
更に追加。これで終わり。

現時点では、opcache関連でopenされているissueで、「cacheがリビルドされない」みたいなものは無いみたい。
https://bugs.php.net/search.php?cmd=display&;search_for=opcache&x=-1004&y=-81
0776nobodyさん2013/11/01(金) 14:58:37.74ID:???
opcache.validate_timestamps
opcache.revalidate_freq
ここらへんの設定の問題じゃね?
http://www.php.net/manual/ja/opcache.configuration.php
0777nobodyさん2013/11/01(金) 15:07:00.13ID:???
>>776
なるほど。>>718は、
opcache.validate_timestamps = true
opcache.revalidate_freq = 60
という設定になってたんだろうな。
開発環境なら
opcache.validate_timestamps = true
opcache.revalidate_freq = 0
ってやっとけばいいか。
0778nobodyさん2013/11/01(金) 15:20:46.34ID:???
ソースで入れても>>773と一緒
opcacheを明示的に入れるとデフォルトでオン

opcache.validate_timestamps = true
opcache.revalidate_freq = 2

がデフォルトだが、チェックしてるのはタイムスタンプ。
なので、タイムスタンプをアップロード時に更新しない系だと反映されない可能性がある
07797212013/11/01(金) 16:13:46.32ID:NkwajUuK
>>770
おお、サンキュー

素人には難しい質問だったのかな???
0780nobodyさん2013/11/01(金) 16:16:12.93ID:???
>>779
お前がダメなだけ
■ このスレッドは過去ログ倉庫に格納されています