Dosya uzantısını fileExt değişkenine dosya adından alana kadar mimetypen belirle.($infoExt['mime'])
switch($infoExt['mime']){
case 'image/gif':
$fileExt='.gif';
break;
case 'image/jpg':
$fileExt='.jpg';
break;
case 'image/jpeg':
$fileExt='.jpeg';
break;
default:
throw new Exception('Geçersiz dosya formatı');
break;
}
Biraz karışık bir işlem onun için, şu videoyu baştan sona izlemeni tavsiye ederim. Route konusunda yapmak istediğin herşeyi yapabilirsin.
https://youtu.be/afftda2bnqI?t=2890
Videodaki group konusu 48:10 dakikada başlıyor.
https://open.scdn.co/cdn/build/embed/embed.4e856662.js dosyasında jsmap belirtilmiş. Fakat kullandığın cdne yüklenmemiş. Ondan dolayı bu hatayı alıyorsun.
Daha detaylı bilgi: https://www.youtube.com/watch?v=4QUwS7xZRfk
Öncelikle PHP kodları bir dizi hataları yapmazsan serverda zaten gözükmez. Gözükmemeside gerekli zaten. PHP Server Side de derlenen/yorumlanan bir dildir. Kaynak kodların gözükmemesi son derece normal.
php.ini dosyasında display_errors u bul başında # varsa kaldır ve değerinin On olduğuna emin ol hatalar gözükecektir.
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
}
Sorun çok açık olmamakla birlikte 'json string/js objedeki değeri arraya nasıl dönüştürüm' olarak cevaplayayım.
const jsonData=JSON.parse(body);
// kısa hali
const adiArr=jsonData.map(item => item.adi);
/* uzun hali
const adiArr=jsonData.map(function (item) {
return item.adi;
});
*/
//veya doğrudan metine dönüştür
const adiText = adiArr.join(", ");
// işine yarayan değişkeni geriye dönderirsen istediğini elde etmiş olursun.
console.log(adiArr,"veya",adiText);