本文的重点是详细介绍Dedecms无法将远程图片保存到本地服务器的解决方案。对于这个问题,详细分析了服务器的配置和相关代码,有一定的参考价值,盆友们一定要参考。
本文介绍了Dedecms无法将远程图片保存到本地服务器的解决方案。分享给大家参考。深入分析以下内容:
每个人都配备了新的web服务器,但是在应用dedecms系统时,发现远程图片无法本地化,即无法将远程web服务器图片保存到本地。我觉得这类问题大概有很多原因。让我们来看看解决方案。
根本原因:dedecms远程图片本地化使用的是汉号fsockopen汉号,所以规定要写房间空中的相对文件目录,php中的allow_url_fopen选项设置为on。
更改PHP的环境变量,查找php.ini的更改内容,在php.ini文档中:
复制以下代码:“allow_url_fopen=On”
为了更好的防止WEB突变攻击LINUX云虚拟主机PHP,禁止使用allow_url_fopen,引入allow_url_fopen在客户网站中 *** 作恶意软件。
如果以上都很难解决,那我们来看看upload_tmp_dir开不开:
upload_tmp_dir="C:/php/tmp"
此项不设置,去掉upload_tmp_dir项前面的分号,后面加个好办法。提交就可以了。您可以通过将管理权限加载到C:/php/tmp文件目录中来解决这个问题。自然,如果你没有对网络服务器的管理权限,那么每个人都要在程序流程中进行实际 *** 作。
实际更改的区域是/include/dedehttpdown.class.PHP的第507行,代码如下:
复制以下代码:$this->;m_FP=@fsockopen($this->;m_host,$this->;m_port,$errno,$errstr,10);
替换为:
复制以下代码:$this-->;m_FP=@stream_socket_client($this->;m_host。':'.$this->;m_port,$errno,$errstr,10);
以后存起来看看行不行也行。自然,如果网络服务器不能上网,很可能无法免费下载远程图片到本地。
期待以上对建设dedecms站的帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)