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

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

5
file_get_contentsを使用したHTTPリクエスト、応答コードの取得
とfile_get_contents一緒に使用stream_context_createしてPOSTリクエストを作成しようとしています。これまでの私のコード: $options = array('http' => array( 'method' => 'POST', 'content' => $data, 'header' => "Content-Type: text/plain\r\n" . "Content-Length: " . strlen($data) . "\r\n" )); $context = stream_context_create($options); $response = file_get_contents($url, false, $context); 正常に動作しますが、HTTPエラーが発生すると、警告が表示されます。 file_get_contents(...): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request そしてfalseを返します。次の方法はありますか? 警告を抑制します(失敗した場合に独自の例外をスローする予定です) ストリームからエラー情報(少なくとも応答コード)を取得します
87 php  file  http  stream 

4
サイトがメンテナンスのためにダウンしているときに送信する正しいHTTPステータスコードは何ですか?
Google(および他の人)に立ち去るように指示するHTTPステータスコードはありますか?後でもう一度インデックスを作成してください。 基本的に、サイトがメンテナンスのためにダウンしていることを意味的にクライアントに伝えるものですか? 私が考えたものは 304 => Not modified 307 => Temporary redirect 410 => Gone 503 => Service Unavailable 私は最後のものに傾いていますが、どちらが適切な選択であるかについて興味がありました。

20
複数の配列キーが存在するかどうかを確認する方法
私はどちらかを含むさまざまな配列を持っています story & message あるいは単に story 配列にストーリーとメッセージの両方が含まれているかどうかを確認するにはどうすればよいですか? array_key_exists()配列内のその単一のキーのみを検索します。 これを行う方法はありますか?
87 php  key 

6
$ CI =&get_instance();を説明します。
codeigniterのソースコードを見ると、 そのヘルパー関数で私はコード$CI =& get_instance(); を見続け ます誰かがこのコードがどのように機能するか私に説明できますか? $ CIスーパーオブジェクトへの参照を返しているget_instance()ようですが、どこから来たのですか?
87 php  codeigniter 


4
Laravel Advanced変数を関数に渡す方法はどこですか?
ドキュメントの例: DB::table('users') ->whereExists(function($query) { $query->select(DB::raw(1)) ->from('orders') ->whereRaw('orders.user_id = users.id'); }) ->get(); しかし、そのような外部変数を使用する必要がある場合はどうなりますか? ->where('city_id', '=', $this->city->id) ->where(function($query) { $query->where('name', 'LIKE', '%'.$searchQuery.'%') ->orWhere('address', 'LIKE', '%'.$searchQuery.'%') }) 今のところ、新しいプロパティを作成してからアクセスしました$this->が、もっと便利な方法はありますか?
87 php  sql  laravel 

12
PHPの配列内の特定の値のインデックスを取得します
私は配列を持っています: $list = array('string1', 'string2', 'string3'); 特定の値(つまり1、forstring2および2for string3)のインデックスを取得したい 必要なのは、配列内の文字列の位置です string1は0です string2は1です string3は2です これを達成する方法は?
87 php  arrays 

6
2つのEloquentコレクションをマージする方法は?
質問テーブルとタグテーブルがあります。特定の質問のタグからすべての質問を取得したいと思います。したがって、たとえば、特定の質問に「旅行」、「電車」、「文化」のタグを付けることができます。これら3つのタグのすべての質問を取得できるようにしたいと思います。トリッキーなのは、質問とタグの関係がEloquentでbelongsToManyとして定義されている多対多であるということです。 私は以下のように質問コレクションをマージしようと考えました: foreach ($question->tags as $tag) { if (!isset($related)) { $related = $tag->questions; } else { $related->merge($tag->questions); } } しかし、それは機能していないようです。何もマージしていないようです。私はこれを正しく試みていますか?また、Eloquentで多対多の関係にある行の行をフェッチするためのより良い方法はおそらくありますか?

3
変更が加えられた場合のLaravelEloquentアップデート
レコードに変更が加えられた場合に、雄弁なモデルを使用してLaravelのレコードを更新する方法はありますか?ボタンを押して変更を保存するだけで、正当な理由なしにデータベースを何度も要求するユーザーは必要ありません。javascriptページの変更内容に応じて保存ボタンを有効/無効にする機能がありますが、サーバー側でもこのような機能を確実に実行できるかどうか知りたいです。レコードが変更されているかどうかを確認するだけで、自分で(つまり、フレームワークの内部機能に訴えることなく)それを達成できることはわかっていますが、その前に、Laravelの雄弁なモデルがすでに処理しているかどうかを知りたいと思いますそのため、車輪の再発明をする必要はありません。 これは、レコードを更新するために使用する方法です。 $product = Product::find($data["id"]); $product->title = $data["title"]; $product->description = $data["description"]; $product->price = $data["price"]; //etc (string values were previously sanitized for xss attacks) $product->save();
87 php  laravel  eloquent 

4
スラッグによるWordPressクエリ単一投稿
ループを使用せずに単一の投稿を表示したい場合は、次を使用します。 <?php $post_id = 54; $queried_post = get_post($post_id); echo $queried_post->post_title; ?> 問題は、サイトを移動すると、通常IDが変更されることです。この投稿をスラッグでクエリする方法はありますか?
87 php  wordpress 

18
PHP再帰関数を使用してディレクトリ内のすべてのファイルとフォルダを一覧表示します
ディレクトリ内のすべてのファイルを調べようとしています。ディレクトリがある場合は、移動するディレクトリがなくなるまで、そのすべてのファイルを調べます。処理されたすべてのアイテムは、以下の関数の結果配列に追加されます。何ができるのか、何が間違っているのかはわかりませんが、動作していませんが、以下のコードを処理するとブラウザの動作がめちゃくちゃ遅くなります。 コード: function getDirContents($dir){ $results = array(); $files = scandir($dir); foreach($files as $key => $value){ if(!is_dir($dir. DIRECTORY_SEPARATOR .$value)){ $results[] = $value; } else if(is_dir($dir. DIRECTORY_SEPARATOR .$value)) { $results[] = $value; getDirContents($dir. DIRECTORY_SEPARATOR .$value); } } } print_r(getDirContents('/xampp/htdocs/WORK'));
87 php  recursion 


7
CURLでベアラートークンを設定する正しい方法
APIエンドポイントからベアラートークンを取得し、次のように設定します。 $authorization = "Bearer 080042cad6356ad5dc0a720c18b53b8e53d4c274" 次に、CURLを使用して安全なエンドポイントにアクセスしたいのですが、Bearerトークンをどこにどのように設定するかがわかりません。 私はこれを試しましたが、機能しません: curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json' , $authorization )); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS,$post); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $result = curl_exec($ch); curl_close($ch); return json_decode($result); 編集: ドキュメントによると、私はベアラートークンをそのまま使用することになっています:https://apigility.org/documentation/auth/authentication-oauth2 GET /oauth/resource HTTP/1.1 Accept: application/json Authorization: Bearer 907c762e069589c2cd2a229cdae7b8778caa9f07
87 php  http  curl  oauth-2.0 

5
curlを使用して大きなファイルをダウンロードする
curlを使用してリモートファイルをダウンロードする必要があります。 これが私が持っているサンプルコードです: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $st = curl_exec($ch); $fd = fopen($tmp_name, 'w'); fwrite($fd, $st); fclose($fd); curl_close($ch); ただし、最初にメモリに読み込むため、大きなファイルは処理できません。 ファイルを直接ディスクにストリーミングすることは可能ですか?
86 php  curl  download 

5
Codeigniter-入力ファイルが指定されていません
私はCodeigniterの初心者で、CIチュートリアルを見て、簡単なことをしようとしていました。CIをダウンロードし、このファイルをコントローラーディレクトリに追加しましたが、機能しません。 <?php class site extends CI_Controller { public function index() { echo "Hello World"; } function dosomething() { echo "Do Something"; } } ?> http://..../index.php/siteを使用してアクセスしようとすると、出力が表示されます...「入力ファイルが指定されていません」....ちなみに、ファイルにsite.phpという名前を付けました。
86 codeigniter  php 

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