ich habe diesen code für die datenaktualisierung und ich muss den files path in response array setzen. aber mein Array ist leer:warum array_push funktioniert nicht in foreach loop
$response = array();
if (file_exists($directorSerie)) {
if(is_array($_FILES)) {
foreach ($_FILES['fileToUpload']['name'] as $name => $value){
if(is_uploaded_file($_FILES['fileToUpload']['tmp_name'][$name])) {
$sourcePath = $_FILES['fileToUpload']['tmp_name'][$name];
$targetPath = $directorSerieString.$_FILES['fileToUpload']['name'][$name];
array_push($response, $targetPath);
if(move_uploaded_file($sourcePath,$targetPath)) {
$success = "success";
}
}
}
}
}
exit(json_encode($response));
Haben Sie eine Logging-Anweisung oben in jedem 'if'- und' foreach'-Block platziert, um sicherzustellen, dass sie eingegeben wird? Haben Sie versucht, '$ targetPath' zu protokollieren, um zu sehen, ob Sie das erwartet haben? – Quentin
Simplier (gebräuchlicher) 'array_push' Syntax: $ response [] = $ targetPath; – JerzySBG
mit $ response [] = $ targetPath; geben Sie einfach das gleiche Ergebnis: leere Array –