PHP Téléchargement d'Image de Vérification des Dimensions
Comment puis-je vérifier les dimensions d'une image après qu'elle a téléchargé et
la supprimer si elle ne correspond pas aux dimensions que je veux?
Donc, après de creuser autour je trouve PHP ne peut pas faire de dimensions. La solution que je suis est:
- De télécharger le fichier sur le serveur
- Utiliser cette nouvelle chaîne et vérifier
- Supprimer ou de continuer à télécharger s'il
ne correspond pas à la largeur et la hauteur
C'est mon code. Quelqu'un peut me montrer comment faire pour vérifier le fichier actuel pour les dimensions et la façon de supprimer le dossier et le fichier si pas de correspondance?
# create our temp dir
mkdir("./uploads/temp/".$user."/".$mx."/".$hash."/", 0777, true);
# upload dir settup
$uploaddir='./uploads/temp/'.$user.'/'.$mx.'/'.$hash.'/';
$file=$uploaddir . basename($_FILES['file']['name']);
# upload the file first
if (move_uploaded_file($_FILES['file']['tmp_name'], $file)) {
# ok so check the height and width
# if it is not the width and height assigned delete image and folder
if (image height= and width =){
unlink($file);
rmdir($uploaddir);
$result=0;
} else {
# image matches height and width message ok
$result=1;
}
} else {
# error uploading
$result=$errormsg;
}
Merci d'éditer ton post au début pour expliquer ce que vous essayez de faire. Ne nous fais pas essayer de comprendre ce que votre but est.
Qu'entendez-vous par Donc, après de creuser autour je trouve PHP ne peut pas faire de dimensions? Qu'en est
édité.. je ne sais pas à propos de getimagesize - il ne supprime pas le dossier de l'image. Pouvez-vous me montrer un exemple?
Pour supprimer un fichier, utilisez
il ne supprime pas le dossier de l'image si? Qu'en est
Qu'entendez-vous par Donc, après de creuser autour je trouve PHP ne peut pas faire de dimensions? Qu'en est
getimagesize()
php.net/manual/en/function.getimagesize.phpédité.. je ne sais pas à propos de getimagesize - il ne supprime pas le dossier de l'image. Pouvez-vous me montrer un exemple?
Pour supprimer un fichier, utilisez
unlink()
php.net/manual/en/function.unlink.phpil ne supprime pas le dossier de l'image si? Qu'en est
rmdir()
php.net/manual/en/function.rmdir.php. Je pense que vous avez besoin de repenser la question sur votre propre d'abord, et si vous avez des problèmes après que revenir avec un code approprié.OriginalL'auteur TheBlackBenzKid | 2012-02-16
Vous devez vous connecter pour publier un commentaire.
un dossier doit être vide afin de le supprimer, voir php.net/manual/en/function.rmdir.php
Vous devriez vérifier les dimensions de l'image avant que vous prévoyez de les déplacer. Si les dimensions ne sont pas correctes, il suffit de ne pas les déplacer, et ils seront supprimés à la résiliation du script.
OriginalL'auteur derekaug
- Je utiliser le getimagesize fonction avec GD bibliothèque.
Exemple d'utilisation:
Certaines de ces choses dont vous avez besoin pour commencer à trouver sur votre propre, c'est à dire la lecture de la documentation liée à partir de posté des solutions. Mis à jour le post avec des exemples d'utilisation.
L'apprécier. Je repped vous. Je ne vérifiez les bibliothèques, je ne pouvais pas trouver un exemple et obtenir ma tête autour de ce.
Habituellement, les commentaires trouvés sur PHP docs concernant les fonctions spécifiques sont une mine d'informations. C'est une bonne pratique à lire à travers eux, les chances sont que vous n'êtes pas la première personne à la rencontre d'une certaine situation. Si cela a aidé, s'il vous plaît accepter cette réponse.
OriginalL'auteur Mike Purcell
Pour arriver dimensionn Très Simple et facile avec temp_file
OriginalL'auteur Sandesh
Quoi à ce sujet? http://php.net/manual/en/function.getimagesize.php
http://php.net/manual/en/function.rmdir.php
De supprimer le dossier, il doit être vide.
OriginalL'auteur FirmView