ホームページ  >  記事  >  バックエンド開発  >  PHP?????????HTTP PUT????????????,phphttpput_PHP教程

PHP?????????HTTP PUT????????????,phphttpput_PHP教程

WBOY
WBOYオリジナル
2016-07-13 10:23:05885ブラウズ

PHP????????????HTTP PUT????????????、phphttpput

???HTTP PUT???????????????????http://www.bkjia.com/article/52515.htm??

PHP??????$_GET??$_POST????????????$_PUT???????????????????????? ????????????????????????

?????????? ????????:

 $_PUT = 配列();
if ('PUT' == $_SERVER['REQUEST_METHOD']) {
     parse_str(file_get_contents('php://input'), $_PUT);
 }

??????php://input?????????生データ????????????parse_str?????????

??????????????????????????????enctype="multipart/form-data"??????????????? ????????????????????????????????????? php://input????????????PHP?????????Content-Type???multipart/form-data???????????? ????????????????????????????$_FILES???????????????生データ??????????????????????

??apache?????????httpd.conf?????????RequestHeader????????????ヘッダー?????? ?

?????????? ????????:

<場所「/demo.php」>
     RequestHeader セット Content-Type foobar


???????Content-Type?????????foobar????????????multipart/form-data????????????php:/ /input???????????????????????????$_FILES?????????????????? ??????????????????????????????????生データ?????????????? ??????????PEAR???????????????HTTP_Request2_MultipartBody??

?????????????????????GET/POST??????????????????JS??????PUT ????????????????????????????????????????????????カール? ??????????????????????????????????????????? ?????????????

?????????? ????????:

カール -X PUT http://www.domain.com/demo.php -d "id=1" -d "title=a"

??????????PUT?????????id、タイトル????????????demo.php???????????? ???????php://input??

file_put_contents()関数数必要なパラメータ?(php)

int file_put_contents ( string filename, string data [, int flags [, resource context]] )
filename: 書き込まれるべきファイル名
data: 書き込まれるべきデータ。可能な値:
FILE_USE_INCLUDE_PATH: ファイル名サブ本の内部パスを検査します。
FILE_APPEND: 文書の末尾に追加される方法で入力データを書き込みます
LOCK_EX:文件上锁
context:可选,コンテキストは一組选项,可以通它修改文本属性

file_put_contents("test.txt", "これは別の何かです。", FILE_APPEND);
 

PHP里のoutput_buffering怎开启?

出力バッファリングに関連する次の設定は、PHP.INI で設定できます:
名前 デフォルト値 スコープ修正レコード
output_buffering "0" PHP_INI_PERDIR
output_handler NULL PHP_INI_PERDIR PHP 4.0.4 以降で使用可能
implicit_flush "0" PHP の PHP_INI_ALL
簡単に説明すると次のとおりです:
output_buffering boolean/integer
このオプションを On に設定すると、すべてのスクリプトで出力制御が使用されます。出力バッファの最大サイズを制限したい場合は、このオプションを指定された最大バイト数に設定します (たとえば、output_buffering=4096)。 PHP バージョン 4.3.5 以降、このオプションは PHP-CLI では常にオフになります。

output_handler string
このオプションは、スクリプトのすべての出力を関数にリダイレクトできます。たとえば、output_handler が mb_output_handler() に設定されている場合、文字のエンコーディングは指定されたエンコーディングに変更されます。設定された処理関数は出力バッファリングを自動的に処理します。

注: mb_output_handler() と ob_iconv_handler() を同時に使用することはできません。また、ob_gzhandler() と zlib.output_compression を同時に使用することもできません。

注: このコマンドは組み込み関数のみが使用できます。ユーザー定義関数の場合は、ob_start() を使用します。

implicit_flush boolean
のデフォルトは FALSE です。このオプションを TRUE に変更すると、PHP は情報の各チャンクが出力された後に出力レイヤーを自動的に更新します。これは、print()、echo() などの関数を使用するたびに、または HTML ブロックごとに PHP で flash() 関数を呼び出すことと同じです。

Web 環境で PHP を使用しない場合、このオプションをオンにすると、プログラム実行のパフォーマンスに重大な影響を及ぼします。通常は、デバッグ中にのみ使用することをお勧めします。 CLI SAPI の実行モードでは、このフラグのデフォルトは TRUE です。

「ob_implicit_flush()」を参照してください。

変更する PHP.INI の場所がシステムで使用されている場所でない限り、設定すると間違いなく便利です。たとえば、通常は C::\WINDOWS\PHP.INI です。 もちろん、設定することもできます。他の場所へ。さらに、コンソール プログラムはバッファリングされません。

さらに、プログラム内で出力バッファを制御することもできます。マニュアルの「CXIV. 出力制御 出力制御関数」の章を参照してください。主な機能は次のとおりです:

flush -- 出力バッファをリフレッシュします。
ob_clean -- 出力バッファをクリーン (消去) します
ob_end_clean -- 出力バッファをクリーン (消去) し、出力バッファリングをオフにします
ob_end_flush -- 出力バッファをフラッシュ (送信) し、出力バッファリングをオフにします
ob_flush -- フラッシュ (送信) ) 出力バッファー
ob_get_clean -- 現在のバッファーの内容を取得し、現在の出力バッファーを削除します
ob_g​​et_contents -- 出力バッファーの内容を返します
ob_g​​et_flu...残りのテキスト>>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/844130.html技術記事 PHP?????????HTTP PUT?????????、phphttpput???HTTP PUT?????????????????http: //www.bkjia.com/article/52515.htm??PHP????$_GET??$_POST????????$_PUT????????? ?????????????...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。