par
ce_l » 20 oct. 2008, 13:11
Hello,
bon je continue toute seule de chercher sans grand succès :
Après la fonction que je n'arrive pas à appliquer je fais une copie à l'arrache qui ne marche pas non plus. Tout se passe bien pour la première partie de la boucle, la 2eme est ignorée
$all_image_model = $image_model;
$pop_image_model = $pop_model;
foreach($all_image_model["tmp_name"] as $key => $tmp_file)
{
if(!empty($tmp_file))
{
$content_dir = 'C:/Program files/EasyPHP 2.0b1/www/test/model/';
$type_file = $all_image_model['type'][$key];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
exit("Le fichier n'est pas une image");
}
foreach($pop_image_model["tmp_name"] as $key => $tmp_file2)
{
if(!empty($tmp_file2))
{
$content_dir2 = 'C:/Program files/EasyPHP 2.0b1/www/test/model/test/';
$type_file = $pop_image_model['type'][$key];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
exit("Le fichier n'est pas une image");
}
$name_file = $image_model['name'][$key];
$nom_model = $_POST['nom_model'][$key];
$pop_file = $pop_model['name'][$key];
//Enfin à la fin
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) && !move_uploaded_file($tmp_file2, $content_dir2 . $pop_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
else {
Logiquement ca me parait juste après, il ne copie pas dans $content_dir2 le fichier.
Dois-je supprimer le 2eme foreach pour inclure le 2eme traitement dans la première boucle (j'ai tout essayé, je ne vois pas comment), avec une fonction, ca ne marche pas non plus
Un petit peu d'aide serait la bienvenue
ce_l
Hello,
bon je continue toute seule de chercher sans grand succès :
Après la fonction que je n'arrive pas à appliquer je fais une copie à l'arrache qui ne marche pas non plus. Tout se passe bien pour la première partie de la boucle, la 2eme est ignorée
[php]$all_image_model = $image_model;
$pop_image_model = $pop_model;
foreach($all_image_model["tmp_name"] as $key => $tmp_file)
{
if(!empty($tmp_file))
{
$content_dir = 'C:/Program files/EasyPHP 2.0b1/www/test/model/';
$type_file = $all_image_model['type'][$key];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
exit("Le fichier n'est pas une image");
}
foreach($pop_image_model["tmp_name"] as $key => $tmp_file2)
{
if(!empty($tmp_file2))
{
$content_dir2 = 'C:/Program files/EasyPHP 2.0b1/www/test/model/test/';
$type_file = $pop_image_model['type'][$key];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
exit("Le fichier n'est pas une image");
}
$name_file = $image_model['name'][$key];
$nom_model = $_POST['nom_model'][$key];
$pop_file = $pop_model['name'][$key];
//Enfin à la fin
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) && !move_uploaded_file($tmp_file2, $content_dir2 . $pop_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
else { [/php]
Logiquement ca me parait juste après, il ne copie pas dans $content_dir2 le fichier.
Dois-je supprimer le 2eme foreach pour inclure le 2eme traitement dans la première boucle (j'ai tout essayé, je ne vois pas comment), avec une fonction, ca ne marche pas non plus
Un petit peu d'aide serait la bienvenue
ce_l