SQLの窓

2014年07月30日


ローカルの PHP を使ってコマンドプロンプトより簡単にバイナリファイルをアップロードする

PHP の簡単なコードへ向けて、データをアップロードします。PHP のコードは、『VBscript(または JScript) で簡単にバイナリファイルをアップロードする』を参照して下さい。

コマンドプロンプトからは以下のようにして実行します。
php.exe curl_put.php

cURL 関数を使用するには、Windows では、php.ini で extension=php_curl.dll が必要です。また、ここでは使用していませんが、https に対して実行する場合は、24行と25行のコメントを外して下さい

curl_put.php
<?php
// ***********************
// curl 処理
// ***********************
$curl = curl_init();
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, "http://yourdomian/put/put.php");
curl_setopt($curl, CURLOPT_PUT, true);

// ***********************
// 読み込むファイル
// ***********************
$file_path = "./winofsql.png";
curl_setopt($curl, CURLOPT_INFILESIZE, filesize ( $file_path ));
$handle = fopen($file_path, "r");
curl_setopt($curl, CURLOPT_INFILE, $handle);

// ***********************
// https 用
// ***********************
//curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
//curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);

// ***********************
// 送信
// ***********************
$result = curl_exec($curl);

// ***********************
// 結果
// ***********************
if($result === false) {
	$result = 'Curl error: ' . curl_error($curl);
}
curl_close($curl);
fclose($handle);

print mb_convert_encoding( $result, "CP932", "UTF-8" ) . "\n";

?>

mb_convert_encoding を使用しているのは、WEB が返すキャラクタセットが UTF-8 で、そのままではコマンドプロンプトで表示できないからです。

関連する記事


タグ:PHP Curl
【PHP + 通信の最新記事】
posted by lightbox at 2014-07-30 23:38 | PHP + 通信 | このブログの読者になる | 更新情報をチェックする
container 終わり



フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり