Merhaba

Resim upload için bir sınıfım var. Ona formdan gelen $_FILES["image1"] değerini verdiğimde resmi yüklüyor. Return ile resmin yolunu bana veriyor. Foreach ile bir diziden bu değeri çıkarıp fonksiyona değişken olarak verdiğimde işlem başarısızken, değişkenin yerine elle $_FILES["image1"] yazdığımda direk değeri resmi yüklüyor. echo ile $image2 değişkenini yazdırdığımda görüyorumki iki değerde aynı. Çok ilginç geldi yardım bekliyorum.

$images = array(
'$_FILES["image1"]'=>$_FILES["image1"]["name"],
'$_FILES["image2"]'=>$_FILES["image2"]["name"],
'$_FILES["image3"]'=>$_FILES["image3"]["name"],
'$_FILES["image4"]'=>$_FILES["image4"]["name"],
'$_FILES["image5"]'=>$_FILES["image5"]["name"],
'$_FILES["image6"]'=>$_FILES["image6"]["name"],
'$_FILES["image7"]'=>$_FILES["image7"]["name"]
);

foreach ($images as $indis=>$image) {

if(!empty($image)) {

$images2 [] = $indis;

}

}

//print_r($images2);


$upload_path = "images/upload";
foreach ($images2 as $image2) {


$imagesResult[] = substr_replace(ImageUpload($image2,$_POST["title"],$upload_path),'',0,3);

}

//print_r($imagesResult);

ECHO İLE $image2 DEĞİŞKENİNİN ÇIKTISI :

image2 değişkeninin foreach içindeki değeri : $_FILES["image1"]

Bu değeri aynen kopyalayıp $image2 değişkeninin yerine yapıştırdığımda işlem gerçekleşiyor.