目前正在运行 ColdFusion 10,但这多年来一直是一个持续存在的问题,可能贯穿 CF6/7。
作为 CMS 的一部分,验证的一部分是将图像上传到目录,例如
<cffile action="UPLOAD" filefield="image" destination="media/img/" nameconflict="MAKEUNIQUE" accept="image/jpeg,image/gif,image/pjpeg" mode="644">
然后它们由检查尺寸的脚本读取。
如果一切顺利,进程脚本会将其移动到它的目标目录,例如
<cffile action="MOVE" source="media/img/imagename" destination="media/img/#hexdir#/imagename" mode="644">
如果失败,则应将其删除。
<cffile action="DELETE" file="media/img/imagename">
每隔一段时间 /img/ 目录就会变成只读的,无法写入文件。但我无法确定造成这种情况的原因。
有没有我不知道的错误?有任何想法吗?
谢谢
附加信息
我考虑使用 CFDirectory 来更改脚本中的文件夹权限,这样如果再次发生,可以快速解决。
我发现了两个问题
在 UNIX 和 Linux 上,cfdirectory action = "list" 不会在模式列中返回任何信息。
还
使用权限为 644,777,111 的重命名文件夹似乎不会影响我在 FileZilla 中可以查看的文件夹的权限。
这是否意味着 CF 一开始就无法更改文件夹权限?