Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapis danych do pliku
kamil18
post 11.06.2009, 13:45:20
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 14.05.2009

Ostrzeżenie: (10%)
X----


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!
Go to the top of the page
+Quote Post
maly_swd
post 11.06.2009, 14:36:41
Post #2





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

Ostrzeżenie: (0%)
-----


$szablon = "<a href='zdjecia/{$plik_nazwa}'><img src='zdjecia/{$plik_nazwa}' alt='' width='100' height='80' /></a>";


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post
kamil18
post 11.06.2009, 15:07:42
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 14.05.2009

Ostrzeżenie: (10%)
X----


Dzięki, działa smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2025 - 01:28