Upload plików - Proszę o radę

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
belinea
Posty: 1
Rejestracja: sob gru 16, 2006 3:16 am

Upload plików - Proszę o radę

Post autor: belinea »

Witam.

Uzyłem na tym forum opcji szukaj jednakże nie znalazłem tego co potrzebuje. Pan Google tez wymiękł.

Piszę wiec do was z prośbą o pomoc. Potrzebuje skrypt php do uploadowania pliku na serwer jednakże musi on posiadac pewne opcje tzn.

- Przy uploadzie pliku plik zmienia nazwe by czasem się nie powtórzył
- Po uploadzie wyświetlił się link do danego pliku np. w celu udostępnieniu komuś tego pliku.

Będe wdzięczny za skrypt lub informacje jakie linijki kodu musze dodac do podstawowego skryptu uploada. np.

Kod: Zaznacz cały

<?php
echo '<?xml version="1.0" encoding="iso-8859-2"?>';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<title>Upload</title>
</head>
<body>

<div>
<form enctype="multipart/form-data" action="index.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="50000" />
<input name="plik" type="file" />
<input type="submit" value="Wyślij plik" />
</form>
</div>

<?php
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];

if(is_uploaded_file($plik_tmp)) {
     move_uploaded_file($plik_tmp, "upload/$plik_nazwa");
    echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze 
    <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";
}
?>
</body>
</html>
Będe wdzięczny za pomoc i poświęcony mi czas. :) Pozdrawiam.
wi3dzmin
Nowy
Nowy
Posty: 20
Rejestracja: czw lis 02, 2006 4:09 pm
Kontakt:

Re: Upload plików - Proszę o radę

Post autor: wi3dzmin »

Moge ci napisać takie skrypcik, jeżeli zainteresowany to napisz tutaj, a najlepiej na maila :)
123456
Zaczyna działać
Zaczyna działać
Posty: 514
Rejestracja: sob paź 28, 2006 1:19 pm

...

Post autor: 123456 »

Zeby zrobic unikalna nazwe mozesz uzyc time():

[php]<?php
if(is_uploaded_file($plik_tmp)) {

$n_pliku = "upload/" . time() . $plik_nazwa;

move_uploaded_file($plik_tmp,$n_pliku);

echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
<strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";

/// ------
/* Tutaj zapis nazwy pliku ($n_pliku) do bazy, niekoniecznie opartej na jakims silniku. Moze byc zwykly plik stworzony przez Ciebie. Pozniej odczyt i tworzenie linku do pliku. */
/// ------
}
?>[/php]
ODPOWIEDZ