这是thinkphp5的代码
public function uploadFile(Request $request) { // $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads'); // $info = file_get_contents(ROOT_PATH . 'public' . DS . 'uploads/'.$info->getSaveName()); // 获取表单上传文件 $file = $request->file('file'); $info = $file->rule('md5')->move(ROOT_PATH . 'public' . DS . 'uploads/login/'); echo $info->getSaveName(); }
用Request类的getInput方法替代file_get_contents('php://input'); File 类继承了PHP的 SplFileObject 类,因此可以调用 SplFileObject 类所有的属性和方法。 // 获取表单上传文件 例如上传了001.jpg $file = request()->file('image'); // 移动到框架应用根目录/public/uploads/ 目录下 $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads'); if($info){ // 成功上传后 获取上传信息 // 输出 jpg echo $info->getExtension(); // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg echo $info->getSaveName(); // 输出 42a79759f284b767dfcb2a0197904287.jpg echo $info->getFilename(); }else{ // 上传失败获取错误信息 echo $file->getError(); }
有有时候文本文件需要做一些处理
$file = $request->file('file'); $savestr=""; foreach ($file as $line){ if(trim($line)<>"")//需要去除空行 { $tmp[]=$line; //逐行写入数组 } } $total=count($tmp); var_dump($total); for($i=1;$i<($total-1);$i++){//这里不读取第一行和最后一行 if(trim($tmp[$i])<>"")//需要去除空行 { $savestr.=$tmp[$i]; } }
用Request类的getInput方法替代file_get_contents('php://input'); File 类继承了PHP的 SplFileObject 类,因此可以调用 SplFileObject 类所有的属性和方法。 // 获取表单上传文件 例如上传了001.jpg $file = request()->file('image'); // 移动到框架应用根目录/public/uploads/ 目录下 $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads'); if($info){ // 成功上传后 获取上传信息 // 输出 jpg echo $info->getExtension(); // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg echo $info->getSaveName(); // 输出 42a79759f284b767dfcb2a0197904287.jpg echo $info->getFilename(); }else{ // 上传失败获取错误信息 echo $file->getError(); }
webuploader 使用心得 -3 后台php代码
最新推荐文章于 2024-08-06 11:48:31 发布