Mam formularz, w którym administrator prześle trzy zdjęcia o różnych wymiarach do trzech różnych oznaczonych katalogów. teraz, aby upewnić się, że nie dostanę problemu z duplikowaniem nazw plików, zaimplementowałem coś takiego, jak php porówna nazwę przesłanego pliku i sprawdzi czy ta nazwa pliku istnieje w wyznaczonym katalogu, jeśli tak, to wyświetli błąd i zatrzymaj wykonywanie skryptu.Zmiana nazwy pliku PHP
Teraz jeden z moich przyjaciół zaproponował mi, że to jest bardzo złe prosząc administratora ręcznie zmienić nazwę pliku obrazu i prosząc ich, aby zająć się problemem plik powielania. rozwiązaniem, które zaproponował, było automatyczne zmienienie nazwy pliku, a następnie zapisanie go w bazie danych, a następnie skierowanie do katalogu.
Jestem mylić o co kombinacja mam dać do pliku przemianowany również upewnić się, pozostanie ono unikalną nazwę pliku, aby być bardziej precyzyjny i chciałby, aby zrozumieć moją strukturę katalogów
jak powiedziałem nie będzie trzy zdjęcia pliki admin będzie przesyłanie mianowicie
a) Tytuł zdjęcia b) Krótki Picture c) Szczegóły zdjęcia
i wszystkie trzy pliki obraz będzie przenieść do odpowiedniego katalogu, np. tytułowe zdjęcie przechodzi do katalogu tytułowego i tak dalej.
używam do skryptu poniżej obecnie tylko do przenoszenia i przechowywania nazwę pliku ze ścieżką przy użyciu varchar w bazie danych.
$ns_pic_title_loc= $_FILES["ns_pic_title"]["tmp_name"];
$ns_pic_title_name = $_FILES["ns_pic_title"]["name"];
move_uploaded_file($ns_pic_title_loc, $ns_title_target.$ns_pic_title_name) or die(mysql_error());
to tylko przykładowy kod i nie zawierałem funkcji sprawdzania poprawności, której używam. myślałem jak chcę zmienić nazwy wszystkich plików jak
a) w tytule katalogu plik powinien być przechowywany jako. title_1.jpg title_2.jpg title_3.jpg title_4.jpg
i tak dalej
i ten sam sposób do reszty zdjęć. jak mogę to zrobić? jakiej funkcji używam do osiągnięcia celu. a jeśli nie jest to dobry sposób na zmianę nazwy pliku, doceniłbym każdą sugestię, aby zmienić nazwę pliku.
góry dzięki
To jest lepsza alternatywa dla sugestii typu blob, a jednocześnie nadal używa się identyfikatora/klucza podstawowego z bazy danych. Używałem tego wiele razy sam. – Treffynnon
mimo że jest to dobre rozwiązanie, należy rozważyć użycie funkcji tempnam. właśnie taką funkcję, której szukałem. –
To dobry sposób na zsynchronizowanie identyfikatorów bazy danych i plików obrazów. W mojej odpowiedzi ma warunki wyścigowe, takie jak sugestia dotycząca znacznika czasu, ale znowu nie jest to wielka sprawa na stronie z kilkoma administratorami ładującymi zdjęcia. – Jeff