J'écris un script PHP qui sera installé sur un serveur fonctionnant sous Amazon EC2. Il va recevoir les fichiers téléchargés, créer un enregistrement dans la base de données, renommer le fichier pour correspondre à l'ID de base de données, redimensionner le fichier, déplacer le fichier vers un nouvel emplacement sur le serveur et également PUT le fichier image sur Amazon S3.Comment devrais-je concevoir mon script de téléchargement et de redimensionnement de l'image PHP pour attraper et signaler les erreurs?
À chacune de ces étapes, il y a une possibilité d'échec qui entraînera l'interruption du script et si l'utilisateur télécharge de nombreux fichiers, le prochain fichier en attente ne sera pas téléchargé. Donc, à chacune de ces activités, je sais que j'ai besoin d'attraper des erreurs, de les enregistrer pour être traitées plus tard et de passer à l'image suivante, ou de rapporter qu'un problème est survenu. Je pense que je veux enregistrer les téléchargements échoués dans ma base de données afin que je puisse obtenir un rapport de quand les téléchargements ont échoué, et enregistrer le nom de fichier, le nom d'utilisateur du téléchargeur et toute autre information qui me permettra de contacter l'utilisateur ou Si c'est à l'étape du redimensionnement que l'erreur s'est produite, par exemple, redimensionnez l'image et placez-la sur Amazon S3.
Je ne suis pas un codeur PHP très expérimenté, les blocs Try Catch conviennent à toutes les situations ci-dessus. Dois-je utiliser Try Catch pour renommer()?
acclamations
Bonne réponse - merci beaucoup pour cela, je vais regarder la mise en œuvre de vos suggestions. Paix – undefined