php将在线远程文件写入临时文件

前言

项目中需要从上传到七牛的Excel表格里导入数据,首先得要将文件存远程临时保存一下,再进行后续操作

tempnam() 函数创建一个具有唯一文件名的临时文件,若成功,则该函数返回新的临时文件名,若失败,则返回false。

sys_get_temp_dir() 获得当前的临时文件目录
fopen($filename, “wb”) wb二进制写入

代码

$filename = tempnam(sys_get_temp_dir(), "xlsx");
        $handle = fopen($filename, "wb");
        fwrite($handle, file_get_contents('https://cdn.kj.com/aaa.xlsx'));