2023-03-07 11:31来源:m.sf1369.com作者:宇宇
到后台页面看文档中有没有内容,然后再去数据表中看看有没有文章内容。如果都没有文章内容,那应该是你的服务器php版本高于5.4,然后你用的是dedecms-gbk的编码,你用dede-utf8的程序就可以了,或者将服务器的php版本改成5.3。
如果有文章内容而前台的页面中没有,那就是你调用文章内容的代码写错了,去模板文件中检查一下。
就目前的开发状态来看,PHP 8.0 的速度是 PHP 5.4-5.6 的 3 倍左右,启用 JIT 后,就变成了 4 倍左右的差距。
从 PHP 7.4 stable 到 PHP 8 有小幅度改进,大约是 7% 的提升,但如果 PHP 8 启用了 JIT,性能改进可以说是非常明显,比 PHP 7.4 stable 提升了 92%。
从数据来看,PHP 8.0 是一个相当值得期待的版本,无论是性能方面的提升还是语言特性的增加。
php8是相当于比较高的水平了。是确实不错的。
PHP8在正式版发布。它包含了很多新功能与优化项, 包括命名参数、联合类型、注解、构造器属性提升、match 表达式、nullsafe 运算符、JIT,并改进了类型系统、错误处理、语法一致性。
据我的经验,可能是在执行代码
$dir = dir($inpath);
后,没有得到正确的结果,也就是说,此时的$dir并不是一个对象,从而导致当你 $dir->read() 时会出现无法在非对象上调用成员函数的错误。
查阅php手册,对于dir函数的返回值是这样说明的:
Returns an instance of Directory, or NULL with wrong parameters, or FALSE in case of another error.
也就是说,只有在正确得到结果的时候,此时$dir中会保存目录对象的实例句柄,这样就可以用 $dir-> 调用 read 等成员函数,而如果出错,返回值是NULL或是FALSE,在这种情况下,当然是无法执行 $dir->read() 的。