Maison >développement back-end >tutoriel php >Deux solutions pour localiser les images lorsque les dedecms ne peuvent pas télécharger d'images distantes.

Deux solutions pour localiser les images lorsque les dedecms ne peuvent pas télécharger d'images distantes.

黄舟
黄舟original
2017-03-31 09:41:042042parcourir

Cet article présente principalement comment les dedecms DreamWeaver ne peuvent pas télécharger des imagesPour implémentez des solutions de localisation d'images, les amis qui en ont besoin peuvent se référer à l'

adresse de téléchargement du modèle dedecms : www.php.cn/xiazai/code/dedecms

La principale raison pour laquelle la localisation d'images DEDE échoue :
La fonction fsockopen()est désactivée dans l'environnement d'exécution sur le serveur

Solution 1 :

Utilisation de fsockopen() Utilisez le Fonction stream_socket_client() à remplacer

. L'endroit de modification spécifique est la ligne 507 de /include/dedehttpdown.class.php

$this->m_fp = @fsockopen($this->m_host, $this->m_port, $errno, $errstr,10);

est remplacé par

<.>
$this->m_fp = @stream_socket_client($this->m_host . &#39;:&#39; . $this->m_port, $errno, $errstr,10);
Solution 2 :


Modifiez php.ini, recherchez Disable_functions et supprimez

fsockopen

Si la solution ci-dessus échoue Pour le résoudre, puis analysez si allow_url_fopen dans le php.ini

fichier de configuration

est activé ;

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn