<div> <center><span style= "font-size:32pt;">Wgraj zdjęcia</span> </div> <br><br> <body> <div><center> <form enctype="multipart/form-data" action="admin.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="5000000"/> <input name="plik" type="file" /> <br><br> <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']; $szablon = '<a href="zdjecia/$plik_nazwa"><img src="zdjecia/$plik_nazwa" alt="" width="100" height="80" /></a>'; $file="miniaturki.txt"; // uchwyt pliku, otwarcie do dopisania // zapisanie danych do pliku // zamknięcie pliku ?> <center> <?php echo "Zdjęcie: <strong>$plik_nazwa</strong> o rozmiarze <strong>$plik_rozmiar bajtów</strong> zostało dodane!"; } ?> </body> </html> </style> <br><br> <table border="1" align="center"> <tr> <td width="100" height="50"><a href="./">Wróć</a></td> </tr> </table>
Działa w nim wszystko tylko że gdy zapisuje dane do pliku miniaturki.txt to zamiast zapisać tak:
np. $plik_nazwa = test.jpg
<a href="zdjecia/test.jpg"><img src="zdjecia/test.jpg" alt="" width="100" height="80" /></a>
To zapisuje tak:
<a href="zdjecia/$plik_nazwa"><img src="zdjecia/$plik_nazwa" alt="" width="100" height="80" /></a>
i czasami pokazuje błąd:
Warning: fread() [function.fread]: Length parameter must be greater than 0. in c:\usr\krasnal\www\kamil18\galeria\admin.php on line 63
czyli:
<?php ?>
jak to naprawić żeby zamiast $plik_nazwa zapisywało nazwę pliku??
P.S
Po dodaniu zdjęcia ta linijka
<?php echo "Zdjęcie: <strong>$plik_nazwa</strong> o rozmiarze <strong>$plik_rozmiar bajtów</strong> zostało dodane!"; ?>
wygląda tak:
np. Zdjęcie: 1.bmp o rozmiarze 866574 bajtów zostało dodane!