#navi(../)

* PUTメソッドによるファイルのアップロード [#f58b16ff]
curlコマンドでPUTメソッドを使用してファイルのアップロードを行うPHPサンプルスクリプトを紹介します。~
尚、本記事は以下のURLを参考にしました。~
http://www.php.net/manual/ja/features.file-upload.put-method.php

#contents
#htmlinsertpcsp(web-top.html,web-sp.html)

* 動作確認環境 [#sb735cff]
-OS
 $ lsb_release -d
 Description:    Ubuntu 12.04.4 LTS
-Apache
 $ apache2 -v
 Server version: Apache/2.2.22 (Ubuntu)
 Server built:   Jul 12 2013 13:37:10
-PHP
 $ php --version
 PHP 5.3.10-1ubuntu3.9 with Suhosin-Patch (cli) (built: Dec 12 2013 04:27:25)
 Copyright (c) 1997-2012 The PHP Group
 Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

* 関連記事 [#te44b39e]
-[[PHPによるファイルアップロードのサンプルコード>PHP/PHPによるファイルアップロードのサンプルコード]]

* PUTメソッドによるPHPサンプルスクリプト [#jbb7940e]
以下のサンプルスクリプトはcurlコマンドでPUTされた内容を/tmp/putdataファイルに出力するサンプルスクリプトです。

#ref(put.php.zip)
 <?php
   if (getenv('REQUEST_METHOD') == 'PUT') {
     $putdata = fopen("php://input", "r");
     $fp = fopen("/tmp/putdata", "w");
     while ($data = fread($putdata, 1024))
       fwrite($fp, $data);
     fclose($fp);
     fclose($putdata);
   }
   else {
     print "Not PUT Method.";
   }
 ?>

** curlでPUTしてみる [#wfec2220]
以下のようにcurlコマンドを使ってPUTしてみます。
 $ curl http://localhost/put.php -X PUT -d "Hello"
 $ ls -l /tmp/putdata
 -rw-r--r-- 1 www-data www-data 5  3月 18 14:15 /tmp/putdata
 $ cat /tmp/putdata
 Hello
putdataファイルにはHelloが保存されていることが確認できます。

以上、PHPでPUTメソッドを扱うサンプルスクリプトでした。

#htmlinsertpcsp(web-btm.html,web-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS