v2.5.2
Giriş yap

verot net ile multiple upload sonrası dosya adlarını tek bir array içinde alma

igoodubad2
890 defa görüntülendi

Verot.net ile multiple upload yapıyorum ancak dosya adlarını tek bir array içinde alamıyorum!

kodlarım şu şekilde;

<?php
require_once 'upload.php';
# Çoklu resim yükleme işlemi ##
$images = array();
foreach (@$_FILES['resim'] as $k => $l) {

  foreach ($l as $i => $v) {
	if (!array_key_exists($i, $images))
	  $images[$i] = array();
	$images[$i][$k] = $v;
  }
}

foreach ($images as $image){

	$handle = new Upload($image);
	if ($handle->uploaded) {

		/* Resmi Yeniden Adlandır */
	$dosya_adi =	$handle->file_new_name_body = date('h:i:s').'-'.$_FILES["resim"]["name"][$i];

		/* Resmi Yeniden Boyutlandır */
		$handle->image_resize = true;
		$handle->image_x = 400;
		$handle->image_ratio_y = true;

		/* Resim Yükleme İzni */
		$handle->allowed = array('image/*');

		/* Resmin yükleneceği adres */
		$handle->Process(realpath("./resimler/"));
		$handle-> Clean();

	} else {
		echo $handle->error;
	}
}


?>
PHP

Ve sonrasında resimlerin isimlerini almak istiyorum ancak;

<?php if ($handle->processed) {

      echo 'resimler başarıyla yüklendi. <br><pre>';
      for($a=0; $a<count($images); $a++){


        $array = array(($images[$a]['name']));
        echo "<pre>";
        print_r ($array);
        echo "</pre>";
      }
        echo '<br> =============================<br>';
}

        else{
////
} ?>
PHP

Çıktı Şu şekilde geliyor;

Array
(

[0] => 1950-pontiac.jpg

)
Array
(

[0] => guzel-araba.jpg

)
Array
(

[0] => lada-vaz-2107.png

)
Array
(

[0] => model-car.jpg

)

Yapmak istediğim şey bu dosya adlarını ya tek bir array içine almak(Çünkü her biri farklı olan ama indis değerleri aynı olan arraylar olarak geliyor.)
Yada bu dosya adlarını bir şekilde implode etmek. Yardımcı olabilirseniz memnun olurum teşekkürler.

Daha fazla markdown örneğine buraya tıklayarak ulaşabilirsin!

myazar
1543 gün önce

anahtar kelimen array_map olmalıdır.
Aşağıdaki kod bloğu işini görecektir.

<?php 
if ($handle->processed) {
    $resimAdlariDizisi=array_map(fn($value)=>$value['name'],$images);
    print_r($resimAdlariDizisi);
}else {
    
    //hatavs
}
PHP