タグ付けされた質問 「php」

PHPは、主にサーバー側のWeb開発用に設計された、広く使用されている、高レベルで動的なオブジェクト指向の解釈されたスクリプト言語です。PHP言語に関する質問に使用されます。

17
PHP、ファイル拡張子なしでファイル名を取得
私はこのPHPコードを持っています: function ShowFileExtension($filepath) { preg_match('/[^?]*/', $filepath, $matches); $string = $matches[0]; $pattern = preg_split('/\./', $string, -1, PREG_SPLIT_OFFSET_CAPTURE); if(count($pattern) > 1) { $filenamepart = $pattern[count($pattern)-1][0]; preg_match('/[^?]*/', $filenamepart, $matches); return strtolower($matches[0]); } } という名前のファイルがある場合my.zip、この関数はを返します.zip。 逆のことをしたいのですがmy、拡張子なしで関数が返って欲しいです。 ファイルは、変数内の単なる文字列です。
205 php  file  string 

23
IPアドレスから場所を取得する
訪問者の市、州、国などの情報をIPアドレスから取得して、場所に応じてWebページをカスタマイズできるようにしたいと考えています。PHPでこれを行うための良い信頼できる方法はありますか?クライアント側のスクリプトにはJavaScript、サーバー側のスクリプトにはPHP、データベースにはMySQLを使用しています。
205 php  geolocation  ip  geoip 

11
オブジェクトを配列に変換するにはどうすればよいですか?
<?php print_r($response->response->docs); ?> 以下を出力します。 Array ( [0] => Object ( [_fields:private] => Array ( [id]=>9093 [name]=>zahir ) Object ( [_fields:private] => Array ( [id]=>9094 [name]=>hussain ).. ) ) このオブジェクトを配列に変換するにはどうすればよいですか?以下を出力したいと思います。 Array ( [0]=> ( [id]=>9093 [name]=>zahir ) [1]=> ( [id]=>9094 [name]=>hussain )... ) これは可能ですか?
204 php 


3
オートローディングとは; spl_autoload、__ autoload、spl_autoload_registerはどのように使用しますか?
私は高度なPHP標準を学び、新しくて便利なメソッドを実装しようとしています。以前は__autoload各ページに複数のファイルを含めてエスケープするためだけに使用していましたが、最近ヒントが表示されました__autoload manual spl_autoload_register()は、クラスをオートロードするためのより柔軟な代替手段を提供します。このため、__ autoload()の使用は推奨されておらず、将来廃止されるか削除される可能性があります。 しかし、私は実際に実装する方法を見つけ出すことはできませんspl_autoloadし、spl_autoload_register
204 php  autoload  spl 

16
symfony2でリクエストパラメーターを取得する方法
私はsymfonyに非常に慣れていません。javaやその他の言語でrequest.getParameter('parmeter name')は、値を取得するために使用できます。 symfony2でできることと同様のものはありますか? いくつかの例を見ましたが、どれもうまくいきません。usernameという名前のフォームフィールドがあるとします。フォームアクションで次のようなものを使用しようとしました。 $request = $this->getRequest(); $username= $request->request->get('username'); 私も試しました $username = $request->getParameter('username'); そして $username=$request->request->getParameter('username'); しかし、どのオプションも機能していませんが、以下はうまくいきました: foreach($request->request->all() as $req){ print_r($req['username']); } getParameter()メソッドの使い方でどこが間違っているのですか?任意の助けをいただければ幸いです。
203 php  symfony 

15
ゲッターとセッター?
私はPHP開発者ではないので、PHPでは明示的なゲッター/セッターを純粋なOOPスタイルでプライベートフィールドとともに使用する方が一般的かどうか(私が好きな方法)はどうでしょうか。 class MyClass { private $firstField; private $secondField; public function getFirstField() { return $this->firstField; } public function setFirstField($x) { $this->firstField = $x; } public function getSecondField() { return $this->secondField; } public function setSecondField($x) { $this->secondField = $x; } } または単にパブリックフィールド: class MyClass { public $firstField; public $secondField; } ありがとう
203 php  oop  coding-style 


10
PHPからJavaScript関数を呼び出す方法は?
PHPからJavaScript関数を呼び出す方法は? <?php jsfunction(); // or echo(jsfunction()); // or // Anything else? 次のコードは、xyz.htmlから(ボタンクリックで)wait()外部のxyz.jsで a を呼び出しています。これwait()は、wait.phpを呼び出します。 function wait() { xmlhttp=GetXmlHttpObject(); var url="wait.php"; \ xmlhttp.onreadystatechange=statechanged; xmlhttp.open("GET", url, true); xmlhttp.send(null); } function statechanged() { if(xmlhttp.readyState==4) { document.getElementById("txt").innerHTML=xmlhttp.responseText; } } そして、wait.php <?php echo "<script> loadxml(); </script>"; where loadxml()は、同じ方法で別のPHPファイルからコードを呼び出します。 loadxml()そうでない場合は正常に動作しているが、それは私がそれを望むように呼び出されていません。
202 php  javascript 

16
クエリ文字列を削除してURLのみを取得する方法は?
PHPを使用して現在のページのURLを作成しています。時々、の形式のURL www.mydomian.com/myurl.html?unwantedthngs 要求されます。と?それに続くすべて(クエリ文字列)を削除して、結果のURLが次のようになるようにします。 www.mydomain.com/myurl.html 私の現在のコードはこれです: <?php function curPageURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") { $pageURL .= "s"; } $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; } return $pageURL; } …
201 php  query-string 



9
PHPプロジェクトのデプロイメント/ビルド/ CIサイクルのセットアップ
私はほとんどの場合、孤独な開発者であり、主にPHPベースの多数の大きなプロジェクトに取り組んでいます。コードベースへの変更の処理方法を専門化して自動化し、基本的な変更を加えることなくチームでの作業への移行を可能にする継続的インテグレーションプロセスを作成したいと考えています。 私が今やっていることは、すべてのプロジェクトにローカルテスト環境があることです。プロジェクトごとにSVNを使用しています。変更はローカルでテストされ、通常FTP経由でオンラインバージョンに転送されます。APIドキュメントはソースコードから手動で生成されます。ユニットテストは私がゆっくりと始めているものであり、それはまだ私の日常の一部ではありません。 私が想定している「ビルドサイクル」は、次のようになります。 ローカルでテストされた後、チェンジセットはSVNにチェックインされます。 ビルドプロセスを開始します。SVN HEADリビジョンがチェックアウトされ、必要に応じて変更され、アップロードの準備が整います。 APIドキュメントは自動的に生成されます-まだ詳細に設定していない場合は、デフォルトのテンプレートを使用して、コードベース全体をスキャンします。 新しいリビジョンはFTP経由でリモートの場所に展開されます(ディレクトリの名前変更、chmodding、データベースのインポートなどが含まれます)。これは既にphingが非常に好きなものですが、もちろん代替手段を用意しています。 事前定義された場所にあるユニットテストが実行されます。電子メール、RSS、または(できれば)HTML出力を使用して、それらの失敗または成功について知らせてもらい、Webページに取り込むことができます。 (オプション)事前定義された場所にあるエンドユーザーの「変更ログ」テキストファイルが、コミットメッセージの事前定義された部分で更新されます(「これで、「foo」と「bar」の両方を同時にフィルタリングできるようになりましたこのメッセージは、SVNコミットメッセージと必ずしも同じではありません。SVNコミットメッセージには、より多くの内部情報が含まれている可能性があります。 コードメトリックス、コードスタイルチェックなどのようなものは、現在の私の主な焦点ではありませんが、長期的には、そうなるでしょう。すぐに使えるこのソリューションは非常に親切に検討されています。 を探しています 同様の状況にある、または同様の状況にあり、このためのソリューションを正常に実装した人々からのフィードバックと経験 特に、これを設定する方法についての良いステップバイステップのチュートリアルとウォークスルー 新しいプロジェクトごとにスケルトンAPIやテストケースなどを作成するなど、可能な限り多くの自動化を提供するソリューション。 そしてまた 製品の推奨事項。私がこれまで知っていることであるPhingの構築のために/アリを、そしてphpUnderControlまたはハドソン報告部分について。私は見る限りすべて好きですが、もちろん詳細な経験はありません。 私は仕事に溢れているので、単純な解決策に強い傾向があります。一方、機能が不足している場合は、機能が制限されすぎていることを叫びます。:)ポイントアンドクリックソリューションも大歓迎です。また、PHPプロジェクトで機能する商用製品の推奨事項にも同意します。 私のセットアップ 私はWindowsをローカルで作業しています(正確には7)。ほとんどのクライアントプロジェクトはLAMPスタックで実行され、多くの場合共有ホスティング(=リモートSSHなし)で実行されます。自分の環境で実行できるソリューションを探しています。これでLinux VMをセットアップする準備ができました。問題ありません。ホストされたソリューションは、説明されているすべての側面を提供するか、プロセスの他の部分と対話するのに十分な柔軟性がある場合にのみ、私にとって興味深いものです。 バウンティ 私が最も燃費が良いと感じる答えを受け入れます。ここには多くの優れた入力があります。複数の回答を受け入れることができればと思います。みんな、ありがとう!


13
Firebaseコンソールを使用せずにFirebase Cloud Messaging通知を送信するにはどうすればよいですか?
通知用の新しいGoogleサービスから始めFirebase Cloud Messagingます。 このコードのおかげでhttps://github.com/firebase/quickstart-android/tree/master/messaging Firebase User ConsoleからAndroidデバイスに通知を送信できました。 Firebaseコンソールを使用せずに通知を送信するAPIまたは方法はありますか?たとえば、自分のサーバーから直接通知を作成するためのPHP APIなどです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.