前提・実現したいこと
Unityを用いてゲーム開発を行っており、
PHPにテキストファイル(ユーザーログ)をPOSTして保存したいと考えていますが、
C#からPHPにPOSTするやり方がわからずに困っています。
また、アップロードされたファイル名から拡張子を除いた名前で
新たにフォルダを作成し、そこにアップロードされたファイルを移動させ、
そのフォルダの最終更新日時を現在時刻に変更したいです。
発生している問題・エラーメッセージ
POSTする際に、$_FILES['fname']
の"fname"
を指定したいのですが
やり方がわからず困っています。
現在の状態で実行するとファイルが選択されていません。
と表示されます。
以降の操作はまだ手を付けておりません。
該当のソースコード
C#
1public void TESTokuru() 2 { 3 4 string url = "http://~~~~~~TEST.php"; //ここにPHPスクリプトのURLを記載しています 5 6 string param = filePath; //ファイルパスは送りたいテキストファイルを指定しています 7 8 byte[] data = Encoding.ASCII.GetBytes(param); 9 10 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 11 request.Method = "POST"; 12 request.KeepAlive = true; 13 request.ContentType = "image/jpeg"; 14 request.ContentLength = data.Length; 15 16 using (Stream reqStream = request.GetRequestStream()) 17 reqStream.Write(data, 0, data.Length); 18 19 WebResponse response = request.GetResponse(); 20 21 string htmlString = ""; 22 using (Stream resStream = response.GetResponseStream()) 23 using (var reader = new StreamReader(resStream, Encoding.GetEncoding("UTF-8"))) 24 htmlString = reader.ReadToEnd(); 25 26 Debug.Log(htmlString); 27 }
PHP
1<?php 2$tempfile = $_FILES['fname']['tmp_name']; 3$filename = './' . $_FILES['fname']['name']; 4 5if (is_uploaded_file($tempfile)) { 6 if ( move_uploaded_file($tempfile , $filename )) { 7 echo $filename . "をアップロードしました。"; 8 } else { 9 echo "ファイルをアップロードできません。"; 10 } 11} else { 12 echo "ファイルが選択されていません。"; 13} 14?>
補足情報
Unity 2020
C# .Net 4.x
PHP 7.1
ご回答のほどお願い申し上げます
回答3件
あなたの回答
tips
プレビュー