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;
}
Exemplo n.º 2
0
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;
}