Cytat(Krisu @ 4.12.2006, 23:26:24 )

Mam problem odnośnie zmiany nazwy pliku, ktory zostaje przesyłany na serwer.
<?php
$max_rozmiar = 80*100;
if ($_FILES['plik']['size'] > $max_rozmiar) {
echo '<b>Błąd w przesyłaniu zdjęcia!</b><br> Plik jest za duży, musi on mieć wymiary 80x100'; } else {
echo 'Zdjęcie dodano pod nazwą: '.$_FILES['plik']['name']; $_SERVER['DOCUMENT_ROOT'].'/user/'.$_FILES['plik']['name']);
}
} else {
echo 'Nie uaktualniono zdjęcia osoby!'; }
?>
Jak w tym kodzie mogę zmienić nazwę pliku na własną, pod ktora ma ojawić się na serwerze??
Proponuję
<?php
$FILE_MIMES = array('image/jpg','image/gif','image/png','image/jpeg'); $FILE_EXTS = array('.jpg','.png','.gif','.jpeg');
echo '<br /><br />Przepraszamy, '. $_FILES['plik']['name'] .'('. $_FILES['plik']['type'] .') nie jest dopuszczalny i nie może być załadowywany.';
$plikname = microtime() .'_'. $plik_name; // dopisuje mikro czas + $plik_name, lub wymyśl co chcesz i dopisz time, date, nic
k itp.
$plikname = strtolower($plikname); //zamiana na male litery
$plikname = preg_replace('/s/', '_', $plikname); // zamiana spacji na _
if(move_uploaded_file($_FILES[plik
][tmp_name
], $_SERVER['DOCUMENT_ROOT'].'/user/' .$plikname)){
echo '<br /><br />Plik wyslano pomyslnie!<br /><br />Wielkosc pliku: '. round ($plik_size/1024, 2) .' KB'; // do 2 miejsc po ,
}else{
echo '<br /><br />Wystapil nieoczekiwany blad podczas wysylania!';
}
?>
Jak zadziała daj znać.
Pozdrawiam