fwrite(php)并不总是写

时间:2013-11-24 16:49:01

标签: php symfony fwrite

在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() ; 
}

2 个答案:

答案 0 :(得分:1)

fopen和fwrite在发生错误时返回false。没有文件写入时,你会从其中一个函数中得到错误吗?

答案 1 :(得分:0)

您可以尝试:

 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() ; 
}