Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czy to tyczy zmiennych?
Forum PHP.pl > Forum > PHP
elsemen
Cześć otóż mam taki problem mam skrypt btitracker i przerobiłem w nim, że mogę uploadować fotki z dysku na serwer, ale mam problem, jeżeli zuploaduje zdjęcie o nazwie, np: foto.jpg i wrzucę jakiś inny torrent z fotką o nazwie foto.jpg to się wszystko, że tak powiem rypie :/ Wiecie jak tutaj mozna to zastosować, aby na przykład przy wgrywaniu fotki zmieniało nazwe z foto.jpg na naprzykład foto1.jpg? Prosże o przerobienie kodu jeżeli to możliwe...

  1. <?php
  2. //image
  3.        $userfile = $_FILES[&#092;"userfile\"];
  4.        $uploadfile = $GLOBALS[&#092;"uploaddir\"] . basename($_FILES['userfile']['name']);
  5.        $image_types = Array (&#092;"image/bmp\", \"image/jpeg\", \"image/pjpeg\",    \"image/gif\", \"image/x-png\");
  6.        $file_name = $uploadfile;
  7.        $file_size = $_FILES[&#092;"userfile\"][\"size\"];
  8.        $file_type = $_FILES[&#092;"userfile\"][\"type\"];
  9.        $file_size = makesize1($file_size);
  10.        if (isset($_FILES[&#092;"userfile\"]))
  11.        {
  12.            if (!$file_name)
  13.            {
  14.            // do nothing...
  15.            }
  16.            else
  17.            {
  18.                if ($file_size > $GLOBALS[&#092;"file_limit\"])
  19.                {
  20.                    err_msg (ERROR,FILE_UPLOAD_TO_BIG.&#092;"$file_limit KB, \".IMAGE_WAS.\" $file_size\");
  21.                    block_end();
  22.                    stdfoot();
  23.                    exit;
  24.                }
  25.                if (in_array (strtolower ($file_type), $image_types, TRUE))
  26.                {
  27.                    if (@move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile))
  28.                    {
  29.                        echo&#092;"$file_name \".UPLOAD_SUCCESS.\"
  30. &#092;";
  31.                    }
  32.                    else
  33.                    {
  34.                        err_msg (ERROR,MOVE_IMAGE_TO.$GLOBALS[&#092;"uploaddir\"].$file_name.CHECK_FOLDERS_PERM);
  35.                        block_end();
  36.                        stdfoot();
  37.                        exit;
  38.                    }
  39.                }
  40.                else
  41.                {
  42.                    err_msg (ERROR,ILEGAL_UPLOAD);
  43.                    block_end();
  44.                    stdfoot();
  45.                    exit;
  46.                }
  47.            }
  48.        }
  49. ?>


@up cześć kodu odpowiadająca za fotki.

Wrzucam cały plik uploadu:
http://www.sendspace.pl/file/68qLLHmR/

Do takich rzeczy to służy pewnie exsists czy coś w tym stylu no ale php to nie moja mocna strona :/ Więc ktoś kto się zna lepiej mógłby mi pomóc.
singollo
Możesz kombinować z czymś takim:
  1. <?php
  2. // domyslna lokalizacja uploadowanego pliku
  3. $uploadfile = $GLOBALS['uploaddir'] . basename($_FILES['userfile']['name']);
  4. // ale jesli ten plik juz istnieje
  5. while (file_exists($uploadfile)) {
  6.    // $i to licznik, ktory bedzie generowal unikalne nazwy plikow
  7.    // jezeli nie istnieje, to inicjalizuje go - od zera,
  8.    // jesli istnieje, to zwiekszam o 1
  9.    $i = isset($i) ? 1 : $i++;
  10.    // rozbijam nazwe na czesci skladowe:
  11.    $info = pathinfo($_FILES['userfile']['name'];
  12.    // i buduje nowa nazwe docelowa:
  13.    $uploadfile = $GLOBALS['uploaddir'] . $info['filename'] . $i . $info['extension'];
  14. }
  15. ?>
elsemen
Cześć to znowu ja smile.gif

Mam jeszcze jedno pytanie bo nie za bardzo radzę sobie z umieszczeniem tego kodu. Nie wiem czy plik upload trzeba by było jeszcze poddać obróbce. Poradźcie smile.gif

Pozdrawiam.
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.