在symfony2下转移本地文件夹
upload到temp操作.
public function fileUploadAction() {
$content = $this->getRequest()->files->get('file0'); //to get file object
$filename = $content->getClientOriginalName();
$file_ext = $content->getClientOriginalExtension();
$content->move(
$this->get('kernel')->getRootDir() . '/../web/temp/', $filename
);
$path = $this->get('kernel')->getRootDir() . '/../web/temp/' . $filename;
$return = $this->saveAolsurvey($path, 0);
return new Response($return);
}
全部处理完毕后
$content = new File($path,true); //$path 是临时文件夹temp里的地址
$filename = $content->getFilename();
$date = date('ymd');
$content->move(
$this->get('kernel')->getRootDir() . '/../web/'.$date.'/', $filename
);
unlink($path);
移动后删除临时文件夹里的文件。
但是却出现了如下的错误信息。
Exception thrown when handling an exception (Symfony\Component\HttpKernel\Exception\FlattenException: Warning: json_encode() [function.json-encode]: Invalid UTF-8 sequence in argument in C:\wamp\www***\app\cache\dev\classes.php line 342)
上传时是使用uploadedFile , new的是file.
文件名并没有改变.
请各位大侠帮我解惑
=========================================================
我现在暂时用rename来更换了地址.
回复内容:
我处理一个excel文件. 因为有8000多行, 所以我先上传到temp文件夹里,用ajax分批处理. 全部处理后转移到别的文件夹里.
upload到temp操作.
public function fileUploadAction() {
$content = $this->getRequest()->files->get('file0'); //to get file object
$filename = $content->getClientOriginalName();
$file_ext = $content->getClientOriginalExtension();
$content->move(
$this->get('kernel')->getRootDir() . '/../web/temp/', $filename
);
$path = $this->get('kernel')->getRootDir() . '/../web/temp/' . $filename;
$return = $this->saveAolsurvey($path, 0);
return new Response($return);
}
全部处理完毕后
$content = new File($path,true); //$path 是临时文件夹temp里的地址
$filename = $content->getFilename();
$date = date('ymd');
$content->move(
$this->get('kernel')->getRootDir() . '/../web/'.$date.'/', $filename
);
unlink($path);
移动后删除临时文件夹里的文件。
但是却出现了如下的错误信息。
Exception thrown when handling an exception (Symfony\Component\HttpKernel\Exception\FlattenException: Warning: json_encode() [function.json-encode]: Invalid UTF-8 sequence in argument in C:\wamp\www***\app\cache\dev\classes.php line 342)
上传时是使用uploadedFile , new的是file.
文件名并没有改变.
请各位大侠帮我解惑
=========================================================
我现在暂时用rename来更换了地址.
上一篇: CakePHP不支持path/to途径,前后台无法方法
下一篇: 将相同数据合并显示的有关问题
推荐阅读
-
在symfony2下转移本地文件夹
-
sublime-text3 - 关于在sublime text 3 中配置一键浏览器打开php文件,并且是在localhost 本地服务器路径下
-
Symfony2在Nginx下的配置方法图文教程_php实例
-
Symfony2在Nginx下的配置方法图文教程_php实例
-
sublime-text3 - 关于在sublime text 3 中配置一键浏览器打开php文件,并且是在localhost 本地服务器路径下
-
请教高手,为什么本地调试正常,在浏览器下运行就不行
-
Symfony2在Nginx下的配置方法图文教程,symfony2nginx
-
Symfony2在Nginx下的配置方法图文教程,symfony2nginx_PHP教程
-
python在windows和linux下获得本机本地ip地址方法小结
-
在python下使用tensorflow判断是否存在文件夹的实例