Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapis danych do pliku
Forum PHP.pl > Forum > PHP
kamil18
Mam taki skrypt:

  1. <div>
  2. <center><span style= "font-size:32pt;">Wgraj zdjęcia</span>
  3. </div>
  4.  
  5. <br><br>
  6.  
  7. <body>
  8.  
  9. <div><center>
  10. <form enctype="multipart/form-data" action="admin.php" method="POST">
  11. <input type="hidden" name="MAX_FILE_SIZE" value="5000000"/>
  12. <input name="plik" type="file" />
  13. <br><br>
  14. <input type="submit" value="Wyślij plik" />
  15. </form>
  16. </div>
  17.  
  18. <?php
  19. $plik_tmp = $_FILES['plik']['tmp_name'];
  20. $plik_nazwa = $_FILES['plik']['name'];
  21. $plik_nazwa = str_replace(' ', '_', $plik_nazwa);
  22. $plik_rozmiar = $_FILES['plik']['size'];
  23. $szablon = '<a href="zdjecia/$plik_nazwa"><img src="zdjecia/$plik_nazwa" alt="" width="100" height="80" /></a>';
  24.  
  25. if(is_uploaded_file($plik_tmp)) {
  26.    move_uploaded_file($plik_tmp, "zdjecia/$plik_nazwa");
  27.  
  28. $file="miniaturki.txt";
  29. $fd = fopen ("$file", "r");
  30. $wpisy = fread ($fd, filesize ("$file"));
  31. // uchwyt pliku, otwarcie do dopisania
  32. $fp = fopen($file, "w");
  33. // zapisanie danych do pliku
  34. fwrite($fp, "$szablon \n $wpisy");
  35. // zamknięcie pliku
  36. fclose($fp);
  37. ?>
  38. <center>
  39. <?php
  40. echo "Zdjęcie: <strong>$plik_nazwa</strong> o rozmiarze
  41. <strong>$plik_rozmiar bajtów</strong> zostało dodane!";
  42. }
  43. ?>
  44. </body>
  45. </html>
  46.  
  47. </style>
  48.  
  49. <br><br>
  50.  
  51. <table border="1" align="center">
  52. <tr>
  53. <td width="100" height="50"><a href="./">Wróć</a></td>
  54. </tr>
  55. </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:

  1. <?php
  2. $wpisy = fread ($fd, filesize ("$file"));
  3. ?>


jak to naprawić żeby zamiast $plik_nazwa zapisywało nazwę pliku??

P.S
Po dodaniu zdjęcia ta linijka
  1. <?php
  2. echo "Zdjęcie: <strong>$plik_nazwa</strong> o rozmiarze
  3. <strong>$plik_rozmiar bajtów</strong> zostało dodane!";
  4. ?>

wygląda tak:
np. Zdjęcie: 1.bmp o rozmiarze 866574 bajtów zostało dodane!
maly_swd
$szablon = "<a href='zdjecia/{$plik_nazwa}'><img src='zdjecia/{$plik_nazwa}' alt='' width='100' height='80' /></a>";
kamil18
Dzięki, działa smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.