Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]identyfikator
Forum PHP.pl > Forum > PHP
Frey
Witam, mam pytanie, mam skrypt, który wysyła pliki na serwer:
  1. <?php
  2. // Jeśli przesłano jakieś pliki:
  3. if (count($_FILES)) {
  4. // Kolejny test, w celu upewnienia się, że rzeczywiście przesłano plik
  5. if (!($_FILES['zalacznik']['size'])) {
  6. echo "<p>BŁĄD: Nie przesłano plików</p>\n";
  7. } else {
  8. // Określenie docelowej nazwy, pod którą chcemy zapisać plik.
  9. $newname = dirname(__FILE__) . '/' .
  10. basename($_FILES['zalacznik']['name']);
  11.  
  12. // Próba przeniesienia przesłanego pliku do nowej lokalizacji.
  13. if (!(move_uploaded_file($_FILES['zalacznik']['tmp_name'],
  14. $newname))) {
  15. echo "<p>BŁĄD: Wystąpił błąd podczas przesyłania pliku!</p>\n";
  16. } else {
  17. // Udało się!
  18. echo "<p>Zrobione! Plik zapisano pod nazwą: {$newname}</p>\n";
  19. }
  20. }
  21. }
  22. ?>
  23. <form action="<?= $_SERVER['PHP_SELF'] ?>" method="post"
  24. enctype="multipart/form-data" name="f1">
  25. <input type="hidden" name="MAX_FILE_SIZE" value="8388608" />
  26. <p>A dlaczego by nie przesłać pliku? <input type="file" name="zalacznik" /></p>
  27. <p><input type="submit" /></p>
  28. </form>


Jak do tego dodać skrypt, który będzie zapisywał tylko pliki graficzne o rozszerzeniach .png .jpg .gif oraz zamieniał ich nazwy na liczby od 1,2,3,4... itd. czyli np. jeśli pobiorę to metodą $_GET to bym miał takie coś: index.php?id=4&cośtamitd. Chcę, żeby zapisywało się to po kolei od 1 do iluś tam oraz jeśli plik będzie istniał pod taką nazwą niech znajdzie wolną nazwę czyli następne id które jest wolne. Proszę o pomoc.
b_chmura
Jeśli chodzi typy to poczytaj o $_FILES['type']

Co do id to musisz pobrać nazwy wszystkich plików (scandir()) posortować malejąco (z-a) pobrać pierwszy element tablicy, obciąć rozszerzenie dodać 1, wtem sposób otrzymujesz unikalny numer id kolejnego pliku. Na początku sprawdzasz czy są jakieś pliki, jeśli nie ma id = 0)
Frey
Możesz podać przykład kodu php?

Może ktoś to napisać? sadsmiley02.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.