TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
【PHP】下らねぇ質問はID出して書き込みやがれ 138
☆三 【 スクリプト改造工房 PART 9 】 ★三
【PHP】Yii Framework Part 2
【CGI】合同開発室
【SWFで】Macromedia Flex【RIA】
CGIでショッピングカートを作るスレ
デザイナーとの連携
【Go言語】 webapp GO Part1 【Golang】
Eclipse質問スレ
【UD】白血病患者を救おう!@webprog
【PHP】下らねぇ質問はID出して書き込みやがれ 137
- 1 :2014/09/20 〜 最終レス :2014/10/28
- 質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 136
http://kanae.2ch.sc/test/read.cgi/php/1407335476/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.5
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
- 2 :
- 関連リンク
■本家マニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル http://pear.php.net/manual/ja/
■メーリングリスト http://ml.php.gr.jp/mailman/listinfo/
■ZFマニュアル http://framework.zend.com/manual/ja/
■Smartyマニュアル http://www.smarty.net/manual/ja/
(以下英語)
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smarty http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
- 3 :
- 【簡易FAQ】
1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
10. そもそもインストールの時点でうまくいかない
→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
- 4 :
- 11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
- 5 :
- 【OS名】Fedora 20
【PHPのバージョン】5.5
【質問内容】
get_headersのタイムアウトについて教えてください。
タイムアウトに2秒を設定して2秒でタイムアウトするようにしたいのですが、
次のように書いたところ4と出力されました。timeoutに4を設定して実行すると
8と出力されました。なぜtimeoutに指定した時間の2倍の時間でタイムアウトになるのでしょうか。
教えてください、お願いします。
<?php
stream_context_set_default(array(
'http' => array(
'timeout' => 2
)
));
$time = time();
get_headers('http://localhost/wait.php');
$time = time() - $time;
echo($time);
?>
wait.php
<?php
sleep(10);
?>
- 6 :
- バグ臭い
curlつかいんさい
- 7 :
- とあるWEBページを保存すると、WEBページ上に出ていた文章が消えてしまいます
そのサイトのページを保存してソースを見ると、下記のような感じで保存されます
<table><tr><th>test</th><tr><td>&nbsp;</td></tr></table>
しかし、&nbsp; という項目は確かに画面上に表示されているのですが、
ソース上でみると&nbsp; に置き換わっているのです
これはどのような仕組みで作られていると推測できますか?
そのページを表示するとき「しばらくお待ちください」と表示されているのが別アプリになっている
気がします(Flash か JAVA??)
ページ保存対策なのかもしれませんが、このような事が可能なことにびっくりしました
ソースは画面上に表示されているそのものを保存するものと思い込んでいたので・・・
何をいっているか分かりにくいかもしれませんが、意味が分かる方ご回答よろしくお願いいたします
- 8 :
- 日本語でおk
- 9 :
- 一言でいうなら「右クリック保存で保存できない文章があるサイトがあるのですが、仕組みを教えてください」って感じです
- 10 :
- そのページをお知らせできればいいんですが、個人情報が含まれますのでどうしても
提示できません
類似の事をやっているサイトが無いか探しまわっているのですが、そのようなことをしているサイトを見つける事が叶わず・・・
なんのページかよくわかりませんが、
http://www.searchai.jp/memo/system11.php
に書いてある、
「・クライアント側処理
HTMLファイル内にJavaスクリプトなどのプログラムや、Flashなどのクライアント側で動作するプログラムがあった場合は、
ブラウザやプラグインがこれを実行する。」
の部分に該当する処理の感じがしています
サーバ側でテーブルの表を作成して、それをクライアント側に渡す
そして、クライアント側で動作するFlashやブラウザのプラグインで表の中身の値を書きだす
だからブラウザで右クリック保存したときには、テーブルの中身のデータは出力されない
そんな気がするのですがそのような場合、実際出力させたいデータの受け渡し方法の想像がイマイチつきません
なんだか書いているうちに自分でもよくわからなくなってきた
実際ページをお見せできないのがもどかしいです・・
- 11 :
- まずさ、スレタイと>>1を読もうよ
- 12 :
- >>10
いいね!
ひさびさに大型無能が来たね
- 13 :
- include_pathの挙動について聞きたいです。
「.;C\xampp\php\PEAR」
のように設定して、カレントにPEARと同じフォルダとファイルがある場合の挙動を調べていました
案の定、Classがないよと警告文が出たのですが、
カレントにある同じ構成のフォルダとファイルを消してリロードすると
Warning: include(ーーー): failed to open stream: No such file or directory in ーーー on line 8
Warning: include(): Failed opening 'HTML/Form.php'
for inclusion (include_path='.;C\xampp\php\PEAR')
in ーーー on line 8
とエラー表示され、
しばらくしてリロードし直すと正常に戻ります
エラーのない状態にしているのにすぐに復旧しない原因を教えてください
- 14 :
- 追記
構成だけ同じでファイル、カレントにファイルは空の状態で
ファイルが被った時のエラーを調べていました
- 15 :
- >>7
httpリクエスト、レスポンスを調べろ。
あとスレチ。
- 16 :
- >>13
キャッシュでも表示されてるんじゃね?
- 17 :
- >>6
ありがとうございます。
curlの使用を検討いたします。
- 18 :
- websocketをphpで使いたいんですが
クライアント側の処理をバックグラウンドで実行させることってできますか?
ネット上にあるサンプルコードはどれもjsで処理してるものばかりで
常にブラウザを起動しておかなくてはいけないものばかりでした。
クライアント側の処理をバッチのようにバックグラウンドで実行させたい
のですがどうしたらいいでしょうか?
- 19 :
- >>18
>どうしたらいいでしょうか?
専門学校にでも入って基礎から習えば?
何でタダで他人から知識もらおうとしてんだ情報乞食
- 20 :
- >>18
スレチ
- 21 :
- websocketってブラウザでの使用を想定してる技術なんだけど
- 22 :
- >>21
のみを想定してるわけじゃないけどな。
- 23 :
- >>22
ブラウザからじゃなくても利用できるの?
- 24 :
- ・phpをインスコします
・phpでやりたい処理を書きます
・書き終わったらコマンドラインで実行します
完
- 25 :
- >>18
×バックグラウンド
○バックエンド(普通にサーバ側と言え)
ってことか?
- 26 :
- >>18
そもそも作りたいもんの当該部位の概要から説明してくんない?
たぶん、execで/dev/null渡しで解決する方向に調整するしかないと思うんだけど。
- 27 :
- >>26
質問に対する理解が曖昧ならレスするなクズ。
- 28 :
- ここに理解してる奴はいない、そう質問者でさえも
- 29 :
- >>26
なんでいちいちお前に説明しなくてはならないのか
質問文読んでも分からない馬鹿に用はない
いくら不特定多数に向けて質問してるとはいえ、
馬鹿は対象外だってことくらい自覚しろ
- 30 :
- VBAでは関数名は日本語としてかいていて馴染みがあり、PHPでもクラスなどが日本語が使えるということなので
自分だけしかいじる予定がないので日本語名にしてみようと思っています。
クラス名、メソッド名を日本語にして
オートロード使用のためにクラスのファイル名も日本語にしようと考えています
PHPでの場合は、何か思い当たる弊害ありますかね
- 31 :
- >>30
マルチバイトってこと?
- 32 :
- >>31
はい。マルチバイトです
- 33 :
- phpとmysqlを使った掲示板を作っています。
今基本的な書き込みと読み込み部分は作ったのですが、削除機能の実装に手間取っています。
何かテンプレートのような書き方は無いでしょうか?
分かる方がおりましたら。回答お願いします。
- 34 :
- >>32
http://php.net/manual/ja/language.oop5.basic.php
今、使えるかどうかわからんけど、使えると公式に認められていない場合
アプデで塞がる可能性あり。
>>33
フレームワーク
- 35 :
- なんで削除機能の実装に手間取るの?
チェックボックスつけて削除ボタン押せばdelete文発行しておしまいじゃない
- 36 :
- >>34
ありがとうございます
- 37 :
- 「〜〜しておしまい」「〜〜するだけ」
これって本当に無能の台詞のテンプレートだよな。
実際にはコード書いたことのないやつの定型文。
- 38 :
- あおれば答えが出ると思ったら世の中そんな甘くはないのよ
- 39 :
- 質問にすらなってない質問に答えてやってるだけ感謝すべきだな。
- 40 :
- bin2hexとかhex2binの2ってなんですか?
twoとtoをもじってるんですか?
bindecやdecbinにはついてないから違うのかなとは思うのですが
- 41 :
- >>40
ゴミシステムしか作れないお前には必要のないものだよ
必要ならどういうものか分かってるはずだ
- 42 :
- >>40
leet
to>2 for>4 you>u are>r
PHPの関数名に命名規則があると思ってはいけません。
- 43 :
- >>42
ありがとう
やっぱりtoなんですね
確かにアンダースコア使ってみたり規則性はないようですね
気にしない事にします
- 44 :
- >>43
無計画に開発されてるPHPに一貫性を求めるほうがどうかしてるだろ。
PHP本体のソースコードを読んでみれば分かるけど情報系専門学生が1年生の夏休みに開発したのかってほど色々酷い。
1回PHP本体のソースコードを読んでみるといいぞ、PHPなんて二度と使えなくなるから。
- 45 :
- 互換性の為だからしょうがない
ユーザーが多い言語の宿命やね
WIndowsみたいなもんだし
- 46 :
- 本体ソースコードを読んで使いたくなる言語なりシステムって、あるの?
- 47 :
- sambaは地味に美しかったな
- 48 :
- function hexToBin($data) return hex2bin($data);
function decToBin($number) return decbin($number);
function baseConvert($number, $frombase, $tobase) return base_convert($number, $frombase, $tobase);
ユーザファイルだとincludeになって管理難しいから
将来の統一性目指してこういう感じにしたものをphpの先頭に
use strictじゃないけどそんな感じの関数名統一モード切り替え用意して
統一モード指定したら使えるようにすりゃいいのにな
マニュアルにはちょろっとhex2bin (hexToBin)とか手加えて検索でもかかるようにすれば楽勝なのに
- 49 :
- 何を勘違いしたのか知らないがここはお前のくだらないアイデアを披露する場ではない。
- 50 :
- そんなことをするくらいなら deprecated なり obsolete なりを実装するほうが分かりやすい。
- 51 :
- インタプリタでそれは難しそうだな
- 52 :
- >>48
お前みたいな知恵遅れの管理のほうがよっぽど難しい
- 53 :
- http://php.net/manual/ja/migration53.deprecated.php
一応こういうもんはあるんだけどね。
徐々に整理はされてるけど、関数名がおかしいから修正するっていうケースはないんでないかと。
- 54 :
- >>46
ソースコードを読んで使いたくなるシステムはないだろ
ただ最低限のこともできてないようなソースコードの言語は使いたくないのが一般的
旅館でも同じだろ?
旅館に屋根がついてるからといって泊まりたくはならないけど
屋根がついてない旅館には泊まりたくない
- 55 :
- ソース汚いからLinux使わないって言う人もいるしな。
- 56 :
- 開発段階ってのはソースは汚くて当たり前。
一段落したら手をつけ始めるけど、その頃には肥大化しすぎてて面倒くさくて結局放置。
どうみてもボトルネックになってる箇所は修正してみるものの、
全体に手をつけるのはボランティアが足りません。
ボランティアを募集したところで統制が取れない、スキルに個人差が出る、
というわけでオープンソースプロジェクトは能力のある独裁的な暇人が最終的に修正する方式でないと、
いつまでたってもスパゲッティーのまま。
- 57 :
- じゃあPHP詰んでるじゃんw
- 58 :
- オープンソースプロジェクトに「最終的」な段階があるなんてな。
- 59 :
- >>57
そうだよ
だからあちこちの企業やレン鯖でPHPが外されつつあるんだよ
- 60 :
- >>59
>レン鯖でPHPが外されつつある
具体的には何処のレン鯖のこと?
- 61 :
- 毎度の流れだな
- 62 :
- いい加減そいつはスルーしてくれ
- 63 :
- >>62
俺に指図するなマジキチ。
2chで他人に指図するとか寂しい奴だな。
- 64 :
- PHPはまだ開発段階。
Perlは一時期開発終わった感じになってたから、その時ソース整理する余裕はあったんだろうな。
というかPerlやRubyは独裁者だからソース綺麗なもんなんだろうけど。
- 65 :
- >>63
指図するなという指図。
- 66 :
- >>64
Rubyはあの子供がいなければ今でもパフォーマンス最悪のままだったのかなってたまに思う。
- 67 :
- 指図と拒否の区別もつかないこれがぺちぱ〜くおりてぃ
- 68 :
- 日本語ファイル名について質問です。
表、暴、予などの5Cを含む文字がファイル名に含まれて居ると
ローカルでは読込エラー、
本番環境では読込ができます
iniなど環境はすべてUTF-8に統一しています
日本語ファイル名はそのまま読み込めないため
mb_convert_encodingでSJISに変換しています
「テストに使ったコード」
$name = "表示";
$name = mb_convert_encoding($name, "SJIS", "utf8");
$fileName = $_SERVER["DOCUMENT_ROOT"] . "/dir/{$name}.php";
if (file_exists($fileName)) {
echo "成功<br>";
} else {
cho "エラー<br>";
}
なぜローカルだけエラーが出てしまうか知りたいです
- 69 :
- 追記
cho "エラー<br>"となっていますが
echo "エラー<br>"の間違いです
気にしないでください
- 70 :
- >表、暴、予などの5Cを含む文字がファイル名に含まれて居ると
そこまでわかっていてローカルがWindowsだからっていう結論に辿りつけないのか
- 71 :
- >>67
しまったなぁって思ったの?
- 72 :
- PHPなんかやってるアホがそんな人並みの結論に辿りつけるわけないだろw
- 73 :
- すみません。質問の仕方を間違えました
エラーが出ないようにファイルを読込できるようにしたいです
対処方法はありませんか?
- 74 :
- PHP5.2にすれば読める
- 75 :
- >>73
ローカルと本番環境の環境を合わせれば?
- 76 :
- Web業界に入って3年になるんですが業務知識が足りません
どんな本とか読めばいいですか?
オススメの書籍教えてください
- 77 :
- >>76
>>1
- 78 :
- >>73
質問の後出しするクズは消えろ
- 79 :
- またキチガイが戻ってきたのか
- 80 :
- >>73
前スレでも似たような質問してただろ?
結局globとか使ってあるかどうかはわかるけど読み込めないって結論が出てたと思うが
- 81 :
- >>80
分からないならわざわざ書き込まなくていいよw
馬鹿のお前が読み込めないとかどうでもいいからw
- 82 :
- $sth->bindParam(':user_money', $zero , PDO::PARAM_INT);
とすると
Cannot pass parameter 2 by reference in
から始まるエラーが帰ってくるんですが、どうしたらいいですか?
一応Paramは変数じゃないといけないっていうので、変数に0を入れてます
- 83 :
- >>82
再現出来るコード出さないとそれだけじゃ答えれない
そこが原因なのかもう1度コードをみなおしてみな
- 84 :
- >エラーが帰ってくる
意味不明
こいつ知的障害か
- 85 :
- 知的障害ではなく単純に日本語が苦手なんだろ。
お隣の半島だけはPHPが盛んだから、
そういう人が紛れ込んでいても不思議ではない。
- 86 :
- >>82
変数$zeroの参照が取れないってことは変数が生成されていないか消えてるってことだろ。
多分その周辺のコードでまずいところがある。
bindParamに似たメソッドでbindValueってあるけど、両方の違いが分からなかったらbindValue使っとけ。
- 87 :
- >>84
エラーだって行ってきます、ただいまぐらい言うよ!
- 88 :
- いまいち相手にしてもらえないからって自演しなくてもいいんやで
- 89 :
- しかしどの自演でもなかった。
- 90 :
- 久々にPHPでハマりました。
urlencodeについての仕様ですが、
「AAA+AA AA」
をurlencodeすると
「AAA%2BAA%20AA」
になります。
「AAA%2BAA%20AA」
をurldecodeすると勿論
「AAA+AA AA」
に戻ります。
ですが、URLに含めた場合
index.php?param=AAA%2BAA%20AA
にした場合に
echo urldecode($_GET["param"])
にすると
「AAA AA AA」
のように、+が消えてしまいます。
こちら+が消えないようにするには、
別のエンコードをかますか、
php.iniにて何かしら設定が必要なのでしょうか。
宜しくお願いします。
- 91 :
- よく読んでないがrawurlencode
- 92 :
- まぬある嫁
http://php.net/manual/ja/function.urldecode.php
>警告
>スーパーグローバル $_GET および $_REQUEST の内容はすでにデコード済みのものです。
>$_GET や $_REQUEST の要素に対して urldecode() を使用すると、予期せぬ危険な結果となります。
- 93 :
- あ、ごめん
decodeじゃなくてencodeか
- 94 :
- あれやっぱりdecodeか
- 95 :
- rawurldecodeでおk
urldecodeをgetに使うイクナイ
- 96 :
- ここは初歩的な質問は可能でしょうか?
- 97 :
- マニュアル読め馬鹿って言われてもくじけない根性と>>1を読めるならどうぞ
- 98 :
- >>96
質問していいか質問するなよ。スレタイも読めないのか
- 99 :
- 失礼しました
- 100 :
- http://www.tagindex.com/javascript/form/comp1b.html
上記サイト参考にして、javascriptでフォームを作ったのですが
これの合計金額をPHPで扱いたいのですが、javascriptってクライアントサイドだと思うんですが
可能なんでしょうか
100〜のスレッドの続きを読む
【PHP】Yii Framework Part 2
弐ch編集のPerl講座
正規表現道場 Part2
【PHP】フレームワーク CakePHP 19ホール目【v3.3】
PHPで2chを真似てこんなモン作ってみますた。
Python CGI
【Python】Python Webフレームワーク総合スレ
PHPで作られた有名サイトってあるの?
人工無脳
【MVW】AngularJS {{2}}【Google】
--------------------
【入れ墨ハゲ】WiiUのデビルズサードってゲーム、結局面白かったの?
正しいウォシュレットの使い方
DynaVapスレ
マモノで花王不買するスレ▼554▼
【HTC】Nexus 9 Part24 【volantis/flounder】
スポクラに通う奥様IDあり☆13
【SAGI】ぷよぷよ!!クエスト 1118【ぷよクエ】
【オージー】オーストラリアの植物【ネイティブ】
自動車による損失回復を求める
ベーシックインカムを日本にも普及させよう227
【前田日明】ジ・アウトサイダーVol.8【RINGS】
【東京五輪】 旭日旗使用・放射能問題 韓国に「信じてほしい」・・・国際オリンピック委員会(IOC)のバッハ会長
日本人に味噌ラーメンを浸透させた昭和の巨大チェーン「どさん子」をご存知だろうか 完全リブランドして劇的な復活 [719338346]
里アンナ
ZOIDSワイルド・アンチスレ Part9
【薄給】名古屋の海コン乗り集合Part17【負け組】
ブックオフ●BOOKOFF ONLINE●オンライン 16
【悲報】スマブラSP 海外大会の優勝がスネークかピクオリばかりで冷められてしまう
STAP細胞の懐疑点PART1003
【ワッチョイあり】NEM part139【ネム XEM】
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼