Witam,
Problem: upload hurtowy zdjec do galerii
Pomysl: [php+Java(Jupload)] Uzytkownik za pomoca formulaza wybiera z listy kategorie do ktorej chce dodac zdjecia, oraz wpisuje nazwe nowej galerii (np. sobotnia_imprezka), po zatwierdzeniu powstale zmienne ($kategoria oraz $galeria) są wykorzystywane do tworzenia odpowienich katalogow na serwerze.
Zmienne te sluza takze do okreslenia katalogu docelowego gdzie maja byc wgrane zdjecia za pomoca Jupload. No i tu powstaje problem bo nie wiem jak zrobic, aby zmienne (lub zmienna $dir), byla widziana w ciele funkcji foreach() sad.gif
  1. <?php
  2. /*
  3.  * JUpload php example
  4.  * saves all uploaded files to the temp/ directory
  5.  * see http://jupload.biz/
  6.  * info@jupload.biz
  7.  * 
  8.  * Author: $Author: mhaller $
  9.  * Date: $Date: 2003/10/04 15:39:48 $
  10.  * Version: $Revision: 1.6 $
  11.  * Id: $Id: JUpload.php,v 1.6 2003/10/04 15:39:48 mhaller Exp $
  12.  */
  13.  
  14. /*
  15.  * Iterate over all received files.
  16.  * php > 4.2 / 4.3 ? will save the file information into the
  17.  * array $_FILES[]. Before these versions, the data was saved into
  18.  * $HTTP_POST_FILES[]
  19.  */
  20. if ($kategoria&&$galeria)              //pepitos: zmienne przekazane przez formularz
  21. {
  22.    print (&#092;"Wybrano kategorie: $kategoria<br>\");
  23.    print (&#092;"Nazwa nowej galerii: $galeria<br>\");
  24.    $oldumask = umask(0);
  25.    mkdir(&#092;".galleries\".$kategoria.\"\".$galeria, 0777);
  26.    mkdir(&#092;".galleries\".$kategoria.\"\".$galeria.\"thumbnail\", 0777);
  27.    umask($oldumask);
  28.    $dir=(&#092;".galleries$kategoria$galeria\");
  29. }
  30.  
  31. include(&#092;"java.inc\");
  32. print(&#092;"$dir\");                        //pepitos: do tego miejsca jest wszystko ok...                            
  33. foreach($_FILES as $tagname=>$objekt)
  34. {
  35.          
  36.  // get the temporary name (e.g. /tmp/php34634.tmp)
  37.  $tempName = $objekt['tmp_name'];
  38.  
  39.  // get the real filename
  40.  $realName = $objekt['name'];
  41.  
  42.  // where to save the file?
  43.  
  44.  $target =$dir.$realName;         //pepitos: no i w tym miejscu chcialbym 
  45.                                   //wykorzystac zmienna $dir
  46.                                       
  47.  // print something to the user
  48.  echo &#092;"<br>Processing file $realName...\n\";
  49.  flush();
  50.  
  51.  // move the file to the target directory
  52.  move_uploaded_file($tempName,$target);
  53.  // end of iteration
  54.  echo &#092;"next file...\";
  55.  flush();
  56. }
  57. ?>


Wydaje mi sie, ze rozwiazanie musi byc proste, lecz niestety wiedzy mi brak....
Z gory dziekuje za pomoc

Pozdrowienia
piotrek

sadsmiley02.gif No nic, widze ze odpowiedzi brak. A moze ktos mi podpowie, jak inaczej rozwiazac ten problem. Musze okreslic element docelowy, gdzie maja byc zapiane zdjecia, a chyba nie zrobie tego inaczej jak na zmiennych pobranych z formularza (formularz jest w innym pliku), bo za kazdym praktycznie razem folder docelowy bedzie sie zmienial... Wiem, ze tak bezposrednio sobie zmiennej do Foreach nie wrzuce, ale moze ktos zna inny sposob. Bede naprawde wdzieczny za pomoc...