在symfony2的控制器中使用php fwrite来写入Base64镜像,文件并不总是被写入目录中。我写的文件每次都有不同的名字,所以重写相同的文件不会有问题。变量$data已经被解码。
public function convertAction(Request $request){
$data= $request->request->get('data');
$filen= $request->request->get('filename');
$uploadDir = $this->container->getParameter('upload_tmp');
$file = $uploadDir . $filen;
$fp = fopen($file, 'wb');
fwrite($fp, $data);
fclose($fp);
return new Response() ;
}发布于 2013-11-25 01:01:53
如果出现错误,fopen和fwrite将返回false。当没有文件被写入时,你会从这些函数中得到false吗?
发布于 2019-12-14 12:53:46
您可以尝试:
public function convertAction(Request $request){
$data= $request->request->get('data');
$filen= $request->request->get('filename');
$uploadDir = $this->container->getParameter('upload_tmp');
$file = $uploadDir . $filen;
$fp = fopen($file, 'w') or die ('Something went wrong'); // That show is an error ocurres The flag for read/write in binary secure mode "wb" does nothing with fopen()
fwrite($fp, $data);
fclose($fp);
return new Response() ;
}https://stackoverflow.com/questions/20177126
复制相似问题