今天在一国外主机上安装好Sablog后现在上传附件时提示如下错误信息:
"上传附件发生意外错误",经过测试后发现此错误是出现在:admin/uploadfiles.php的第62行。
PHP的move_uploaded_file函数无法将附件复制到附件目录。
同时我发现在新生成的存放附件的目录date_200801目录下没有生成index.htm此文件,
由此我怀疑是否生成的这个目录权限不对,但是在FTP中检查后发现此目录的权限为drwxrwxrwx。
但是当我把Sablog的“附件存放方式”改为“全部存放同一目录”后,文件上传却为正常。
于是,在FTP中删除date_200801目录后,然后再新建date_200801目录,并将权限设置为777,重新上传附件,此时却正常,不再有“上传附件发生意外错误”。
呵呵,因此判断发生此问题应该是服务器的权限设置可能有问题,Sablog的上传功能不存在问题。
解决方案是:Sablog的“附件存放方式”改为“全部存放同一目录”,同是正确设置那个目录的权限。
或者是每个月到attachments目录去建"date_年月"的目录并将权限设置为777。
收工!