Cześć,
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):
  1.  
  2. echo 'Upload result:<br>'; // At least one symbol should be sent to response!!!
  3. $UniqueNumber = $_GET['id'];
  4.  
  5. //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%%
  6. if (!$_SESSION['ogloszenie'][$UniqueNumber]['img1'])
  7. {
  8. $_SESSION['ogloszenie'][$UniqueNumber]['img1'] = 1;
  9. $uploadfile = $UniqueNumber.'_1';
  10. }
  11. //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%%
  12. elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img2'])
  13. {
  14. $_SESSION['ogloszenie'][$UniqueNumber]['img2'] = 1;
  15. $uploadfile = $UniqueNumber.'_2';
  16. }
  17. //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%%
  18. elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img3'])
  19. {
  20. $_SESSION['ogloszenie'][$UniqueNumber]['img3'] = 1;
  21. $uploadfile = $UniqueNumber.'_3';
  22. }
  23. //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%%
  24. elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img4'])
  25. {
  26. $_SESSION['ogloszenie'][$UniqueNumber]['img4'] = 1;
  27. $uploadfile = $UniqueNumber.'_4';
  28. }
  29. //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%%
  30. elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img5'])
  31. {
  32. $_SESSION['ogloszenie'][$UniqueNumber]['img5'] = 1;
  33. $uploadfile = $UniqueNumber.'_5';
  34. }
  35. //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%
  36. elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img6'])
  37. {
  38. $_SESSION['ogloszenie'][$UniqueNumber]['img6'] = 1;
  39. $uploadfile = $UniqueNumber.'_6';
  40. }
  41. //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%
  42. elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img7'])
  43. {
  44. $_SESSION['ogloszenie'][$UniqueNumber]['img7'] = 1;
  45. $uploadfile = $UniqueNumber.'_7';
  46. }
  47. //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%
  48. elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img8'])
  49. {
  50. $_SESSION['ogloszenie'][$UniqueNumber]['img8'] = 1;
  51. $uploadfile = $UniqueNumber.'_8';
  52. }
  53. //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%
  54. elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img9'])
  55. {
  56. $_SESSION['ogloszenie'][$UniqueNumber]['img9'] = 1;
  57. $uploadfile = $UniqueNumber.'_9';
  58. }
  59. //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%
  60. elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img10'])
  61. {
  62. $_SESSION['ogloszenie'][$UniqueNumber]['img10'] = 1;
  63. $uploadfile = $UniqueNumber.'_10';
  64. }
  65. //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%
  66. elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img11'])
  67. {
  68. $_SESSION['ogloszenie'][$UniqueNumber]['img11'] = 1;
  69. $uploadfile = $UniqueNumber.'_11';
  70. }
  71. //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%
  72. elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img12'])
  73. {
  74. $_SESSION['ogloszenie'][$UniqueNumber]['img12'] = 1;
  75. $uploadfile = $UniqueNumber.'_12';
  76. }
  77. //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%
  78. elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img13'])
  79. {
  80. $_SESSION['ogloszenie'][$UniqueNumber]['img13'] = 1;
  81. $uploadfile = $UniqueNumber.'_13';
  82. }
  83. //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%
  84. elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img14'])
  85. {
  86. $_SESSION['ogloszenie'][$UniqueNumber]['img14'] = 1;
  87. $uploadfile = $UniqueNumber.'_14';
  88. }
  89. //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%
  90. elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img15'])
  91. {
  92. $_SESSION['ogloszenie'][$UniqueNumber]['img15'] = 1;
  93. $uploadfile = $UniqueNumber.'_15';
  94. }
  95. //%%%%%%%%%%%%%% IMG %%%%%%%%%%%%%%%%
  96. elseif (!$_SESSION['ogloszenie'][$UniqueNumber]['img16'])
  97. {
  98. $_SESSION['ogloszenie'][$UniqueNumber]['img16'] = 1;
  99. $uploadfile = $UniqueNumber.'_16';
  100. }
  101. //###################################
  102.  
  103. $file = '/TMP/'.$uploadfile;
  104. $uploaddir = dirname($_SERVER['SCRIPT_FILENAME']).$file;
  105. $target_encoding = "ISO-8859-1";
  106. echo '<pre>';
  107. if(count($_FILES) > 0)
  108. {
  109. $arrfile = pos($_FILES);
  110. $uploadfile = $uploaddir . iconv("UTF-8", $target_encoding,basename($arrfile['name']));
  111. if (move_uploaded_file($arrfile['tmp_name'], $uploadfile))
  112. exec('convert -geometry 500 x 370 '.$file.' '.$file.'', $retval);
  113. echo "File is valid, and was successfully uploaded.\n";
  114. }
  115. else
  116. echo 'No files sent. Script is OK!'; //Say to Flash that script exists and can receive files
  117.  
  118. echo 'Here is some more debugging info:';
  119. print_r($_FILES);
  120.  
  121.  
  122. echo "</pre>";
  123. header("Location: upload.html");
  124.  

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.