Hé les gars actuellement je pense à servir des images en utilisant un script gestionnaire d'image. J'ai deux sources d'images. L'un provient de mon dossier d'images Web où sont servies les images utilisées pour construire l'interface de mon site. L'autre est dans chaque dossier d'images d'utilisateurs où ils peuvent stocker leurs propres images. Je pensais donner à chaque image d'utilisateur un identifiant unique et ensuite chercher cet id avec le script de gestionnaire d'image et servir l'image, et changer le nom de fichier. Le problème est que mon dossier d'images de site n'a aucune information dans la base de données et n'a donc aucun ids, devrais-je juste servir directement? De même, cette façon de servir les images des utilisateurs ne semble pas être la plus efficace. Si quelqu'un a des suggestions, je l'apprécierais vraiment.Qu'est-ce qu'un moyen efficace de servir des images (PHP)?
$sql="SELECT username,file_name FROM images WHERE id=?";
$stmt=$conn->prepare($sql);
$result=$stmt->execute(array($ID));
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
$image_name = $row['file_name'];
$username = $row['username'];
}
$path="$username/images/$image_name";
header("Expires: -1");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
readfile($path);
Vous devez ajouter un traitement des erreurs à votre script. Que faire si aucun enregistrement ou le fichier correspondant n'est trouvé? – Gumbo