Maison >cadre php >YII >Utilisez php dans yii2 pour déterminer si l'image existe

Utilisez php dans yii2 pour déterminer si l'image existe

angryTom
angryTomoriginal
2020-02-17 10:00:312052parcourir

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.

Utilisez php dans yii2 pour déterminer si l'image existe

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 PHP

3. 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 dll

1 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 = &#39;get&#39;, $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 (&#39;post&#39; == $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 yii

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