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

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

11
Nginx 403はすべてのファイルで禁止されています
CentOS 5のボックスにnginxをPHP-FPMとともにインストールしましたが、PHPかどうかに関係なく、私のファイルにサービスを提供するのに苦労しています。 Nginxはwww-data:www-dataとして実行されており、デフォルトの「EPELでnginxへようこそ」サイト(root:rootが所有し、644の権限を持つ)は正常に読み込まれます。 nginx構成ファイルには/etc/nginx/sites-enabled/*.confの includeディレクティブがあり、構成ファイルexample.com.confがあるため、次のようになります。 server { listen 80; Virtual Host Name server_name www.example.com example.com; location / { root /home/demo/sites/example.com/public_html; index index.php index.htm index.html; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param SCRIPT_FILENAME /home/demo/sites/example.com/public_html$fastcgi_script_name; include fastcgi_params; } } public_htmlが2777ファイル権限を持つwww-data:www-dataに所有されているにもかかわらず、このサイトはコンテンツを提供できません- [error] 4167#0: *4 open() "/home/demo/sites/example.com/public_html/index.html" failed …

8
PHPで動的変数名に中括弧を使用する
動的変数名を使用しようとしています(実際に何が呼び出されているのかわかりません)。 for($i=0; $i<=2; $i++) { $("file" . $i) = file($filelist[$i]); } var_dump($file0); 戻りは、nullそれが機能していないことを私に告げるものです。私が探している構文や手法がここにあるかわかりません。そのため、調査するのが難しくなっています。$filelist以前に定義されています。

30
Excelで正しく読み取れるようにPHPでUTF-8 CSVを出力するにはどうすればよいですか?
私はこれをCSV形式で出力するだけの非常に単純なものを持っていますが、それはUTF-8でなければなりません。このファイルをTextEdit、TextMate、Dreamweaverで開くと、UTF-8文字が正しく表示されますが、Excelで開くと、このような愚かなことをしています。これが私のドキュメントの先頭にあるものです。 header("content-type:application/csv;charset=UTF-8"); header("Content-Disposition:attachment;filename=\"CHS.csv\""); Excel(Mac、2008)が適切にインポートしたくない場合を除いて、これはすべて望ましい効果があるようです。Excelに「UTF-8で開く」などのオプションはないので、…少しイライラしています。 多くの人々が同じ問題を抱えているにもかかわらず、私はこれに対する明確な解決策をどこにも見つけることができないようです。私が最もよく目にするのはBOMを含めることですが、その方法を正確に理解することはできません。ご覧のとおり、私はただecho、私はこのデータ、ファイルを作成していません。必要に応じてそれを行うことができます。現時点では必要がないように思えるからです。何か助けは? 更新:BOM echo pack("CCC", 0xef, 0xbb, 0xbf);を検出しようとしているサイトからプルしたBOMをエコーし​​ようとしました。しかし、Excelはインポート時に最初のセルにこれら3つの文字を追加するだけで、特殊文字を混乱させます。

25
$ _SERVER ['HTTPS']なしでHTTPSを使用しているかどうかを確認する方法
私はオンラインで多くのチュートリアルを見てきましたが$_SERVER['HTTPS']、サーバーがHTTPSで保護されているかどうかを確認する必要があると言っています。私の問題は、私が使用するいくつかのサーバー$_SERVER['HTTPS']で、エラーを引き起こす未定義の変数であることです。常に定義する必要があることを確認できる別の変数はありますか? 明確にするために、現在このコードを使用して、HTTPS接続であるかどうかを解決しています。 if(isset($_SERVER['HTTPS'])) { if ($_SERVER['HTTPS'] == "on") { $secure_connection = true; } }
190 php  https 

9
PHPのGET URLパラメータ
PHPでURLパラメータとしてURLを渡そうとしていますが、このパラメータを取得しようとしても何も得られません。 次のURLフォームを使用しています。 http://localhost/dispatch.php?link=www.google.com 私はそれを乗り越えようとしています: $_GET['link']; しかし、何も戻りませんでした。何が問題ですか?
190 php  url  redirect 

22
PHPでランダムなパスワードを生成する
私はphpでランダムなパスワードを生成しようとしています。 しかし、すべての 'a'を取得しており、戻り値の型は配列型であり、文字列にしたいと考えています。コードを修正する方法に関するアイデアはありますか? ありがとう。 function randomPassword() { $alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789"; for ($i = 0; $i < 8; $i++) { $n = rand(0, count($alphabet)-1); $pass[$i] = $alphabet[$n]; } return $pass; }


23
配列の特定の位置に要素を挿入する方法は?
2つの配列があるとします。 $array_1 = array( '0' => 'zero', '1' => 'one', '2' => 'two', '3' => 'three', ); $array_2 = array( 'zero' => '0', 'one' => '1', 'two' => '2', 'three' => '3', ); ここで、array('sample_key' => 'sample_value')各配列の3番目の要素の後に挿入します。どうすればできますか?
190 php  arrays 

12
PHP 7でext-curl拡張機能をインストールするにはどうすればよいですか?
このリポジトリを使用して PHP 7をインストールしましたが、実行しようとするとcomposer install、次のエラーが発生します。 [パッケージ] ext-curlが必要*->リクエストされたPHP拡張カールがシステムにありません。 PHP 5では、yumまたはapt-get install php5-curlコマンドを実行して簡単にインストールできますが、PHP 7に相当するものをインストールする方法がわかりません。 PHP 7にext-curlをインストールするにはどうすればよいですか?
190 php  curl  php-7 

6
PHPでオプションの引数をどのように作成しますか?
PHPマニュアルでは、オプションのパラメーターを持つ関数の構文を示すために、依存するオプションのパラメーターの各セットを角括弧で囲んでいます。たとえば、date()関数の場合、マニュアルには次のように記載されています。 string date ( string $format [, int $timestamp = time() ] ) どこに$timestampオプションのパラメータで、ブランクがデフォルトを去ったとき、time()関数の戻り値。 PHPでカスタム関数を定義するときに、このようなオプションのパラメーターをどのように作成しますか?
189 php 


24
PHPでsprintf関数を使用する理由
私はPHP関数sprintf()についてもっと学びたいと思っていますが、まだ混乱しているのでphp.netはあまり役に立ちませんでした。なぜそれを使いたいのですか? 以下の私の例を見てください。 なぜこれを使うのか: $output = sprintf("Here is the result: %s for this date %s", $result, $date); これが同じことを行い、IMOを記述しやすい場合: $output = 'Here is the result: ' .$result. ' for this date ' .$date; ここで何か不足していますか?
188 php  printf 

8
PHP:$ _SESSION内に「オブジェクト」を格納する
$ _SESSIONにオブジェクトを実際に格納できることがわかりました。別のページにジャンプしてもオブジェクトが残っているので、とても便利です。このアプローチを使用する前に、本当に良いアイデアなのか、潜在的な落とし穴があるのか​​を確認したいと思います。 単一のエントリポイントがあった場合、それを実行する必要はないが、まだそこにいないため、単一のエントリポイントがなく、オブジェクトを保持したいので、そのような私の状態を失います。(現在、ステートレスサイトをプログラムする必要があることも読みましたが、その概念はまだ理解していません。) だから、要するに:それはセッション内のストアオブジェクトにOKですが、それで何か問題があるのですか? 編集: 一時的な要約:データベースのクエリが再度行われる場合でも、オブジェクトを再作成する方がおそらく良いことだと私は理解しています。 さらなる答えは、おそらくその側面についてもう少し詳しく説明できるでしょう!
188 php  session  object 

10
PHP PDO:文字セット、名前の設定?
私は以前これを通常のmysql_ *接続で以前持っていました: mysql_set_charset("utf8",$link); mysql_query("SET NAMES 'UTF8'"); PDOに必要ですか?そして、どこに持っていけばいいですか? $connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
188 php  mysql  pdo 

12
Cookieとセッション
数か月前にPHPを使い始めました。私のWebサイトにログインシステムを作成するために、Cookieとセッション、およびそれらの違い(Cookieはユーザーのブラウザーとサーバー上のセッションに保存されます)について読みました。当時、私はCookieを好み(そしてCookieが嫌いな人は!?)、「誰が気にかけているのか?私のサーバーに保存することにあまり意味がない」と言ったので、先に進んでCookieを使用しました私の学士卒業プロジェクト。しかし、私のアプリの大部分を実行した後、ユーザーのIDを格納する特定のケースでは、セッションの方が適切であると聞きました。では、なぜセッションではなくCookieを使用したのか、陪審員から尋ねられたらどうしたらよいかと考え始めました。私にはその理由があります(ユーザーに関する情報を内部的に保存する必要がないため)。?それともそれ以上ですか? ユーザーIDを保持するためにCookieを使用するメリット/デメリットについて教えてください。 StackOverflowをご利用いただきありがとうございます。
188 php  session  cookies 

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