Witam
Mam problem z uploadem tego samego pliku w tym samym czasie do 2 folderow na serwerze, skrypcik dziala ale uploaduje tylko do jednego folderu (upload/duze)
oto on:
<?php
$MAX_SIZE = 200000000000;
$FILE_MIMES = array('application/pdf','video/mpg','video/avi','image/jpeg','image/jpg','image/gif' ,'image/png','application/msword');
$FILE_EXTS = array('.jpg','.png','.gif',);
$DELETABLE = false;
$site_name = $_SERVER['HTTP_HOST'];
$url_dir = "http://hosting.czechowice.net.pl/~bastek/widzimisie2/upload/duze";
$url_dir2 = "http://hosting.czechowice.net.pl/~bastek/widzimisie2/upload/male";
$url_this = "http://hosting.czechowice.net.pl/~bastek/widzimisie2/upload.php";
$upload_dir = "upload/duze/";
$upload_url = $url_dir."/upload/duze/";
$upload_dir2 = "upload/male/";
$upload_url2 = $url_dir2."/upload/male/";
$message ="";
/************************************************************
Tworzenie folderu upload
************************************************************/
die ("folder nieistnieje"); if (!chmod($upload_dir,0755))
die ("change permission to 755 failed."); }
/************************************************************
* Zapytanie dla usera
************************************************************/
if ($_REQUEST[del] && $DELETABLE) {
$resource = fopen("log.txt","a"); fwrite($resource,date("Ymd h:i:s")."DELETE - $_SERVER[REMOTE_ADDR]"."$_REQUEST[del]n");
if (strpos($_REQUEST[del
],"/.")>0
); else if (strpos($_REQUEST[del
],$upload_dir) === false); else if (substr($_REQUEST[del
],0
,6
)==$upload_dir) { print "<script>window.location.href='$url_this?message=deleted successfully'</script>"; }
}
else if ($_FILES['userfile']) {
$resource = fopen("log.txt","a"); fwrite($resource,date("Ymd h:i:s")."upload - $_SERVER[REMOTE_ADDR]" .$_FILES['userfile']['name']." "
.$_FILES['userfile']['type']."n");
$file_type = $_FILES['userfile']['type'];
$file_name = $_FILES['userfile']['name'];
//Sprawdzanie wielkosci pliku
if ( $_FILES['userfile']['size'] > $MAX_SIZE)
$message = "The file size is over 2MB.";
//Sprawdzanie typu pliku
else if (!in_array($file_type, $FILE_MIMES) $message = "Przepraszamy, plik $file_name($file_type) niemoze zostac zapisany.";
else
$message = do_upload($upload_dir, $upload_url, $upload_dir2, $upload_url2);
print "<script>window.location.href='$url_this?message=$message'</script>"; }
else if (!$_FILES['userfile']);
else
$message = "Zły typ pliku.";
/************************************************************
* Lista plikow
************************************************************/
$filelist = "";
$filelist .= "<a href='$upload_dir$file'>".$file."</a>";
if ($DELETABLE) {
$delfile = $file;
$filelist .= " <a href='?del=$upload_dir".$delfile."' title='delete'>x</a>";
}
$filelist .= "<sub><small><small><font color=grey> ".date("d-m H:i", filemtime($upload_dir.$file)) ."</font></small></small></sub>";
$filelist .="<br>";
}
}
function do_upload($upload_dir, $upload_url, $upload_dir2, $upload_url2) {
$temp_name = $_FILES['userfile']['tmp_name'];
$file_name = $_FILES['userfile']['name'];
//Usuwanie rozszerzen .jpg .png .gif z nazwy
$file_name2 = $file_name;
//id
$id = 11;
//liczba znakow w nazwie pliku (z rozszerzeniem)
//zmiana nazwy w kolejnosci [nazwa pliku bez rozszerzen][liczba znakow w nazwie][i
d]
$file_name = $file_name2. $id2. $id. '.'. substr(strrchr($file_name, "."), 1
); $file_path = $upload_dir.$file_name;
$file_path2 = $upload_dir2.$file_name;
//Sprawdzanie nazwy pliku
if ( $file_name =="") {
$message = "Zła nazwa pliku";
return $message;
}
if (!chmod($file_path,0777))
$message = "Zmienianie CHMD do 777 zakonczylo sie niepowodzeniem.";
else
$message = ($result)?"Plik $file_name zostal pomyslnie zuploadowany" :
"Wystapil blad w uploadowaniu pliku.";
return $message;
}
?>
Z gory dziekuje temu ktoremu bedzie sie chcialo to przegladnac (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif)
Ten post edytował bastek8989 28.10.2006, 17:20:23