function qa_write_blob_file($blobid, $content, $format) { $written = false; $directory = qa_get_blob_directory($blobid); if (is_dir($directory) || mkdir($directory, fileperms(rtrim(QA_BLOBS_DIRECTORY, '/')) & 0777, true)) { $filename = qa_get_blob_filename($blobid, $format); $file = fopen($filename, 'xb'); if (is_resource($file)) { if (fwrite($file, $content) >= strlen($content)) { $written = true; } fclose($file); if (!$written) { unlink($filename); } } } return $written; }
function qa_write_blob_file($blobid, $content, $format) { if (qa_to_override(__FUNCTION__)) { $args = func_get_args(); return qa_call_override(__FUNCTION__, $args); } $written = false; $directory = qa_get_blob_directory($blobid); if (is_dir($directory) || mkdir($directory, fileperms(rtrim(QA_BLOBS_DIRECTORY, '/')) & 0777)) { $filename = qa_get_blob_filename($blobid, $format); $file = fopen($filename, 'xb'); if (is_resource($file)) { if (fwrite($file, $content) >= strlen($content)) { $written = true; } fclose($file); if (!$written) { unlink($filename); } } } return $written; }