Dans notre développement quotidien, nous devons souvent juger si l'image existe. Si elle existe, elle sera affichée. Si elle n'existe pas, l'image par défaut sera affichée. Alors, quels jugements utilisons-nous ? Aujourd'hui, nous examinerons quelques méthodes couramment utilisées.
Utilisation de php dans yii2 pour déterminer si l'image existe
1. 🎜> La fonction file_exists() vérifie si un fichier ou un répertoire existe.
Renvoie vrai si le fichier ou le répertoire spécifié existe, faux sinon.
par exemple : file_exists(path); le chemin du paramètre doit être
path, pas url, sinon il retournera toujours false ;Remarque :
1. Dans n'importe quel répertoire de niveau supérieur du fichier, si vous disposez uniquement de l'autorisation d'écriture, il signalera que le fichier n'existe pas
2 Dans n'importe quel répertoire de niveau supérieur du fichier, si vous disposez uniquement de l'autorisation d'écriture. avoir l'autorisation de lecture, il signalera également que le fichier n'existe pas ;
3. Quand Lorsque tous les répertoires de niveau supérieur ont des autorisations d'exécution, les fichiers signalés existent et tout est normal.
Expliquez que file_exists() détermine de manière récursive si chaque répertoire dispose d'une autorisation d'exécution lors de la détermination de l'existence d'un fichier.
2. Fonction file_get_contents()file_get_contents - Lit le fichier entier dans une chaîne
En cas d'échec, file_get_contents() retournera FALSE.
Si vous souhaitez ouvrir une URL avec des caractères spéciaux (par exemple des espaces), vous devez utiliser urlencode() pour l'encodage de l'URL.
Cependant, si cette fonction a de nombreuses requêtes et que le fichier est relativement volumineux, elle peut expirer et ne pas répondre, provoquant le blocage du serveur
Pour définir le délai d'expiration de file_get_contents. fonction, vous pouvez utiliser le timeout des paramètres de la ressource $context, le code est le suivant :
$opts = array( 'http'=>array( 'method'=>"GET", 'timeout'=>10, ) ); $context = stream_context_create($opts); $html =file_get_contents('http://www.example.com', false, $context); echo $html;3. Méthode Curl
Fonctions implémentées :
1. Réaliser l'acquisition et la collecte de contenu à distance 2. Implémenter le téléchargement et le téléchargement FTP de la version Web de PHP3. Implémenter une connexion simulée : accédez à un système de messagerie, curl peut simuler des cookies<.>4. Implémenter l'amarrage d'interface (API) et la transmission de données, etc. : Envoyez des messages texte via une plate-forme qui capture et transmet les informations transmises.
5. Implémenter des cookies simulés, etc. : Certains attributs ne peuvent être utilisés que lorsque vous êtes connecté.
Comment utiliser la fonction CURL :
Par défaut, PHP ne prend pas en charge CURL Vous devez activer cette fonction dans php.ini
;extension=. php_curl. Supprimez le point-virgule devant dll1 La première étape de toute l'opération consiste à utiliser la fonction curl_init() pour initialiser 2. pour définir les options.
3. Après le paramétrage, exécutez la transaction curl_exec($curl);
4 Enfin fermez curl_close();
curl compatible avec les méthodes get et post;
function curl($url, $type = 'get', $post_data = null, $second = 30) { $ch = curl_init(); //设置超时 curl_setopt($ch, CURLOPT_TIMEOUT, $second); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // //设置header curl_setopt($ch, CURLOPT_HEADER, false); //要求结果为字符串且输出到屏幕上 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); if ('post' == $type) { curl_setopt($ch, CURLOPT_POST, 1); //开启POST curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); //POST数据 } $output = curl_exec($ch); curl_close($ch); return $output; //返回或者显示结果 }
Articles et tutoriels connexes recommandés :
tutoriel yiiCe 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!