自己在本地建的dedecms v5.5 生成html时提示: DedeTag Engine Create File False版本:DEDE所有版本,DEDE_v5,V5.3,V5.50 s { Q c; W0 V+ E
) E. V! l, K0 m: i1 t$ n 原因:要创建的目录或者文件没有写入权限
2 L! K1 T1 ~2 _& H6 {" ]
/ t+ X; n, o" H0 h5 X# v 解决办法:
6 }5 Y) Q8 V/ k/ o, |( y7 E1 Z [/ `) T# t" `+ c: q8 E9 A
第一步,定位出错的文件,即查找生成什么文件时出的问题。$ i6 C* _% z1 @
. }5 o5 K; t2 G) E$ F ]
方法:修改 include/dedetag.class.php文件,搜索"DedeTag Engine Create File False",会找到以下代码
( s6 i3 f9 y4 `
- w0 I7 U' S2 @' t/ C $fp = @fopen($filename,"w") or die("DedeTag Engine Create File False");/ A; m# V; c7 ?* H% g* _7 [
0 Q1 B* u0 g* `$ x5 [1 T+ [7 _+ V 修改成
( S+ x/ z4 _3 u) M0 Q4 P
F- N/ g, `' D# y $fp = @fopen($filename,"w") or die("DedeTag Engine Create File Falsefilename");$ v; Y. O' y, f, p. j& E
! y' F) R+ `" P 重新生成栏目或者文档时,即可提示当前文件信息。
* W9 c+ H* q, ]) ^/ \; g2 O W
第二步,找到提示错误的目录或者文件,检查是否有写入权限,windows服务器请给予写入权限,linux服务器请给予777权限。如果目录或者文件不存在,请手工建立。- T9 ~5 M1 ]/ Q, W/ Q+ s5 P1 D" c+ N
) C, w! s* d; _9 |4 R9 b) |8 K0 H* S 常见的错误情况有,data目录没有写入权限,html静态文件目录没有写入权限,index.html首页静态文件没有写入权限。
8 Q1 T8 P" O; w m! F+ w3 ?1 G' G% `$ s
警告:此修改操作可能会暴露程序目录结构信息,建议解决问题以后,还原程序文件 |