ホームページ >バックエンド開発 >PHPチュートリアル >PHPで受け取ったバイナリファイルの内容を置き換える方法
phpで受け取ったバイナリファイルの内容を置き換える方法
phpで受け取ったバイナリファイルは以下の通りです
header('コンテンツタイプ: text/html; charset=utf-8');
エラー報告(0);
$ファイル名 = $_GET["ファイル名"];
$filesize = $_GET["ファイルサイズ"];
$xmlstr = $GLOBALS[HTTP_RAW_POST_DATA];//$_POST["data"];//
if(empty($xmlstr)) $xmlstr = file_get_contents('php://input');
$raw = $xmlstr;//ポストされたバイナリ生データを取得します
$file = fopen("./upload/".$filename,"w");//ファイルを開いて書き込みの準備をします
fwrite($file,$raw);//書き込み
fclose($file);//閉じる
?>
受信したバイナリ ファイル内の非標準文字のバイト (>0x7F) は 3 バイトに置き換えられます。たとえば、E2 は EF 9F A2
に置き換えられます。
ここで、Php がファイルを受信した後にファイルを復元し、EF 9F A2 を E2 に置き換えたいと思います。これを実現するにはどうすればよいですか?
どうもありがとうございます!
PHP