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

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


5
PHPの `post_max_size`を超えるファイルを適切に処理するにはどうすればよいですか?
私はファイルを電子メールに添付するPHPフォームに取り組んでおり、アップロードされたファイルが大きすぎる場合を適切に処理しようとしています。 php.iniファイルアップロードの最大サイズに影響を与える2つの設定があることを学びました:upload_max_filesizeとpost_max_size。 ファイルのサイズがを超える場合upload_max_filesize、PHPはファイルのサイズを0として返します。それで問題ありません。確認できます。 しかし、それを超えるpost_max_sizeと、スクリプトはサイレントに失敗し、空白のフォームに戻ります。 このエラーをキャッチする方法はありますか?
86 php  upload 

17
PHP:Internet Explorer 6、7、8、または9の場合
次のように、さまざまなバージョンのInternetExplorerに対してPHPで条件付きを実行したいと思います。 if($browser == ie6){ //do this} elseif($browser == ie7) { //dothis } elseif... 私は同様のコードで多くのバリエーションを見てきましたが、コーディングが非常に簡単で、単純なifやelseを実行し、さまざまなことを実行できる非常に単純なものを探しています。 ありがとう 編集:CSS条件などが良くないように、ユーザーにいくつかの異なるメッセージを表示するためにこれが必要です。
86 php  browser 

14
Facebook Graph API、ユーザーにメールを送信する方法は?
Graph APIを使用していますが、ログインしているユーザーのメールアドレスを取得する方法がわかりません。 Graphの概要には、「Graph APIを使用すると、名前、メールアドレス、プロフィール写真、誕生日など、サイトの登録フォームで通常リクエストするすべての基本的なアカウント登録データにアクセスできます」と記載されています。 すべてうまくいっていますが、どうすればその情報にアクセスできますか? これは私がこれまでに持っているものです: $json = $facebook->api('/me'); $first = $json['first_name']; // gets first name $last = $json['last_name'];

5
5.4.0より前のPHPの無名関数で `$ this`を使用する
PHPマニュアルには 使用できません $thisPHP5.4.0より前の無名関数 上の匿名関数のページ。しかし$this、変数に割り当てて変数をに渡すことで、それを機能させることができることがわかりました。use関数定義のステートメントに。 $CI = $this; $callback = function () use ($CI) { $CI->public_method(); }; これは良い習慣ですか?PHP 5.3を使用して無名関数内 にアクセスするためのより良い方法はあり$thisますか?

22
PHPを使用してリモートファイルが存在するかどうかを確認するにはどうすればよいですか?
私が見つけた最高のもの、 if fclose fopenもの、タイプのものは、ページの読み込みを本当に遅くします。 基本的に私がやろうとしていることは次のとおりです。Webサイトのリストがあり、その横にファビコンを表示したいと思います。ただし、サイトにない場合は、壊れた画像を表示するのではなく、別の画像に置き換えたいと思います。
86 php  file  networking  testing 

4
strtrとstr_replaceをいつ使用するのですか?
いつstrtrが好ましいstr_replaceか、またはその逆かを理解するのに苦労しています。部分文字列が置き換えられる順序は逆になりますが、どちらの関数を使用してもまったく同じ結果を達成できるようです。例えば: echo strtr('test string', 'st', 'XY')."\n"; echo strtr('test string', array( 's' => 'X', 't' => 'Y', 'st' => 'Z' ))."\n"; echo str_replace(array('s', 't', 'st'), array('X', 'Y', 'Z'), 'test string')."\n"; echo str_replace(array('st', 't', 's'), array('Z', 'Y', 'X'), 'test string'); この出力 YeXY XYring YeZ Zring YeXY XYring YeZ Zring 構文以外に、一方を他方よりも使用することに利点はありますか?望ましい結果を達成するのに十分ではない場合はありますか?

5
Laravelの職人をインストールする方法は?
Laravelで移行を作成したいのですが、チュートリアルによると、ArtisanCLIが必要です。phpコマンドが正常に動作し、私は、Windows上です。php artisanまたはを入力するphp artisan listと、次のエラーが発生します。 入力ファイルを開くことができませんでした:職人 ドキュメントにもGoogleにもガイドが見つかりませんでした。Artisanをインストールするにはどうすればよいですか?
86 php  laravel 

7
区切り文字は英数字または円記号およびpreg_matchであってはなりません
私はこのコードを持っています: $string1 = "My name is 'Kate' and im fine"; $pattern = "My name is '(.*)' and im fine"; preg_match($pattern , $string1, $matches); echo $matches[1]; そして、imを実行すると、次のエラーが返されます。 警告:preg_match()[function.preg-match]:区切り文字は英数字または円記号であってはなりません
86 php  regex  preg-match 

10
日付が特定の範囲内にあるかどうかを確認するにはどうすればよいですか?
あなたが持っている場合$start_dateや$end_date、ユーザによって指定された日付がその範囲内であれば、どのように確認できますか? 例えば $start_date = '2009-06-17'; $end_date = '2009-09-05'; $date_from_user = '2009-08-28'; 現時点では、日付は文字列ですが、タイムスタンプ整数に変換するのに役立ちますか?
86 php  date  date-range 



8
PHPでの非同期関数呼び出し
私はPHPWebアプリケーションに取り組んでおり、ユーザーの要求に基づいてリモートサーバーから誰かをフェッチするなど、要求でいくつかのネットワーク操作を実行する必要があります。 関数にデータを渡す必要があり、関数からの出力も必要な場合、PHPで非同期動作をシミュレートすることは可能ですか? 私のコードは次のようなものです: <?php $data1 = processGETandPOST(); $data2 = processGETandPOST(); $data3 = processGETandPOST(); $response1 = makeNetworkCall($data1); $response2 = makeNetworkCall($data2); $response3 = makeNetworkCall($data3); processNetworkResponse($response1); processNetworkResponse($response2); processNetworkResponse($response3); /*HTML and OTHER UI STUFF HERE*/ exit; ?> 3つのリクエストを行うと、各ネットワーク操作が完了するまでに約5秒かかり、アプリケーションの応答時間に合計15秒が追加されます。 makeNetworkCall()関数は、HTTPPOSTリクエストを実行するだけです。 リモートサーバーはサードパーティのAPIであるため、制御することはできません。 PS:AJAXやその他のことについての提案には答えないでください。私は現在、PHPを介してこれを実行できるかどうかを探しています。C++拡張機能などを使用している可能性があります。

1
Cookieとセッションとは何ですか?また、それらは互いにどのように関連していますか?
私はCookieとセッションを専門的に理解しようとしています。ブラウザがサーバーに接続すると、サーバーはブラウザに「phpsessid」を含むCookieをクライアントブラウザのCookieフォルダに「貼り付ける」ように「要求」することを知っています。 「phpsessid」ができたので、クライアントがサーバーに入ると、ブラウザはサーバーに「phpsessid」を送信し、サーバーはtmpフォルダーを調べ、一致するものがある場合は、ユーザーが持っているすべてのデータをロードします。このクライアントですが、私はプロセスに少し混乱しています。 セッションとCookieを作成するプロセス、つまり舞台裏で何が起こっているのかを理解するのを誰かが助けてくれれば幸いです。

7
PHP:未定義の関数の呼び出し:simplexml_load_string()
cronファイルを使用してFacebookのカウント機能を実装しています。cronは10分ごとに実行され、ページのいいねの総数をカウントします。 for($i=0;$i<3;$i++){ $source_url =$cars[$i]; $rest_url = "http://api.facebook.com/restserver.php?method=links.getStats&urls=".urlencode($source_url); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL,$rest_url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $content = curl_exec($curl); curl_close($curl); $message=stripslashes($content); $xml_record = simplexml_load_string($message); $fb_like_count = $xml_record->link_stat->like_count; echo "".$fb_like_count; mail("abc@gmail.com","hi".$fb_like_count,$message); } しかし、未定義の呼び出し関数エラーが発生しています。
86 php  xml  function  curl 

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