前提・実現したいこと
画面からアップロードするファイルを選択し、サーバーへアップロードしたい。
発生している問題・エラーメッセージ
以下コードでファイルをアップロードすると、ファイルはサーバーに作成されるのですが、「-------」やContent-Dispositionなど不要なものが追加されている。
該当のソースコード
※一部適当なものに変えています。
■html部分
<form action="test.php" name="f" method="post" enctype="multipart/form-data"> <input type="file" id="dl" name="dl">■php部分
$upload_file['file'] = new CURLFile('./' . $_FILES['dl']['tmp_name'],$_FILES['dl']['type'],$_FILES['dl']['name']);
$ci = curl_init();
curl_setopt($ci, CURLOPT_URL, 'アップロード用URL');
curl_setopt($ci, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ci, CURLOPT_POST, TRUE);
curl_setopt($ci, CURLOPT_HTTPHEADER, array('Content-Type:application/octet-stream'));
curl_setopt($ci, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ci, CURLOPT_SSLVERSION,0 );
curl_setopt($ci, CURLOPT_POSTFIELDS, $upload_file);
$kekka = curl_exec($ci);
アップロード前のファイルの中身
あいうえお
アップロード後のファイルの中身
--------------------------(アルファベットと数字)
Content-Disposition: attachment; name="file"; filename="ファイル名.txt"
Content-Type: text/plain
あいうえお
--------------------------(アルファベットと数字)--
上記はテキストファイルの例ですが、アップロードするファイルにエクセルを選択すると、同じように「-------」やContent-Dispositionが追加されていてファイルは破損してしまいます。
どこが悪いかの、教えてください。
どうぞよろしくお願いいたします。
あなたの回答
tips
プレビュー