Mam skrypt uploadu 16 plików jednocześnie przy pomocy technologi Flash.
I mam teraz problem. Odbieranie plików działa i do dobrze, ale po odebraniu każdego pliku przenosze go do innego katalogu i nadaję mu nową nazwę. Z niewiadomych przyczyn nazwy niektórych plików są inne od tych jakie powinny być oto skrypt odbierający (każdy plik odbiera z osobna):
$UniqueNumber = $_GET['id']; //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%% if (!$_SESSION['ogloszenie'][$UniqueNumber]['img1']) { $_SESSION['ogloszenie'][$UniqueNumber]['img1'] = 1; $uploadfile = $UniqueNumber.'_1'; } //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%% elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img2']) { $_SESSION['ogloszenie'][$UniqueNumber]['img2'] = 1; $uploadfile = $UniqueNumber.'_2'; } //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%% elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img3']) { $_SESSION['ogloszenie'][$UniqueNumber]['img3'] = 1; $uploadfile = $UniqueNumber.'_3'; } //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%% elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img4']) { $_SESSION['ogloszenie'][$UniqueNumber]['img4'] = 1; $uploadfile = $UniqueNumber.'_4'; } //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%% elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img5']) { $_SESSION['ogloszenie'][$UniqueNumber]['img5'] = 1; $uploadfile = $UniqueNumber.'_5'; } //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%% elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img6']) { $_SESSION['ogloszenie'][$UniqueNumber]['img6'] = 1; $uploadfile = $UniqueNumber.'_6'; } //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%% elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img7']) { $_SESSION['ogloszenie'][$UniqueNumber]['img7'] = 1; $uploadfile = $UniqueNumber.'_7'; } //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%% elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img8']) { $_SESSION['ogloszenie'][$UniqueNumber]['img8'] = 1; $uploadfile = $UniqueNumber.'_8'; } //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%% elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img9']) { $_SESSION['ogloszenie'][$UniqueNumber]['img9'] = 1; $uploadfile = $UniqueNumber.'_9'; } //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%% elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img10']) { $_SESSION['ogloszenie'][$UniqueNumber]['img10'] = 1; $uploadfile = $UniqueNumber.'_10'; } //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%% elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img11']) { $_SESSION['ogloszenie'][$UniqueNumber]['img11'] = 1; $uploadfile = $UniqueNumber.'_11'; } //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%% elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img12']) { $_SESSION['ogloszenie'][$UniqueNumber]['img12'] = 1; $uploadfile = $UniqueNumber.'_12'; } //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%% elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img13']) { $_SESSION['ogloszenie'][$UniqueNumber]['img13'] = 1; $uploadfile = $UniqueNumber.'_13'; } //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%% elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img14']) { $_SESSION['ogloszenie'][$UniqueNumber]['img14'] = 1; $uploadfile = $UniqueNumber.'_14'; } //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%% elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img15']) { $_SESSION['ogloszenie'][$UniqueNumber]['img15'] = 1; $uploadfile = $UniqueNumber.'_15'; } //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%% elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img16']) { $_SESSION['ogloszenie'][$UniqueNumber]['img16'] = 1; $uploadfile = $UniqueNumber.'_16'; } //################################### $file = '/TMP/'.$uploadfile; $target_encoding = "ISO-8859-1"; { } else
pierwszy człon nazwy plików jest dobrze natomiast to co jest po "_" czyli numery kolejnych plików są złe np nr. 6 zamiast mieć "6" ma "22"
itp. z czym to jest związane? czy może być to jakichś problem z kodowaniem? pliki koduję w UTF-8 i raz robiłem z BOM a raz bez lecz w oby dwu przypadkach nie działa.