Dedecms无法保存远程图片到本地服务器的解决方法

Dedecms无法保存远程图片到本地服务器的解决方法,第1张

Dedecms无法保存远程图片到本地服务器的解决方法

本文的重点是详细介绍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站的帮助。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773184.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存