witam,
Przy wykorzystaniu menadżera Uploadu stworzyłem sobie dynamiczną formę która po zakończeniu uploadu plików nadaje im nowe nazwy (od 1 do 16)
a następnie wyświetla zawartość folderu.
Problem w tym, że za pierwszym razem jak wywołam funkcję, pososrtuje wszystkie pliki tak jak tego chcę, ale jak wywołam ponownie to dziwnym sposobem znika mi dokładnie zawsze połowa zdjęć z dysku.
kod:
  1. function RDir($host)
  2. {
  3. $u=scandir($host);
  4. $i=0;
  5. foreach($u as $key)
  6. {
  7. if ($key== '.')
  8. {unset($u[$i]);}
  9. if ($key== '..')
  10. {unset($u[$i]);}
  11. $i++;
  12. }
  13. return $u;
  14. }
  15. $y=_TMP.'Offer/'.$_GET['S-20_dir'].'/';
  16. $u = RDir($y);
  17. foreach($u as $key)
  18. {
  19. $d++;
  20. rename(_TMP.'Offer/'.$_GET['S-20_dir'].'/'.$key,_TMP.'Offer/'.$_GET['S-20_dir'].'/'.$d.'.jpg');
  21. }

drugi mój problem, to taki, że chcę aby można było zamieniać zdjęcia miejscami, w teorii zdaje się, że kod mam dobry
ale zamiast mi zamieniać zdjęcia to dziwnym trafem... usuwa połowę!
kod:
  1. foreach(RDir(_TMP.'Offer/'.$_GET['S-20_dir']) as $key)
  2. {$i++;
  3. if($key==$_GET['U_offerId'])
  4. {$num = $i;}
  5. }
  6. foreach(RDir(_TMP.'Offer/'.$_GET['S-20_dir']) as $key)
  7. {$h++;
  8. $w = $num-1;
  9. if($h==$w)
  10. {$name = $key;}
  11. }
  12. rename(_TMP.'Offer/'.$_GET['S-20_dir'].'/'.$_GET['U_offerId'],_TMP.'Offer/'.$_GET['S-20_dir'].'/'.$_GET['U_offerId'].'w');
  13. rename(_TMP.'Offer/'.$_GET['S-20_dir'].'/'.$name,_TMP.'Offer/'.$_GET['S-20_dir'].'/'.$_GET['U_offerId']);
  14. rename(_TMP.'Offer/'.$_GET['S-20_dir'].'/'.$_GET['U_offerId'].'w',_TMP.'Offer/'.$_GET['S-20_dir'].'/'.$name);
  15. echo 'plik->'.$_GET['U_offerId'].'->'.$_GET['U_offerId'].'w<br>';
  16. echo 'plik->'.$name.'->'.$_GET['U_offerId'].'<br>';
  17. echo 'plik->'.$_GET['U_offerId'].'w->'.$name.'<br>';


dobra poradziłem sobie smile.gif