Comment puis-je empêcher file_get_contents de créer un fichier vide lorsqu'il est utilisé comme condition de test dans une clause if?file_get_contents créer un fichier vide
Un fichier vide est créé malgré tout, ce qui provoque un appel ultérieur dans une méthode différente pour getimagesize() échouer. Le problème est que, comme j'ai ma configuration de code, la première fois qu'elle est appelée déterminera de sauvegarder une image ou d'afficher une image enregistrée précédemment. Cela dépend en partie de la présence d'un fichier. Lorsqu'un fichier vide est créé, cela provoque des problèmes lors de l'appel ultérieur de mon code.
Le moyen le plus simple d'ajouter une vérification si le fichier existe et est supérieur à 0? Indépendamment du fait que mon code fonctionne, file_get_contents produira toujours une erreur. Cette erreur est expliquée et traitée (par ma condition if), donc je voudrais éviter l'erreur d'interrompre la sortie de mon application si possible. Existe-t-il un moyen de désactiver cela sans cacher les erreurs réelles?
if (file_put_contents($imageDir . $pk . '.jpg', file_get_contents($pic_url)))
{
return $imageDir . $pk . '.jpg';
}
else
{
return 'removed.jpg';
}
Apparemment, file_exists() n'est pas pris en charge par l'encapsuleur d'URL HTTP/HTTPS (repose sur le support statistique), c'est-à-dire qu'il ne fonctionnera pas ici. – thomasrutter