iOS側のコード
//アップロードしたいファイルのパスを取得
let path = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0].appendingPathComponent("test").appendingPathExtension("csv")
var req = URLRequest(url: URL(string: "http://{ホストのアドレス}/upload.php")!)
req.httpMethod = "POST"
URLSession.shared.uploadTask(with: req, fromFile: path) { (data, res, err) in
print(data, res, err)
}.resume()
PHP側のコード
<?php
date_default_timezone_set('Asia/Tokyo'); //タイムゾーンを設定する
$date = date("YmdHis"); //時刻の取得
$file = file_get_contents("php://input"); //RequestのBodyを取得
$fileName = "./${date}.csv"; //保存する名前を取得
file_put_contents($fileName,$file); //保存
?>
Swift、PHPともにエラーハンドリングなどは全て省略されていますのでプロダクションとして使う場合はもう少し手を加えてあげる必要がありますのでご注意を!!