par
Xeed » 09 janv. 2013, 11:12
Bonjour,
Je tente de dupliquer des photos présentent sur mon FTP à la manière utilisée lors de la validation d'un formulaire avec champs file.
Seulement, les photos sensées être dupliqué, n'apparaissent pas sur le FTP.
voici mon script de lecture de dossier FTP :
<?php
function resize_rename ($photo, $NouvelleLargeur, $ajout_nom = "") {
// EDITION
echo $photo;
$ImageChoisie = imagecreatefromjpeg("uploads/".$photo);
$TailleImageChoisie = getimagesize("uploads/".$photo);
$Reduction = ( ($NouvelleLargeur * 100)/$TailleImageChoisie[0] );
$NouvelleHauteur = ( ($TailleImageChoisie[1] * $Reduction)/100 );
$NouvelleImage = imagecreatetruecolor($NouvelleLargeur , $NouvelleHauteur) or die ("Erreur sur $NouvelleImage");
imagecopyresampled($NouvelleImage , $ImageChoisie, 0, 0, 0, 0, $NouvelleLargeur, $NouvelleHauteur, $TailleImageChoisie[0],$TailleImageChoisie[1]);
$extension = strstr($NouvelleImage, ".");
$nouvelle_extension_et_nom = $ajout_nom.$extension;
$ajout_nom = str_replace($extension, $nouvelle_extension_et_nom, $NouvelleImage);
if (move_uploaded_file($NouvelleImage, $ajout_nom)) { echo " upload $photo "; } else { echo " Erreur upload $photo "; }
imagedestroy($NouvelleImage);
}
if($handle = opendir('./uploads')) {
// COMPTEUR
$i = 0;
while (false !== ($entry = readdir($handle))) {
$i++;
$NE_PAS_TRAITER = 0;
$fichier = $entry;
echo "<br> ".$fichier." ";
// CONTROLE ANTI MAUVAIS FICHIERS
if ($fichier == "." ||
$fichier == ".." ||
$fichier == "admin-blog_news.cache" ||
$fichier == "index.php" ||
$fichier == "HTML") { $NE_PAS_TRAITER = 1; }
/* This is the correct way to loop over the directory. */
// Ceci affichera "is is a Simple text." car 'i' correspond au premier
$recherche = strpbrk($fichier, '_thumbnail');
$recherche2 = strpbrk($fichier, '_preview');
$recherche3 = strpbrk($fichier, '_thumbnail');
if ($recherche == "" && $recherche2 == "" && $recherche3 == "" && $NE_PAS_TRAITER == 0) {
// ON TRAITE LE FICHIER
echo "$fichier miniature : ";
echo resize_rename($fichier, "240", "_thumbnail");
echo " | $fichier previsualisatuion : ";
echo resize_rename($fichier, "480", "_preview");
echo " | $fichier normal (sans sufixe) : ";
echo resize_rename($fichier, "640", "");
echo "\n";
// ON SUPPRIME LA PHOTO ORIGINALE QUI DETYIENT UN POIDS CONSEQUENT SUR LE FTP
unlink('./uploads/'.$fichier);
// SI UN FICHIER DEJA TRAITE EST PRIS DANS LA BOUCLE ON NE LE TRAITE PAS
} else {
echo "$fichier : Ce fichier est une miniature déjà traitee ou fichier interdit !\n";
}
}
closedir($handle);
}
?>
Merci d'avance
Bonjour,
Je tente de dupliquer des photos présentent sur mon FTP à la manière utilisée lors de la validation d'un formulaire avec champs file.
Seulement, les photos sensées être dupliqué, n'apparaissent pas sur le FTP.
voici mon script de lecture de dossier FTP :
[php]
<?php
function resize_rename ($photo, $NouvelleLargeur, $ajout_nom = "") {
// EDITION
echo $photo;
$ImageChoisie = imagecreatefromjpeg("uploads/".$photo);
$TailleImageChoisie = getimagesize("uploads/".$photo);
$Reduction = ( ($NouvelleLargeur * 100)/$TailleImageChoisie[0] );
$NouvelleHauteur = ( ($TailleImageChoisie[1] * $Reduction)/100 );
$NouvelleImage = imagecreatetruecolor($NouvelleLargeur , $NouvelleHauteur) or die ("Erreur sur $NouvelleImage");
imagecopyresampled($NouvelleImage , $ImageChoisie, 0, 0, 0, 0, $NouvelleLargeur, $NouvelleHauteur, $TailleImageChoisie[0],$TailleImageChoisie[1]);
$extension = strstr($NouvelleImage, ".");
$nouvelle_extension_et_nom = $ajout_nom.$extension;
$ajout_nom = str_replace($extension, $nouvelle_extension_et_nom, $NouvelleImage);
if (move_uploaded_file($NouvelleImage, $ajout_nom)) { echo " upload $photo "; } else { echo " Erreur upload $photo "; }
imagedestroy($NouvelleImage);
}
if($handle = opendir('./uploads')) {
// COMPTEUR
$i = 0;
while (false !== ($entry = readdir($handle))) {
$i++;
$NE_PAS_TRAITER = 0;
$fichier = $entry;
echo "<br> ".$fichier." ";
// CONTROLE ANTI MAUVAIS FICHIERS
if ($fichier == "." ||
$fichier == ".." ||
$fichier == "admin-blog_news.cache" ||
$fichier == "index.php" ||
$fichier == "HTML") { $NE_PAS_TRAITER = 1; }
/* This is the correct way to loop over the directory. */
// Ceci affichera "is is a Simple text." car 'i' correspond au premier
$recherche = strpbrk($fichier, '_thumbnail');
$recherche2 = strpbrk($fichier, '_preview');
$recherche3 = strpbrk($fichier, '_thumbnail');
if ($recherche == "" && $recherche2 == "" && $recherche3 == "" && $NE_PAS_TRAITER == 0) {
// ON TRAITE LE FICHIER
echo "$fichier miniature : ";
echo resize_rename($fichier, "240", "_thumbnail");
echo " | $fichier previsualisatuion : ";
echo resize_rename($fichier, "480", "_preview");
echo " | $fichier normal (sans sufixe) : ";
echo resize_rename($fichier, "640", "");
echo "\n";
// ON SUPPRIME LA PHOTO ORIGINALE QUI DETYIENT UN POIDS CONSEQUENT SUR LE FTP
unlink('./uploads/'.$fichier);
// SI UN FICHIER DEJA TRAITE EST PRIS DANS LA BOUCLE ON NE LE TRAITE PAS
} else {
echo "$fichier : Ce fichier est une miniature déjà traitee ou fichier interdit !\n";
}
}
closedir($handle);
}
?>
[/php]
Merci d'avance