使用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() ;
}
fopen和fwrite在出现错误的情况下返回false。没有写入文件时,您会从这些函数之一中得到错误信息吗?
您可以尝试:
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() ;
}