Eetam, nowa czy stara :D Po prostu zawsze jakiś zamiennik dla nudnego linku google.
Dzisiaj mam dobry humor to ci wytłumaczę.
To jest kod:
<form enctype="multipart/form-data" action="upload.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>
Tutaj chyba wszystko jasne, formularz który inputem file przesyła nam pliczek do upload.php.
Dalej kod po stronie serwera (PHP) żeby to obsłużyć
//kess.snug.pl
$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!";
}
$plik_tmp - tymczasowa lokacja pliku na serwerze (opróżniane po zakończeniu skryptu)
$plik_nazwa - nazwa pliku np. zdjecia.rar
$plik_rozmiar - rozmiar pliku w bajtach(?)
Funkcja is_uploaded_file sprawdza czy $plik_tmp jest plikiem wrzuconym za pośrednictwem skryptu PHP (w razie jakiś konfliktów czy podmian zabezpiecza).
move_uploaded_file - przenosi wrzucony plik z lokacji z arg1 do lokacji w arg2 (z tymczasowej do wybranej stałej).
Do pobrania rozmiaru obrazka można np. użyć biblioteki GD. Do wszystkiego jest coś, wystarczy poszukać. (Dla rozmiaru obrazka proste zapytanie: http://www.tinyurl.pl?NFon9WkV )
A najlepsze jest to, że to <B>WSZYSTKO</B> jest opisane na kess.snug.pl!