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

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

20
WordPress投稿の注目画像のURLを取得する方法
この機能を使用して、注目の画像を取得しています。 <a href="#" rel="prettyPhoto"> <?php the_post_thumbnail('thumbnail'); ?> </a> ここで、画像のURLが必要なアンカータグをクリックして、画像全体を取得したいと思います。 <a href="here" rel="prettyPhoto"> どうすれば修正できますか?
144 php  wordpress  post 

3
foreach、lambdaを使用したarray_map、static関数を使用したarray_mapのパフォーマンス
配列を別の配列に変換するために使用されるこれら3つのアプローチのパフォーマンスの違いは(ある場合)何ですか? 使用する foreach array_mapラムダ/クロージャー機能で使用する array_map「静的」関数/メソッドで使用する 他のアプローチはありますか? 私自身を明確にするために、例を見てみましょう。すべて同じことを行います-数値の配列に10を乗算します。 $numbers = range(0, 1000); Foreach $result = array(); foreach ($numbers as $number) { $result[] = $number * 10; } return $result; ラムダ付きの地図 return array_map(function($number) { return $number * 10; }, $numbers); 文字列参照として渡される「静的」関数を使用したマップ function tenTimes($number) { return $number * 10; } return array_map('tenTimes', $numbers); …

11
PHPでコメントにハッシュ記号(#)を使用できますか?
#コメントにハッシュ()を使用するPHPファイルを見たことはありません。しかし、今日、私は実際にできることがわかりました!でもみんなが//代わりに使う理由があると思いますので、ここにいます。 個人的な好み//以外に#、コメントではなく使用する理由はありますか?
144 php  comments 

15
PHPタスクを非同期で実行する
私はやや大規模なWebアプリケーションで作業しており、バックエンドのほとんどはPHPです。コードのいくつかのタスクを完了する必要がある場所がいくつかありますが、ユーザーに結果を待たせたくありません。たとえば、新しいアカウントを作成するときに、ウェルカムメールを送信する必要があります。しかし、「登録の完了」ボタンを押したときに、実際にメールが送信されるまで待たせたくありません。プロセスを開始して、すぐにユーザーにメッセージを返したいだけです。 今までのところ、私はexec()を使ってハックのように感じるものを使用しています。基本的に次のようなことをしています: exec("doTask.php $arg1 $arg2 $arg3 >/dev/null 2>&1 &"); うまくいくようですが、もっと良い方法があるかどうか疑問に思っています。MySQLテーブルのタスクをキューに入れるシステムと、そのテーブルに1秒に1回クエリを実行し、見つかった新しいタスクを実行する別の長時間実行PHPスクリプトを書くことを検討しています。これには、将来、必要に応じてタスクを複数のワーカーマシンに分割できるという利点もあります。 車輪を再発明していますか?exec()ハックやMySQLキューより良い解決策はありますか?

19
URLからのドメインの解析
URLからドメインを解析する関数を作成する必要があります。 だから、 http://google.com/dhasjkdas/sadsdds/sdda/sdads.html または http://www.google.com/dhasjkdas/sadsdds/sdda/sdads.html それは戻るはずです google.com と http://google.co.uk/dhasjkdas/sadsdds/sdda/sdads.html 戻るはずgoogle.co.ukです。
144 php 

18
PHPでは、0は空として扱われますか?
コードはさらに説明します: $var = 0; if (!empty($var)){ echo "Its not empty"; } else { echo "Its empty"; } 結果は「Its empty」を返します。empty()が変数をすでに設定していて、内部に値があるかどうかをチェックすると思いました。なぜ「空」を返すのですか?
144 php  function 

3
HTTP Content-TypeヘッダーとJSON
私はいつも、未知のものを恐れるために、HTTPプロトコルのプロパティのほとんどを使用しないようにしています。 しかし、今日は恐怖に直面し、意図的にヘッダーを使用し始めると自分に言い聞かせました。私はjsonブラウザにデータを送信してすぐにそれを使用しようとしています。たとえば、準備状態4に次のようなAjaxハンドラー関数があるとします。 function ajaxHandler(response){ alert(response.text); } そして、PHPコードにcontent-typeヘッダーを設定しました。 header('Content-Type: application/json'); echo json_encode(array('text' => 'omrele')); ブラウザーに着信データがあることが明確に通知されているのに、ハンドラー関数からプロパティに直接アクセスできないのはなぜapplication/jsonですか?
144 javascript  php  json  http 

15
特定の文字の後の文字列の一部を削除する
PHPの特定の部分文字列の後にすべてを削除する方法を知りたいだけです。 例: Posted On April 6th By Some Dude サブ文字列「By」を含むすべてのテキストが削除されるようにしたい ありがとう
144 php  string 

20
ラッパー「https」が見つからない-PHPを構成するときにラッパーを有効にするのを忘れましたか?
問題は問題です。私はこれに関して解決策を徹底的に調査しましたが、これにはトピックがあり、私もそれらに従ってきましたが、何もうまくいきませんでした。そうは言っても、これまでに行ったすべてを正確にリストアップします。私のWindows XPコンピューターの最新のEclipseバージョンでZend Debuggingを使用してPHP 5.2.14を実行しています。1 GBのRAMがあります。Apache、MySQL、FileZillaをインストールしてXAMPPを実行しています。 XAMPPで私は次のことを行いました(これらの変更中、Apacheはオフになりました):XAMPPコントロールパネルから[ 管理]をクリックし、に移動しましたhttps:// localhost/xampp/。そこから、ウェルカムページのこの行の証明書を受け入れました。 OpenSSLサポートについては、https:// 127.0.0.1またはhttps:// localhostでテスト証明書を使用してください。 同じセクションで私はチェックしましたphpinfo()。「環境」の下にSERVER["HTTPS"]ありonます。「Apache Environment」の下でHTTPSは、ですOn。'PHP変数の下で_SERVER["HTTPS"]は、ですOn。「Phar」の下OpenSSL supportは、disabled(ext / opensslをインストール)です。Pharを有効にする方法がわかりません。 C:\ xamppにあるファイル自体について、PHPフォルダーに移動しました。生産・開発のphp.iniファイル(後悔するより優れた安全)の両方で、私が持っていないallow_url_fopen=On、allow_url_include=Onと私は、セミコロンを削除し、そのためには、extension=php_openssl.dllコメントアウトもはやです。.dllがPHPフォルダーのextフォルダーにあることも確認しました。libeay32.dllとssleay32.dllはどちらもPHPフォルダーとApacheフォルダーにあります。Apacheフォルダーには、生産的または開発用のphp.iniファイルが含まれていません。 安全対策のため、http://www.slproweb.com/products/Win32OpenSSL.htmlにアクセスし、Win32 OpenSSL v1.0.0dをインストールしました。 これで、retrieve_website.phpの問題のコード行は次のようになります。 $urlquery = "https://www.googleapis.com/customsearch/v1?key=".$appid."&cx=".$google_searchid."&q=".$query."&alt=atom&num=".$results; $xmlresults = file_get_contents($urlquery); クエリを実行する他の2つのWebサイトがありますが、それらはHTTP経由で提供され、正常に動作します。また、スクリプトの終わり近くに次のコード行を入力しています。 echo 'openssl: ', extension_loaded ('openssl') ? 'yes':'no', "\n"; echo 'http wrapper: ', in_array('http', $w) ? 'yes':'no', "\n"; echo 'https wrapper: ', …
143 php  apache  https  openssl  xampp 


14
PHPスクリプト-LinuxまたはWindowsのどちらで実行されているかを検出しますか?
WindowsシステムまたはLinuxシステムに配置できるPHPスクリプトがあります。どちらの場合も異なるコマンドを実行する必要があります。 自分がいる環境をどのように検出できますか?(できれば、巧妙なシステムハッキングではなくPHPを使用することが望ましい) 更新 明確にするために、スクリプトはコマンドラインから実行しています。

12
move_uploaded_fileは「ストリームを開くことができませんでした:権限が拒否されました」エラーを表示します
CentOSでApache 2.2およびPHP 5.3を使用してアップロードディレクトリを設定しようとすると、このエラーが発生し続けます。 php.iniで: upload_tmp_dir = /var/www/html/mysite/tmp_file_upload/ httpd.conf: Directory /var/www/html/mysite/tmp_file_upload/> Options -Indexes AllowOverride None Order allow,deny Allow from all </Directory> <Directory /var/www/html/mysite/images/> Options -Indexes </Directory> CentOSディレクトリの権限: drwxrwxr-x 2 root root 4096 Nov 11 10:01 images drwxr-xr-x 2 root root 4096 Nov 12 04:54 tmp_file_upload 私が何をしても、ファイルをアップロードすると、PHPからこのエラーが発生し続けます。 警告:move_uploaded_file(images / robot.jpg):ストリームを開けませんでした:78行目の/var/www/html/mysite/process.phpでアクセスが拒否されました 警告:move_uploaded_file():/var/www/html/mysite/process.phpの「/ tmp …


5
PHP foreachは元の配列値を変更します
私は多次元配列で非常に新しいので、これは私に大きな時間を費やしています。 私の配列は次のとおりです: $fields = array( "names" => array( "type" => "text", "class" => "name", "name" => "name", "text_before" => "name", "value" => "", "required" => true, ) ) 次に、これらの入力が必要かどうかが入力されているかどうかをチェックする機能を取得しました。 function checkForm($fields){ foreach($fields as $field){ if($field['required'] && strlen($_POST[$field['name']]) <= 0){ $fields[$field]['value'] = "Some error"; } } return $fields; } 今私の問題はこの行です $fields[$field]['value'] …
143 php  arrays  foreach 


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