自己在本地建的dedecms v5.5 生成html时提示: DedeTag Engine Create File False版本:DEDE所有版本,DEDE_v5,V5.3,V5.5' G: c8 f1 Q0 v8 i7 T5 ~+ g8 \2 c
7 e$ P' H5 m( [- F6 f; _ 原因:要创建的目录或者文件没有写入权限' c) \- } j; i& L6 j* X
- |7 P) C: a9 k2 A3 N) x8 Y 解决办法:
+ D n5 D- j% r: `, Z7 O t+ g* J& U% w S0 }. u. {
第一步,定位出错的文件,即查找生成什么文件时出的问题。; H* k% h: T$ F, _
6 a0 e4 e- ]' X2 n7 \2 l* Q
方法:修改 include/dedetag.class.php文件,搜索"DedeTag Engine Create File False",会找到以下代码
, X* x5 J' T6 B1 x* |
6 _" u. ^6 U. U7 S! J; O: r& D' A $fp = @fopen($filename,"w") or die("DedeTag Engine Create File False");/ Y D0 y5 m5 a8 _
# G7 W0 A, z0 } 修改成/ {# }% E: C/ z# n& D
2 ^) D2 A3 `; R7 M' X2 N" b# s
$fp = @fopen($filename,"w") or die("DedeTag Engine Create File Falsefilename");- j5 S7 T8 y+ T- o2 _
$ [( e7 E0 G! {- k 重新生成栏目或者文档时,即可提示当前文件信息。
- d/ Y( O* y2 D, o8 I* S M8 I T' I4 I
第二步,找到提示错误的目录或者文件,检查是否有写入权限,windows服务器请给予写入权限,linux服务器请给予777权限。如果目录或者文件不存在,请手工建立。, h. I& v$ ?9 z, L- F5 f9 p/ T
8 [( S3 `4 z n" q- c( {+ E( a, u 常见的错误情况有,data目录没有写入权限,html静态文件目录没有写入权限,index.html首页静态文件没有写入权限。: r" b1 ?/ i4 ~" g( z( c
C# x- T" G! R% D3 D- j 警告:此修改操作可能会暴露程序目录结构信息,建议解决问题以后,还原程序文件 |