Upload plików RAR

Witam

Mam tutaj skrypt uploadu plików HTML ,ale jak go zmienić ,żeby uploudował pliki RAR,ZIP.

Pozdrawiam

Moja wersja:

<?php

echo 'Wgraj plik na serwer . 




 ';


if($_GET['a'] == upl){


$plik_tmp = $_FILES['plik']['tmp_name'];

$plik_nazwa = $_FILES['plik']['name'];

$plik_rozmiar = $_FILES['plik']['size'];

$sp = explode(".",$plik_nazwa); 

if($sp[1] == "zip" || $sp[1] == "ZIP" || $sp[1] == "rar" || $sp[1] == "RAR") { 


if(is_uploaded_file($plik_tmp)) {

     move_uploaded_file($plik_tmp, "folder/$plik_nazwa");

    echo 'Plik: '.$plik_nazwa.' o rozmiarze 
'.$plik_rozmiar.' bajtów został przesłany na serwer!

';

} 

}else{

echo 'Plik o niedozwolonym rozszerzeniu!';

exit;

}

}


?>[/code]

move_uploaded_file($plik_tmp, “folder/$plik_nazwa”);

pogrubione zamień na własną nazwę i utwórz takowy folder na ftp .

Dzięki ,ale po uploadzie mam takie coś:

A jak zrobić ,żeby nazwa była losowa? np. 5435345345.rar ,675464666.rar

I tak dalej jak to było w moim skrypcie.

Pozdrawiam

zamiast:

$plik_nazwa = $_FILES['plik']['name'];

wstaw:

Dałem taki kod:

to pisz:

ale jak chce dać na serwer plik RAR to nie działa :frowning: co zmienić ?

<?php

echo 'Wgraj plik na serwer . 




 ';


if($_GET['a'] == upl){


$plik_tmp = $_FILES['plik']['tmp_name'];

$plik_nazwa = time() . rand(0, 9999);

$plik_na = $_FILES['plik']['name'];

$plik_rozmiar = $_FILES['plik']['size'];

$sp = explode(".",$plik_na);

if($sp[1] == "zip" || $sp[1] == "ZIP" || $sp[1] == "rar" || $sp[1] == "RAR") {


if(is_uploaded_file($plik_tmp)) {

$sp[1] = ".$sp[1]";

move_uploaded_file($plik_tmp, "uplRAR/$plik_nazwa.$sp[1]");

echo 'Plik: '.$plik_nazwa.$sp[1].' o rozmiarze
'.$plik_rozmiar.' bajtów został przesłany na serwer!

';

}

}else{

echo 'Plik o niedozwolonym rozszerzeniu!';

exit;

}

}


?>[/code]

Jeszcze jest jeden problem generuje dwie kropki.

Np.:

Mam takie cos po uploadzie:

a do folderu zapisuje mi się tak:

Są dwie kropki.

Co zmienić ,żeby nie było dwóch kropek tylko jedna ?

Pozdrawiam