ホームページ >バックエンド開発 >PHPチュートリアル >http - PHP PUT 経由でファイルを転送するときにファイルのコンテンツを取得するにはどうすればよいですか?
PHP
所有Api都使用RESTFul
スタイルをやっています。 しかし、PUT
上传文件的时候,发现$_FILES
没有文件信息(可能没有上传临时文件,待验证),使用POST
是可以的,并且PUT
从标准输入流
を使用する場合、取得されたデータは次の形式で読み取られるため(標準入力ストリームにファイル情報が含まれているため、上記で一時ファイルがアップロードされなかったと推測されます)、これを個別に解析する必要があります。
現在、2 つのアイデアがあります:
If上传
一時ファイル (これはテスト中です...): アップロードされた場合、一時ファイルを読み取ることができます。
場合 不上传
临时文件:尝试解析这串form-data
传过来的参数,但我不知道这种格式php
それを分析するための対応する方法がありません。
クロスドメインに関しては、通常のフォーム (GET、POST) で問題ありませんが、PUT、DELETE を使用する場合は、クロスドメイン ヘッダーを設定する必要があります。
追記: 分かりません。なぜ必要なのですか?
MDN HTTP メソッド ドキュメントにPUT
,DELETE
詳細がありません...
PHP の取得PUT
,DELETE
需要到file_get_contents('php://input');
获取参数信息,没有类似$_PUT
,$_DELETE
パラメータ情報を取得するには、file_get_contents('php://input');
に移動する必要があります。同様の $_PUT
、 はありません。 $_DELETE
グローバル変数。
============= [22:01] ===================
買い物をするために stackoverflow
に行ったところ、多くの人が同じ問題に遭遇していることがわかりましたが、これより良い解決策はまだ見つかっていません。
さらに、この記事では、jquery ajax put file、php save file、ブロガーと私は同じ問題に遭遇しましたが、彼は通常のルールを使用してデータを解析して処理しました。
真似できるもっと良い解決策はないか考えていましたPHP
处理POST
请求一样,把form-data
串,解析出来,普通参数,存到$_PUT
($_POST
), 文件传到临时目录,然后返回文件信息到$_FILES
。
このブログ投稿では、multipart/form-data 形式を使用してファイルをアップロードする方法について説明します。form-data 形式について説明します。
今のところは、単純に自分で解析
コンポーネントを書いてみましょう。 form-data
的composer
PHP
所有Api都使用RESTFul
を使用する場合、取得されたデータは次の形式で読み取られるため(標準入力ストリームにファイル情報が含まれているため、上記で一時ファイルがアップロードされなかったと推測されます)、これを個別に解析する必要があります。 PUT
上传文件的时候,发现$_FILES
没有文件信息(可能没有上传临时文件,待验证),使用POST
是可以的,并且PUT
从标准输入流
リーリー
一時ファイル (これはテスト中です...): アップロードされた場合、一時ファイルを読み取ることができます。 上传
それを分析するための対応する方法がありません。 不上传
临时文件:尝试解析这串form-data
传过来的参数,但我不知道这种格式php
追記: 分かりません。なぜ必要なのですか?
詳細がありません...PUT
,DELETE
パラメータ情報を取得するには、file_get_contents('php://input');
に移動する必要があります。同様の $_PUT
、 はありません。 $_DELETE
グローバル変数。 PUT
,DELETE
需要到file_get_contents('php://input');
获取参数信息,没有类似$_PUT
,$_DELETE
にアクセスして閲覧したところ、多くの人が同じ問題に遭遇していることがわかりましたが、これより良い解決策はまだ見つかっていません。
stackoverflow
さらに、この記事では、jquery ajax put file、php save file、ブロガーと私は同じ問題に遭遇しましたが、彼は通常のルールを使用してデータを解析して処理しました。
真似できるもっと良い解決策はないか考えていました
。============ [10-10 10:16] ===================
このブログ投稿では、multipart/form-data 形式を使用してファイルをアップロードする方法について説明します。form-data 形式について説明します。
今のところは、単純に自分で解析 form-data
的composer
コンポーネントを書いてみましょう。
PHP のグローバル変数 $_FILES は、post によってアップロードされたファイルのみを取得できます。ファイルをアップロードするために put を使用したい場合は、ストリームを自分で処理する必要があります
。
携帯電話の場合、現在の主流はget+post+jsonです
4、標準フォームデータアップロード形式
php putは個別に解析する必要があり、putは通常、json形式のデータを受け入れるために使用されます
さらに、質問を再編集しました:)
ご回答いただきありがとうございます。