TinyButStrong和动态文件路径

时间:2017-06-27 14:51:14

标签: php opentbs tinybutstrong

我正在考虑更改当前使用RTF文件的内部网,以便它可以与docx一起使用。

我们需要能够更改模板,然后从内部网注入一些数据,并将其另存为docx文件。

为此,我找到了TinyButStrong插件,它似乎能够做到,我们想要的。

我做了一些测试,并且可以将它保存在与模板相同的文件夹中。但是我无法将它保存到另一个地方。

它给了我这个错误:

TinyButStrong Error OpenTBS Plugin: Method Flush() cannot overwrite the target file '//SERVER/SHARE/FOLDER/SUBFOLDER/ANOTHER SUBFOLDER/document name.docx'. This may not be a valid file path or the file may be locked by another process or because of a denied permission. The process is ending, unless you set NoErr property to true.

我不认为这是一个预设错误,因为我使用的是与我们的RTF文件一起使用的相同脚本,并且它们会保存在同一位置,因为我需要这样做。< / p>

但我确定它只是我,并不是以正确的方式理解TinyButStrong,所以如何将它保存在动态文件路径上呢?

以下是我尝试处理动态文件路径的地方。

        $file = "//$SERVER/$KATALOG/".$_GET['type'].$root.$nr."/"; //.$_GET['type'].$nr."R".$rev."-".$sprog.".rtf"; 


    //echo $template;
    $output_file_name = str_replace('.', '_'.date('Y-m-d').$save_as.'.', $filename); 
    echo $output_file_name = $file . $output_file_name;
    if ($save_as==='') { 
        // Output the result as a downloadable file (only streaming, no data saved in the server) 
        $TBS->Show(OPENTBS_DOWNLOAD, $output_file_name); // Also merges all [onshow] automatic fields. 
        // Be sure that no more output is done, otherwise the download file is corrupted with extra data. 
        exit(); 
    } else { 
        // Output the result as a file on the server. 
        $TBS->Show(OPENTBS_FILE, $output_file_name); // Also merges all [onshow] automatic fields. 
        // The script can continue. 
        exit("File [$output_file_name] has been created."); 
    } 

2 个答案:

答案 0 :(得分:0)

您似乎正在使用TinyButStrong的OpenTBS插件。

OpenTBS在编写目标文件时只使用PHP函数fopen($File, 'w')

您收到的错误消息表明PHP无法在写入模式下打开此文件的句柄。存在各种各样的危机,但您可以使用您提到的文件路径来检查自己。

答案 1 :(得分:-1)

我和OPENTBS一样有同样的错误 在我的情况下,我忘了创建目录文件夹非常简单 存储输出文件