PUTメソッドによるファイルのアップロード

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

htmlinsert(): The given local file does not exist or is not readable.

動作確認環境

関連記事

PUTメソッドによるPHPサンプルスクリプト

以下のサンプルスクリプトはcurlコマンドでPUTされた内容を/tmp/putdataファイルに出力するサンプルスクリプトです。

<?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してみる

以下のように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メソッドを扱うサンプルスクリプトでした。


添付ファイル: fileput.php.zip 540件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2025-03-12 (水) 11:34:28