- 1 名前:nobodyさん mailto:sage [2012/09/25(火) 23:39:55.21 ID:???]
- 質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ PHP】下らねぇ質問はID出して書き込みやがれ 122 kohada.2ch.net/test/read.cgi/php/1344963135/ ◆質問用テンプレ 【OS名】CentOS 【PHPのバージョン】5.3 【連携ソフトウェア】MySQL ImageMagick 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
- 357 名前:nobodyさん mailto:sage [2012/10/07(日) 09:27:26.31 ID:???]
- ニートの夜は遅い
- 358 名前:nobodyさん [2012/10/08(月) 04:33:51.17 ID:AfplD6SK]
- PEARのMailで送信すると改行がされない
文字化けは起きていないし なにがいけないのでしょうか
- 359 名前:nobodyさん mailto:sage [2012/10/08(月) 06:01:52.24 ID:???]
- PHPなんか使うから
- 360 名前:nobodyさん mailto:sage [2012/10/08(月) 10:44:07.43 ID:???]
- CRLFで
- 361 名前:nobodyさん [2012/10/08(月) 11:12:08.98 ID:amkuXCZs]
- こんにちは
PHPで以下のようなことがしたいのですが、どのようにすればよいでしょうか? function getArray() { return array( 'key' => 'value' ); } echo getArray()['key']; // ← 'value' と表示したい やはり、一度変数に収めてからしか無理なのでしょうか? 何かいい手段がありましたら教えてください。
- 362 名前:nobodyさん mailto:sage [2012/10/08(月) 11:18:18.57 ID:???]
- バージョンによる
- 363 名前:nobodyさん mailto:sage [2012/10/08(月) 11:22:34.93 ID:???]
- >>361
php.net/manual/ja/migration54.new-features.php
- 364 名前:nobodyさん mailto:sage [2012/10/08(月) 12:31:42.33 ID:???]
- 仕様をコロコロ変える糞言語
- 365 名前:nobodyさん mailto:sage [2012/10/08(月) 13:02:42.02 ID:???]
- 5.4から本気出してきたな
- 366 名前:nobodyさん mailto:sage [2012/10/08(月) 14:34:11.24 ID:???]
- >>698
サンクス。保存した これ本当に高校生?この可愛さは異常だろ…
- 367 名前:nobodyさん [2012/10/08(月) 14:44:09.20 ID:amkuXCZs]
- >>362-365
ありがとうございます!
- 368 名前:nobodyさん mailto:sage [2012/10/08(月) 18:28:57.59 ID:???]
- >>366
詳しく
- 369 名前:nobodyさん [2012/10/09(火) 11:37:53.62 ID:2vaGYIBB]
- PHPで作った会社のWebサイトがあるのですが、
担当地域ごとにご当地ページを表示する事になりました。 そこで質問があります。 現在使用しているのは以下のようなURLなのですが、 (PC向けのサイトで、IDが13番のスタッフ情報を見る場合) exmaple.com/pc/staff.php?id=13 ご当地版では、以下のように、ドメインの後ろに地域名を入れたいのです。 exmaple.com/yamagata/pc/staff.php?id=13 地域ごとのディレクトリを作り、その数分、サイトのデータをコピーする事も考えましたが、 後々の修正の手間を考えると、できればファイルは今まで通り1カ所に置いておき、 PHPで対応したいと考えています。 htaccessで、 exmaple.com/yamagata/pc/ にアクセスした際に、 exmaple.com/pc/?area=yamagata となるようにするのも考えましたが、 ・すでにGETクエリーを使用しているページがある(staff.php?id=13など) ・内部リンクすべてに?area=<?php echo $area_name; ?>などと追加していくのは大変 というような問題が出てきました。 こういう場合、何かいい方法はないでしょうか? どなたかお力添えください。よろしくお願いいたします。
- 370 名前:nobodyさん mailto:sage [2012/10/09(火) 11:44:34.13 ID:???]
- exmaple.com/pc/staff.php?id=13&area=yamagata
- 371 名前:nobodyさん mailto:sage [2012/10/09(火) 11:45:13.44 ID:???]
- 大変でもやらなきゃならないときはあるんだよ
アプリケーションの修正や拡張なんてそういうもんだ
- 372 名前:nobodyさん mailto:sage [2012/10/09(火) 12:41:21.28 ID:???]
- >>369
exmaple.com/yamagata/pc/ を exmaple.com/pc/?area=yamagata にしつつ exmaple.com/yamagata/pc/staff.php?id=13 を exmaple.com/pc/staff.php?area=yamagata&id=13 にすることは可能 exmaple.com/yamagata/pc/ のページは (実際は /pc/?area=yamagataであろうとも) <a href="index.php"> は exmaple.com/yamagata/pc/index.phpに飛ぶ
- 373 名前:nobodyさん mailto:sage [2012/10/09(火) 12:43:02.48 ID:???]
- 別にGETクエリーもう一個使えばいいじゃん
- 374 名前:nobodyさん mailto:sage [2012/10/09(火) 13:08:56.97 ID:???]
- >>369
mod_rewriteは使っているんだよね。 /([a-z]+)/pc/staff.php?id=([0-9]+)か {query_string}を使うとか リンクの修正については、>>371だが。
- 375 名前:nobodyさん mailto:sage [2012/10/09(火) 13:47:35.68 ID:???]
- コピペしちゃったけど、よく見たらアドレス違うじゃん。
- 376 名前:!nibja mailto:sage [2012/10/09(火) 14:13:39.07 ID:???]
- !Mokuton
- 377 名前:nobodyさん mailto:sage [2012/10/09(火) 14:35:59.92 ID:???]
- プロキシのレスポンスタイムを表示するページを作りたいのですがどうやって求めてるんですか?
83.89.97.236:3128 DK 3.05s D http/https(SSL) 2012-10-09 13:39:33 58.52.176.60:6675 CN 1.29s A http 2012-10-09 13:39:12 59.90.200.165:8080 IN 3.68s D http/https(SSL) 2012-10-09 13:39:12 3.05sなどどうやって求めてるんでしょか?
- 378 名前:nobodyさん mailto:sage [2012/10/09(火) 15:34:27.17 ID:???]
- >>1
- 379 名前:nobodyさん [2012/10/09(火) 18:19:56.66 ID:VNPxmGjB]
- print_r()で取得した文字列を加工しようとしています。
preg_replace('/^( *)(.*)(Object)$/m', "...", $content); preg_replace('/^( *)(.*)(Array)$/m', "...", $content); だとうまくいくのですが、 preg_replace('/^( *)(.*)(Object|Array)$/m', "...", $content); だと特定条件下でNULLを返してしまいます。(PHPマニュアルによるとエラー時にNULLを返す) NULLになるのは、 $contentに外部から file_get_contents() したHTMLの一部をSmartyにassignしたものや、 同じく外部のHTMLを simplexml_import_dom() でSimpleXMLElementにパースしたものが入っている時です。 原因がさっぱりわかりません。何が考えられるでしょうか。
- 380 名前:nobodyさん mailto:sage [2012/10/09(火) 18:46:45.99 ID:???]
- >>369
大量のファイルを用意する処理をPHPで書けばいい
- 381 名前:nobodyさん mailto:sage [2012/10/09(火) 18:48:12.30 ID:???]
- >>379
でか過ぎんだよ。 blogs.yahoo.co.jp/wwzzwwzz1012/527035.html ( *)(.*)は 意味がわかんねーし そんな置換だったら ケツからみて ObjectかArrayの早いほうの位置探したほうがいい。
- 382 名前:nobodyさん mailto:sage [2012/10/09(火) 19:14:36.30 ID:???]
- スレタイからしてもPHP虫は品がないのがよく分かる
- 383 名前:nobodyさん mailto:sage [2012/10/09(火) 20:00:14.54 ID:???]
- >>379
まず、マニュアル www.php.net/manual/ja/function.preg-replace.php 大事なことは下のnoteにある。 全部読んどけとは言わないが、困ったときはまずここ。 この件も当然記載がある。
- 384 名前:379 [2012/10/09(火) 20:38:49.42 ID:VNPxmGjB]
- みなさんありがとう。
マニュアルにも記載された長大文字列については検証済みで、 一部の変数をunset()するなどして文字数を減らしたりしたのですが、 unsetする変数の組み合わせによっては文字長に関係なく成功したり、文字数が長いほうが成功したり、 かといって特定の変数の文字列の中身が悪さをしているかと言えばそうでもなさそうで、 ほとほと困っていたところでした。 しかし、>>381のURLに載ってるpcre設定を5000000にしたところ、 どんな文字列の場合でも成功するようです。 試行錯誤でなかなか実態を掴めなかったのは、preg関数に渡す文字列長そのものと言うより、 正規表現マッチ処理中に使われるメモリ使用量(?)的な制限だからなのかなと思いました。 なお、( *)(.*)は、あとで$1,$2を使って再利用する目的です。省略せずに書くとこんな感じ。 preg_replace('/^( *)(.*)(Object|Array)$/m', "$1<li><code class=\"parent\">{$marker}$2$3</code>", $content);
- 385 名前:nobodyさん mailto:sage [2012/10/09(火) 21:25:44.29 ID:???]
- >>384
そんな長い文字列で、置き換える該当箇所は1箇所だけなの?
- 386 名前:379 [2012/10/09(火) 22:26:58.97 ID:VNPxmGjB]
- >>385
preg_replace()一発で、たくさん、何ヶ所も置換されますよ。 デバッグ用の関数なので、$content = print_r($GLOBALS,true);を処理させたりもします。
- 387 名前:nobodyさん mailto:sage [2012/10/09(火) 22:46:44.02 ID:???]
- //gがあればいいのに
- 388 名前:nobodyさん mailto:sage [2012/10/10(水) 07:49:07.96 ID:???]
- いらねぇ
peal厨きめぇ
- 389 名前:nobodyさん mailto:sage [2012/10/10(水) 12:45:38.28 ID:???]
- ペアル
- 390 名前:nobodyさん mailto:sage [2012/10/10(水) 13:15:14.74 ID:???]
- ピールじゃないの?
- 391 名前:379 [2012/10/10(水) 17:35:07.15 ID:OLkF+uBv]
- たとえデバッグ用途でもメモリをたくさん使うのは美しくなかろうということで、
下記のように正規表現をはしょらず丁寧に書き直したところ、デフォルトのpcre設定のままでも動作するようになり、パフォーマンスも向上しました。 preg_replace('/^( *)(\[.+?\] => )?([a-zA-Z0-9_]+ Object|Array)$/m', "$1<li><code class=\"parent\">{$marker}$2$3</code>", $content); .* を使う時は気をつけようと思います。
- 392 名前:nobodyさん mailto:sage [2012/10/10(水) 17:36:12.99 ID:???]
- Yahoo!Japanのログインの際に"ログインしたまま"にするにチェックを入れると
新規セッションでウインドウを開いた場合でもログインしたままになっているのですが "ログインしたままにする"にチェックを入れた場合にはどのようにしてログイン情報を保ってるんでしょうか。
- 393 名前:nobodyさん mailto:sage [2012/10/10(水) 17:38:01.53 ID:???]
- クッキーじゃないの?
- 394 名前:nobodyさん mailto:sage [2012/10/10(水) 17:54:23.89 ID:???]
- クッキー
- 395 名前:nobodyさん mailto:sage [2012/10/10(水) 17:55:34.14 ID:???]
- ごめんなさい。
- 396 名前:nobodyさん [2012/10/11(木) 22:48:51.21 ID:GCYs23S0]
- mac OSX 10.7.5でxamppの1.7.3でPHP勉強しています
PDOを勉強したいのですが、「php_pdo.dll」「php_pdo_mysql.dll」「php_pdo_pgsql.dll」「php_pdo_sqlite.dll」どれもエクステンションの中に見当たりません。 PDOを使うにはどのようにすれば良いのでしょうか。 解説があるサイトなどはないでしょうか。 よろしくお願いします。
- 397 名前:nobodyさん mailto:sage [2012/10/11(木) 23:02:18.49 ID:???]
- >>396
初心者はxampp使うな
- 398 名前:nobodyさん mailto:sage [2012/10/11(木) 23:11:57.93 ID:???]
- >>396
お前みたいな馬鹿には無理
- 399 名前:nobodyさん [2012/10/11(木) 23:20:15.95 ID:hqHZjz9D]
- >>396
デフォルトで有効だろ。使えない? あと、PHPの解説は公式マニュアルの右に出るものはないよ。
- 400 名前:nobodyさん [2012/10/11(木) 23:24:42.80 ID:GCYs23S0]
- >>399 デフォルトではPDOを使ってDBから値を表示させるところで何も表示されないので使えないのだと思いました。
同じソースがWindows7上のxamppではPDOの設定をしてあるので表示されます。 レンタルサーバーに上げてテストしたところこちらも大丈夫でした。 なのでmacのxamppにPDOの設定をしたいと思ったのです。
- 401 名前:nobodyさん mailto:sage [2012/10/11(木) 23:47:42.97 ID:???]
- 何でMacなのにDLL…?
DLLはWindows限定
- 402 名前:nobodyさん mailto:sage [2012/10/12(金) 00:55:31.47 ID:???]
- だから>>400はマジで頭悪いんだって
- 403 名前:nobodyさん [2012/10/12(金) 01:11:01.88 ID:6SGPVweu]
- 誰も知らないという事がわかりました
なるほど。
- 404 名前:nobodyさん mailto:sage [2012/10/12(金) 01:17:16.11 ID:???]
- ワロタ
- 405 名前:nobodyさん mailto:sage [2012/10/12(金) 01:17:41.52 ID:???]
- OSXってBSDだろ?
soファイルがあるか調べろ あったら有効にしろ
- 406 名前:nobodyさん [2012/10/12(金) 02:37:27.07 ID:6eWOLMKN]
- phpと関係ないんですが
oauthの認証ページを自動で許可する方法を教えて下さい。
- 407 名前:nobodyさん mailto:sage [2012/10/12(金) 03:15:23.72 ID:???]
- phpと関係ないのになんで聞くんですか?
- 408 名前:nobodyさん mailto:sage [2012/10/12(金) 06:47:24.24 ID:???]
- PHPなんかやめておけ
- 409 名前:nobodyさん mailto:sage [2012/10/12(金) 22:57:54.39 ID:???]
- IDさえ出してれば教えてもらえると思ってるキチガイだろ
- 410 名前:nobodyさん mailto:sage [2012/10/12(金) 23:02:53.08 ID:???]
- oauth認証とかたまに見るな
同じやつが未だに解決できなくてチラチラきてる予感
- 411 名前:nobodyさん [2012/10/13(土) 14:39:29.18 ID:NEaW8d8M]
- phpでの質問でよいのかわからないのですが・・・
phpで空メール→自動返信→専用URL→ユーザ情報入力→登録 とう手順で会員登録システムを作っております で、最後の登録処理で、ユーザには登録完了通知、あわせて登録用にシステム側に ユーザ情報をサーバ内でメールを送信しています(DBは使っていない為) その際に、ログ用として、システム宛の登録情報をCCでログ専用アドレスに飛ばしているのですが、 その際Fromをユーザーのメールアドレスにしてもよいものでしょうか ログをチェックする際にFromがユーザのアドレスだと便利というだけなのですが 自システム内でFromを詐称するはまずいでしょうか
- 412 名前:nobodyさん mailto:sage [2012/10/13(土) 16:31:49.17 ID:???]
- なんでサーバ内でメール送信なんてややこしいことしてるの?
テキスト作成すればいいだけなのでは
- 413 名前:nobodyさん mailto:sage [2012/10/13(土) 17:16:33.17 ID:???]
- まあ自システム内でFromを詐称する分には好きにすればとしか
本当に下らない質問だな
- 414 名前:nobodyさん mailto:sage [2012/10/13(土) 17:39:15.29 ID:???]
- Fromなんて適当でいいんだよ
登録用のメール確認でDO_NOT_REPLY@example.comとかで送ってきたりするじゃん
- 415 名前:nobodyさん [2012/10/14(日) 00:58:44.28 ID:vwg2PQzB]
- 色々検索で調べてみたんですが
フォームでエラー表示ってどうするのが一番良いんでしょう 入力画面のphpにpostでデータを送り、エラーがなければ セッションにデータを入れて確認画面にリダイレクト、 確認画面ではセッションのデータを元に入力データを表示、というので問題ないでしょうか 確認画面のphpで入力画面のphpをincludeすると言うのも見ましたが、強引だし悪い方法に思えます JavaScriptは無効にしている人がもしかしたら居るかもしれないので、サーバー側でチェックしたいです さすがにクッキーまで無効にしている人は居ないと思うので、この方法しか無いかなーと思ったんですが どうなんでしょう
- 416 名前:nobodyさん mailto:sage [2012/10/14(日) 04:01:55.42 ID:???]
- >>415
PHP自体に問題があるし そのPHPを使ってるお前の頭にも問題がある 以上
- 417 名前:nobodyさん [2012/10/14(日) 04:59:11.22 ID:qXT79ZBF]
- ふたばちゃんねるのスレ(例:jun.2chan.net/b/res/17974185.htm)の画像を
一気に全部保存するブログラムをphpで書いているのですができません助けてください
- 418 名前:nobodyさん mailto:sage [2012/10/14(日) 07:24:34.31 ID:???]
- >>417
いいよ
- 419 名前:nobodyさん mailto:sage [2012/10/14(日) 08:25:42.01 ID:???]
- >>415
入力->チェック->-正常->確認->-OK->送信 入力->チェック->-正常->確認->-修正->入力 入力->チェック->-異常->入力
- 420 名前:nobodyさん [2012/10/14(日) 09:17:30.58 ID:or/+zGD9]
- >>415
こういう方針で。 <form action="check.php"> check.php: if(no_error){ include 'confirm.php'; } else{ include 'input.php'; }
- 421 名前:nobodyさん [2012/10/14(日) 10:59:53.83 ID:qXT79ZBF]
- >>418
このように作ったのですが上手く動作しません ttp://www1.axfc.net/uploader/Sc/so/385545 スレの画像を一括でダウンロードがしたいんです ご教授お願いします
- 422 名前:nobodyさん mailto:sage [2012/10/14(日) 12:14:35.44 ID:???]
- phpのバージョンは?
- 423 名前:nobodyさん [2012/10/14(日) 12:49:06.02 ID:qXT79ZBF]
- >>422
私自身のPHP経験が浅く今はロカールサーバーで作業しています
- 424 名前:nobodyさん mailto:sage [2012/10/14(日) 13:13:20.04 ID:???]
- 答えになってない
お前は日本語からやり直せゴミチョンが
- 425 名前:nobodyさん mailto:sage [2012/10/14(日) 14:19:09.70 ID:???]
- バージョンに依存する部分がある上に、変数名あちこち間違ってるんだけど
どこ参考にしたんだ?
- 426 名前:nobodyさん [2012/10/14(日) 16:04:03.65 ID:qXT79ZBF]
- >>424
PHP歴3日目なので分からない事だらなのですいません >>425 www.php.net/manual/ja/index.php ここです
- 427 名前:nobodyさん mailto:sage [2012/10/14(日) 16:07:08.48 ID:???]
- PHP歴3日で他人の鯖に負担かけまくるシステムの開発か
スキルを持った人間が踏み外してクズなことをすると思ってたが クズは最初からクズなんだな そして自己満足のためだけに回答してそれを幇助するマジキチ
- 428 名前:nobodyさん mailto:sage [2012/10/14(日) 16:13:13.93 ID:???]
- 荒らしはほんとしつこいな
- 429 名前:nobodyさん mailto:sage [2012/10/14(日) 19:09:01.16 ID:???]
- DOS攻撃プログラムを初心者が作ってると聞いて
- 430 名前:nobodyさん mailto:sage [2012/10/14(日) 19:15:21.47 ID:???]
- このスレの住民レベル低すぎだろ
- 431 名前:nobodyさん mailto:sage [2012/10/14(日) 19:19:03.11 ID:???]
- >>421
13行目の$imgPathsがそもそもなさそうだけど
- 432 名前:nobodyさん mailto:sage [2012/10/14(日) 22:17:57.03 ID:???]
- >>427
そもそも屑でなければphpを選択しない。
- 433 名前:nobodyさん [2012/10/15(月) 00:54:50.16 ID:eqYw7CgD]
- 2次元配列に格納されている配列を偶数と奇数に分けて別々の入れるに格納するにはどうすればよいでしょうか?
data[0][0]←偶数 data[0][1]←奇数 data[0][2]←偶数 data[0][3]←奇数 data[0][4]←偶数 data[0][5]←奇数 イメージ的にはこのような感じです
- 434 名前:nobodyさん mailto:sage [2012/10/15(月) 02:19:42.88 ID:???]
- >>433
$x%0
- 435 名前:nobodyさん mailto:sage [2012/10/15(月) 06:13:48.13 ID:???]
- >>433
[2次元配列に格納されている配列] が、偶数か奇数かは どうやって判別するのでしょうか。
- 436 名前:nobodyさん mailto:sage [2012/10/15(月) 06:23:18.33 ID:???]
- >>421
もう一回上げて
- 437 名前:nobodyさん mailto:sage [2012/10/15(月) 06:44:35.62 ID:???]
- >>433
そんな関数はないから自作しなさい
- 438 名前:nobodyさん mailto:sage [2012/10/15(月) 15:55:02.13 ID:???]
- >>433 原文:2次元配列に格納されている配列を偶数と奇数に分けて別々の入れるに格納
> 2次元配列に格納されている配列を偶数と奇数に分けて >>435 の指摘のとおりに配列を偶数と奇数に分けるとは何かを、まずは教えてください。 > 別々の入れるに格納 別々の入れるが何かを、まずは教えてください。
- 439 名前:nobodyさん mailto:sage [2012/10/15(月) 17:31:34.42 ID:???]
- 説明能力がないというより言語障害の域
生きてて恥ずかしくないのかね
- 440 名前:nobodyさん mailto:sage [2012/10/15(月) 17:41:33.39 ID:???]
- そもそも何がやりたいの?
- 441 名前:nobodyさん mailto:sage [2012/10/15(月) 18:04:50.82 ID:???]
- 学校の課題か何かでしょ
何がやりたいのかより、先生が出した課題の原文そのまま載っける方がいいよ
- 442 名前:nobodyさん [2012/10/15(月) 22:21:18.20 ID:Z/nx/LGU]
- <input name="photo<?= $i ?>" type="file" />
で、30個くらい 同時にアップロードできるフォームをつくったんですけど どうがんばっても次のページで $_FILESで取得出来る枚数が20個です。 <input name="photo<?= $i ?>" type="file" /> は20個が限界ですか?
- 443 名前:nobodyさん mailto:sage [2012/10/15(月) 23:16:54.16 ID:???]
- 添え字が奇数と偶数の要素を分けたいんだろ?
- 444 名前:nobodyさん mailto:sage [2012/10/16(火) 00:12:37.17 ID:???]
- >>442
5.2.12から max_file_uploadsのオプションで設定されて、 デフォルトが20です。
- 445 名前:nobodyさん mailto:sage [2012/10/16(火) 11:17:52.30 ID:???]
- CONFIG.SYS の FILES=20 の数値を増やして再起動
- 446 名前:nobodyさん mailto:sage [2012/10/16(火) 17:45:32.16 ID:???]
- 再起動しなきゃならないゴ~ミ言語wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
- 447 名前:nobodyさん mailto:sage [2012/10/17(水) 11:04:54.96 ID:???]
- 無駄な煽り言葉ってゴ~ミだね
- 448 名前:終わってるな mailto:誰も使わない言語 [2012/10/17(水) 18:16:53.23 ID:???]
- 過疎イヒが進んだクソすれ
- 449 名前:nobodyさん mailto:sage [2012/10/17(水) 21:33:17.94 ID:???]
- よかったなお前の荒らしが奏功して
- 450 名前:nobodyさん [2012/10/18(木) 01:50:13.76 ID:ZUhtOgWu]
- PHP5.2くらいから
function hoge(Foo foo) { みたいに引数に型をしていできるようになりましたが、 この引数の型を取得するにはどうしたらいいでしょうか? あるクラスのあるメソッドの引数の型は何かというのを取得したいのです。
- 451 名前:nobodyさん mailto:sage [2012/10/18(木) 02:03:51.83 ID:???]
- 試してないしマニュアル開くのもだるいから
適当回答だけどReflectionでどうにかならんか?
- 452 名前:nobodyさん mailto:sage [2012/10/18(木) 02:15:35.05 ID:???]
- >>451
レスありがとうございます。 ReflectionParameterクラスがかなり近い感じですが、 型を取得するメソッドが見当たらないみたいです。。。
- 453 名前:450 mailto:sage [2012/10/18(木) 02:18:39.47 ID:???]
- いや、
ReflectionParameter::getClass() ↑こいつで行けるみたいですね。 ありがとうございました。
- 454 名前:nobodyさん [2012/10/18(木) 05:04:51.03 ID:Vg/ocySG]
- 教えてください。
下記のような文字列を持った変数があり、 $a = '<h1><?php echo "Hello"; ?></h1>'; こいつのphp部分を展開して「<h1>hello</h1>」という文字列にしたいです。 一旦外部ファイルに変数を書き出してincludeするとphp部分が展開されるのですが、 いちいち外部ファイルに書き出さないで展開できる方法ありますか? file_put_contents( 'test.txt', $a); ob_start(); include 'test.txt'; $a = ob_get_clean(); //展開されてる
- 455 名前:nobodyさん mailto:sage [2012/10/18(木) 06:00:37.70 ID:???]
- 方法はあるがやり方忘れた
確かメモリで展開するような方法
- 456 名前:nobodyさん [2012/10/18(木) 06:31:59.37 ID:Vg/ocySG]
- >>455
早朝からありがとうございます。 ヒントもらって調べて、こんなやり方がありました。がincludeできません。 $fp = fopen('php://memory', 'r+'); fwrite($fp, $a); fclose($fp); include('php://memory'); // ダメ include $fp; //ダメ このストリームっていうものを初めて触ったんですが、 たしかにメモリ上に一時ファイルはできてるっぽいんですが、 どうやってincludeすればいいんでしょうか?
- 457 名前:nobodyさん [2012/10/18(木) 06:56:23.32 ID:Vg/ocySG]
- うおー、できました。
ob_start(); include "data://text/plain;base64,".base64_encode($a); $a = ob_get_clean();
|

|