在仅知道其路径的情况下,如何移动临时文件



我只能获得临时文件路径,例如d: xampp xampp tmp phpe185.tmp ...但是$ _file阵列是无效的,因为我从url中运输到另一个URL。

这是我的代码:

 class UserController extends Controller
{

public function getRank(){
    echo "waht";
}
public function uploadTrans(Request $request){
    $image = $request->image;
    $name = $request->name;
    $image = urlencode($image);
    $curlPost = "name=$name&image=$image";
    $uploadApi = "http://mdx.ittun.com/authprac/public/upload";
    $ch  = curl_init();
    curl_setopt($ch,CURLOPT_URL,$uploadApi);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost);
    $output = curl_exec($ch);
    curl_close($ch);
    echo $output;
}
public function upload (Request $request){

    $fileTempName = $request->image;
    print_r($fileTempName);
 //   here I just can get the temp file path..$_FILES array is null
    }
}

PHP为此目的具有move_uploaded_file()功能。

由于您已经用Laravel标记了问题,请参阅有关上传文件的文档:

$request->file('photo')->move($destinationPath);