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.