fwrite(php)并不总是写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fwrite(php)并不总是写相关的知识,希望对你有一定的参考价值。

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

以上是关于fwrite(php)并不总是写的主要内容,如果未能解决你的问题,请参考以下文章

php fwrite换行

PHP fwrite() 用于将大字符串写入文件

PHP中,fwrite写入文件的时候,怎么换行?

PHP必用代码片段

程序员总是不愿意承认:写代码在公司里是一件并不太重要的事情

PHP - fwrite() 不写入套接字