2013-11-24 79 views
0

在symfony2的控制器中使用php fwrite編寫Base64映像,文件並不總是寫在目錄中。 我寫的文件每次都有一個不同的名字,所以 重寫同一個文件沒有問題。 變量$ data已被解碼。fwrite(php)並不總是寫入

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

什麼是'wb',如果您嘗試使用'file_put_contents'而不是 – samayo

回答

1

fopen和fwrite在發生錯誤時返回false。當沒有文件寫入時,你是否從這些函數之一中獲取了錯誤?

+0

fwrite在未寫入圖像時返回false .. – user3027693

+0

當您啓用錯誤報告或已啓用錯誤報告時,是否收到錯誤消息? – SenseException