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

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

9
PHPでPythonを呼び出す
最近書いたPythonスクリプトがあり、いくつかのオプションを指定してコマンドラインを使用して呼び出します。Macでこのスクリプトをローカルに呼び出すための非常に薄いWebインターフェイスが必要です。 Macにmod_pythonまたはmod_wsgiをインストールするという小さな問題を経験したくないので、PHPからsystem()またはpopen()を実行してPythonスクリプトを呼び出すだけでした。 より良いアイデアはありますか?前もって感謝します!
82 php  python 

4
PHPトレイトがインターフェースを実装できないのはなぜですか?
なぜPHPトレイト(PHP 5.4)がインターフェースを実装できないのか疑問に思います。 user1460043の回答からの更新=> ...特定のインターフェースを実装するためにそれを使用するクラスを要求することはできません を実装しているClass AaTrait Tを使用している場合、間接的に実装する必要があるinterface Iよりも、人々が考える可能性があるため、それは明らかである可能性があることを理解しています(これは、トレイトメソッドの名前を変更できるため真実ではありません)。Class Ainterface IClass A 私の場合、私の特性は、特性を使用するクラスが実装するインターフェースからメソッドを呼び出すことです。 特性は、実際にはインターフェースのいくつかのメソッドの実装です。だから、私は自分の特性を使用したいすべてのクラスがインターフェースを実装しなければならないコードで「設計」したいと思います。これにより、Traitはインターフェイスで定義されたクラスメソッドを使用し、それらがクラスに存在することを確認できます。
82 php  oop  interface  traits 

9
PHPでの効率的なJPEG画像のサイズ変更
PHPで大きな画像のサイズを変更する最も効率的な方法は何ですか? 現在、GD関数imagecopyresampledを使用して高解像度の画像を取得し、それらをWeb表示用のサイズ(幅700ピクセル、高さ700ピクセル)にきれいにサイズ変更しています。 これは小さい(2 MB未満)写真でうまく機能し、サイズ変更操作全体はサーバー上で1秒未満で完了します。ただし、このサイトは最終的に、最大10 MBのサイズの画像(または最大5000x4000ピクセルのサイズの画像)をアップロードする可能性のある写真家にサービスを提供します。 大きな画像でこの種のサイズ変更操作を行うと、メモリ使用量が非常に大きくなる傾向があります(画像が大きいと、スクリプトのメモリ使用量が80 MBを超える可能性があります)。このサイズ変更操作をより効率的にする方法はありますか?ImageMagickなどの代替画像ライブラリを使用する必要がありますか? 現在、サイズ変更コードは次のようになっています function makeThumbnail($sourcefile, $endfile, $thumbwidth, $thumbheight, $quality) { // Takes the sourcefile (path/to/image.jpg) and makes a thumbnail from it // and places it at endfile (path/to/thumb.jpg). // Load image and get image size. $img = imagecreatefromjpeg($sourcefile); $width = imagesx( $img ); $height = …
82 php  image  gd  jpeg 


16
XAMPPで仮想ホストを作成する方法
この質問は何度も聞かれていると思いますが、問題は発生していません。Zendフレームワークを構成するXAMPPを使用しています。 XAMPPはポート8081で実行されています。これは、80がいくつかのWindowsプロセスによって占有されているため、次のコードでC:/xampp/apache/config/extra/httpd-vhosts.config(またはC:/xampp/apache/conf/extra/httpd-vhosts.conf新しいリリースで)構成する仮想ホストを使用する必要があるためです。 <VirtualHost *:80> ServerName comm-app.local DocumentRoot "C:/xampp/htdocs/CommunicationApp/public" SetEnv APPLICATION_ENV "development" <Directory "C:/xampp/htdocs/CommunicationApp/public" DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> また、hostsファイルを更新して127.0.0.1 comm-app.localApacheを再起動しようとしましたが、エラーが表示されています。 15:03:01 [Apache] Error: Apache shutdown unexpectedly. 15:03:01 [Apache] This may be due to a blocked port, missing dependencies, 15:03:01 [Apache] improper privileges, a crash, …

18
文字列に配列の値が含まれているかどうかを確認します
文字列に配列に格納されているURLが少なくとも1つ含まれているかどうかを検出しようとしています。 これが私の配列です: $owned_urls = array('website1.com', 'website2.com', 'website3.com'); 文字列はユーザ​​ーが入力し、PHP経由で送信します。確認ページで、入力したURLが配列に含まれているかどうかを確認したいと思います。 私は以下を試しました: $string = 'my domain name is website3.com'; if (in_array($string, $owned_urls)) { echo "Match found"; return true; } else { echo "Match not found"; return false; } 何を入力しても、戻り値は常に「一致が見つかりません」です。 これは物事を行う正しい方法ですか?
82 php  arrays 

10
Redisのパスワードを設定するにはどうすればよいですか?
ローカルマシンでredisを使用しているので、phpクライアントでサーバーに接続するためにパスワードを設定する必要はありません(クライアントとしてpredisを使用しています)。ただし、アプリをライブサーバーに移動しているので、redisサーバーに接続するためのパスワードを設定したいと思います。 いくつか質問があります: パスワードの設定方法についてインターネット全体で確認しましたが、redis.confにパスワードを追加する必要があるようです。パスワードを設定するために構成ファイルに正確に何を追加する必要があるのか​​わかりませんでした。 また、predisではどのようにパスワードを追加する必要がありますか。次のパラメーターの配列を使用して、redisサーバーに接続しています $ my_server = array( 'host' => '127.0.0.1'、 'port' => 6379、 'database' => 1); この方法でパスワードを追加する必要がありますか? > $my_server = array('host' => '127.0.0.1','port' => > 6379,'database' => 1,'password'=>password); 最後の質問ですが、ライブサーバーでredisサーバーを停止しようとしています。次のコマンドを入力するたびに、同じエラーメッセージが表示され続けます redis-server stop [23925] 23 Sep 20:23:03#致命的なエラー、設定ファイルを開くことができません 'stop' 通常、ローカルマシンで入力します /etc/init.d/redis-server stop /etc/init.dにredis-serverというプロセスがないため、redisサーバーを停止しますが、ライブサーバーでは機能しません
82 php  redis 

10
PHPでプログレスバーをアップロードする
PHPでアップロードするためのプログレスバーを取得する方法を知っている人はいますか?フォトアルバムアップローダーのコードを書こうとしています。写真のアップロード中にプログレスバーを表示したいのですが。 私はphpにかなり慣れていないので、それについてすべてを知っているわけではありません。

9
CloudFlareとPHPでの訪問者のIPアドレスのログ
PHPを使用して自分のWebサイトにアクセスしているユーザー/訪問者を追跡およびログに記録しようとし$_SERVER['REMOTE_ADDR']ています。PHPでのIPアドレス追跡の一般的な方法。 しかし、私はキャッシュなどにCloudFlareを使用しており、CloudFlareのようにIPアドレスを受信して​​います。 108.162.212。*-108.162.239。* CloudFlareを使用しながら実際のユーザー/訪問者のIPアドレスを取得する正しい方法は何でしょうか?


8
Laravel:グローバル配列のデータと定数をどこに保存しますか?
Laravelを使い始めたばかりです。Laravel 4をベースフレームワークとして使用して、数年前に作成したシステム全体を書き直す必要があります。以前のシステムでは、constant.phpいくつかの定数が宣言されたglobals.phpファイルと、多数の配列セット(たとえば、カテゴリステータス、イベントのタイプ、言語など)を含むファイルがありました。そうすることで、私は次のようなものを使うことができます foreach ( $langs as $code => $domain ) { // Some stuff } 私のアプリのどこでも。 私の質問は、その情報をいわゆる「laravelの方法」でどのように保存できるかということです。ある種のオブジェクトを使用してこの情報を保存し、これをサービスとして設定し、ファサードを作成してみました。 app / libraries / Project / Constants.php namespace PJ; class Constants { public static $langs = [ 'es' => 'www.domain.es', 'en' => 'www.domain.us', 'uk' => 'www.domain.uk', 'br' => 'www.domain.br', 'it' => 'www.domain.it', 'de' …

11
HTTP経由でリモートサーバーから画像をコピーする
PHPを使用してリモートサーバーからローカルフォルダーに画像をインポート/コピーする簡単な方法を探しています。サーバーへのFTPアクセスはありませんが、すべてのリモートイメージにHTTP経由でアクセスできます(つまり、http://www.mydomain.com/myimage.jpg)。 使用例:ユーザーが自分のプロファイルに画像を追加したいと考えています。画像はすでにウェブ上に存在し、ユーザーは直接URLを提供します。画像をホットリンクしたくはありませんが、ドメインからインポートして提供したいと思います。
82 php  image  import  curl  copy 

10
Laravel検証属性「素敵な名前」
「language> {language}> validate.php」の検証属性を使用して、:attribute name(入力名)を適切な読み取り名(例:first_name> First name)に置き換えようとしています。使い方はとても簡単に思えますが、バリデーターには「素敵な名前」が表示されません。 私はこれを持っています: 'attributes' => array( 'first_name' => 'voornaam' , 'first name' => 'voornaam' , 'firstname' => 'voornaam' ); エラーを表示する場合: @if($errors->has()) <ul> @foreach ($errors->all() as $error) <li class="help-inline errorColor">{{ $error }}</li> @endforeach </ul> @endif そして、コントローラーでの検証: $validation = Validator::make($input, $rules, $messages); $ messages配列: $messages = array( 'required' …

12
すでに開始されているPHPセッション
私のPHPコードでは、セッションがすでに開始されていて、新しいセッションを開始しようとすると、次の通知が表示されます。 注意:セッションはすでに開始されています-session_start()を無視します どうすればこれを回避できますか?
82 php  session 

4
データベースの結果から多次元配列を生成する再帰関数
(フラットデータベースの結果から)ページ/カテゴリの配列を取得し、親IDに基づいてネストされたページ/カテゴリアイテムの配列を生成する関数を作成しようとしています。これを再帰的に実行して、任意のレベルのネストを実行できるようにします。 例:1つのクエリですべてのページをフェッチしていますが、これはデータベーステーブルの外観です。 +-------+---------------+---------------------------+ | id | parent_id | title | +-------+---------------+---------------------------+ | 1 | 0 | Parent Page | | 2 | 1 | Sub Page | | 3 | 2 | Sub Sub Page | | 4 | 0 | Another Parent Page | +-------+---------------+---------------------------+ そして、これは私がビューファイルで処理するために最終的に使用したい配列です: Array ( [0] …

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