Mam problem z zapisem dwoch plikow do dwoch roznych katalogow.
W formularzu mam pola dwoch plikow plik1 i plik2, zauwazylem ze jesli uploaduje je do tego samego katalogu to dziala wszystko ok, ale jesli robie to do dwoch roznych katalogow - fotke do fotek a mp3 do mp3'ojek to zawiesza sie calosc, zaraz po kliknieciu submit; nawet nie chce odswierzyc strony. Caly czas mam wysylanie żądania do serwera (wczytywanie..) i stoi wmiejscu.
W bugerze tez nic sie nie rusza

Moze ktos mial cos podobnego? Bede wdzieczny za pomoc

funkcje:
CODE
function sprawdz($pliki,$katalog)
{
$sa=array();
$ile=count($pliki);
for ($i=0;$i<$ile;$i++)
if ((is_uploaded_file($_FILES[$pliki[$i]]))&&($_FILES["old".$pliki[$i]]<>$_FILES[$pliki[$i]]['name'])&&(file_exists($katalog.notpl($_FILES[$pliki[$i]]['name']))))
$sa[]="Plik <b>".notpl($_FILES[$pliki[$i]]['name'])."</b> znajduje się już na serwerze.";
return $sa;
}
function upload($pliki,$katalog)
{
global $istnieje;
$ile=count($pliki);
$nazwy=array();
$k=0;
for ($i=0;$i<$ile;$i++)
{
if($_FILES[$pliki[$i]]['name']<>""){
$nazwa=notpl($_FILES[$pliki[$i]]['name']);
while (file_exists($katalog.$nazwa)){
++$k;
$wstecz=5;
if($k>1){
$wstecz=6;
}
$iledlud=count($nazwa);
$nazwa=substr($nazwa,0,$iledlud-$wstecz).$k.substr($nazwa,$iledlud-5);
}
if($_FILES[$pliki[$i]]['name']<>$nazwa){
print " zmieniono nazwe pliku ".$_FILES[$pliki[$i]]['name']." na ".$nazwa;
}
if (is_uploaded_file($_FILES[$pliki[$i]]['tmp_name']) ) {
move_uploaded_file($_FILES[$pliki[$i]]['tmp_name'], $katalog.$nazwa);
$foto1=$katalog.$nazwa;
chmod ($katalog.$nazwa,0666);
$nazwy[]=$nazwa;
}else{
if($_FILES[$pliki[$i]]['tmp_name']<>""){
print "błędny plik";
}
}
}
}
return $nazwy;
}
{
$sa=array();
$ile=count($pliki);
for ($i=0;$i<$ile;$i++)
if ((is_uploaded_file($_FILES[$pliki[$i]]))&&($_FILES["old".$pliki[$i]]<>$_FILES[$pliki[$i]]['name'])&&(file_exists($katalog.notpl($_FILES[$pliki[$i]]['name']))))
$sa[]="Plik <b>".notpl($_FILES[$pliki[$i]]['name'])."</b> znajduje się już na serwerze.";
return $sa;
}
function upload($pliki,$katalog)
{
global $istnieje;
$ile=count($pliki);
$nazwy=array();
$k=0;
for ($i=0;$i<$ile;$i++)
{
if($_FILES[$pliki[$i]]['name']<>""){
$nazwa=notpl($_FILES[$pliki[$i]]['name']);
while (file_exists($katalog.$nazwa)){
++$k;
$wstecz=5;
if($k>1){
$wstecz=6;
}
$iledlud=count($nazwa);
$nazwa=substr($nazwa,0,$iledlud-$wstecz).$k.substr($nazwa,$iledlud-5);
}
if($_FILES[$pliki[$i]]['name']<>$nazwa){
print " zmieniono nazwe pliku ".$_FILES[$pliki[$i]]['name']." na ".$nazwa;
}
if (is_uploaded_file($_FILES[$pliki[$i]]['tmp_name']) ) {
move_uploaded_file($_FILES[$pliki[$i]]['tmp_name'], $katalog.$nazwa);
$foto1=$katalog.$nazwa;
chmod ($katalog.$nazwa,0666);
$nazwy[]=$nazwa;
}else{
if($_FILES[$pliki[$i]]['tmp_name']<>""){
print "błędny plik";
}
}
}
}
return $nazwy;
}
i wywolanie - teraz wywoluje osobno te funkcje ze wzgledu na katalogi
CODE
$pliki=array("mini_foto");
$nazwy=upload($pliki,"../fotki/",50000);
if ($nazwy==-1){
$nazwy[0]="";
}
$pliki2=array("pozdro");
$nazwy2=upload($pliki2,"../pliki/",50000000000);
if ($nazwy2==-1){
$nazwy2[0]="";
}
$nazwy=upload($pliki,"../fotki/",50000);
if ($nazwy==-1){
$nazwy[0]="";
}
$pliki2=array("pozdro");
$nazwy2=upload($pliki2,"../pliki/",50000000000);
if ($nazwy2==-1){
$nazwy2[0]="";
}
nazwy zwraca tablice wrzuconych plikow
niemialem nigdy problemow z tym kodem tyle ze wczesniej wrzucalem wszystko do jednego folderu