gpt4 book ai didi

coldfusion - 我可以将文件写入在 cfscript 中指定文件权限的 linux 目录吗?

转载 作者:行者123 更新时间:2023-12-03 12:57:15 26 4
gpt4 key购买 nike

我有一个函数将 Coldfusion 查询结果作为文件写入临时目录。它工作正常,并且不必经常运行查询。

但是,我想编写一个 git hook 来删除这些缓存文件,因为当我们推送新代码时,数据可能已经过时,因此应该替换。这些文件是由 apache 用户在 644 模式下创建的。 git 用户与 apache 用户在同一组中,因此为了让 git 用户能够删除文件,我想在其中创建它们,或者随后将它们设置为 664 模式。

最初我在使用 objectSave 之后添加了 fileSetAccessMode:

objectSave( data, filepath );
fileSetAccessMode( filepath, '664' )

然而这似乎没有任何效果,所以尝试了
fileWrite( filepath, data, '664' );

这似乎也可以很好地写入文件,但没有设置权限。

我注意到 Adobe Docs for fileWrite不要为模式指定参数,所以我想这就是它不起作用的原因。总的来说,我更喜欢 cfdocs.org,但我对 their take on the cfscript versions of cffile 感到很困惑,因为不清楚哪些函数使用哪些参数。

经过更多的谷歌搜索,我找到了这个 cflib.org cftag style function我想我可以在 cfscript 中借用和引用,但我真的不想这样做。

我真正想知道的是,我可以纯粹在 cfscript 中实现这一点,还是脚本和标签之间的 API 功能存在真正的区别? (我很确定在其他情况下也是这种情况)。

非常感谢您的任何投入。

最佳答案

休息一下并回到这个后,我发现我可以使用

fileSetAccessMode( file, '664' );

在 cfscript 中,令人尴尬的是我在我的代码中将它放在了错误的位置。但是,仍然需要在之前创建文件的情况下单独执行此操作,因为
fileWrite( file, content );

不支持“模式”参数,如
<cffile action="write" file="file" output="content" mode="664">

consulted with some wiser members of the community , 我有 filed this as a bug with Adobe .

关于coldfusion - 我可以将文件写入在 cfscript 中指定文件权限的 linux 目录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52149017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com