Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Zmiana nazw plików
Forum PHP.pl > Forum > Przedszkole
lukash82
Witam,

Mam uno problemo i nie bardzo wiem gdzie robię błąd, a sprawa jest prosta jak but. Pewnie coś przeoczyłem więc proszę Was o rzucenie okiem na poniższy kawałek kodu. Ogólnie mam listę zdjęć w bazie odpowiadającą ich rzeczywistym plikom w folderze "image". Muszę teraz wybrać tylko pliki z bazy i zmienić ich nazwy w locie np. na numer pola ID w bazie. Chcę je z automatu przenieść także do innego folderu, żeby uprościć sobie odsiew. Skrypt działał ale teraz coś nie chce i nie umiem znaleźć błędu:

  1. $result = mysql_query("SELECT * FROM tabela") or die(mysql_error());
  2. while($row = mysql_fetch_array($result)){
  3.  
  4. $image_old = "mini/".$row['logo'];
  5. $image_new = "zm/".$row['id'].".jpg";
  6.  
  7. rename($image_old, $image_new);
  8.  
  9. }

Ścieżki są ok. Skrypt jest w katalogu nadrzędnym do images i zm. Jednak rename nie zmienia nazwy i nie przenosi plików ze zmienioną nazwą. Chmod dla mini i zm ustawiłem na 777.

Ok. Skrypt jest ok. Zły katalog przeglądałem. Można zamknąć.
jakis_login
A spróbuj w ten deseń. Pisane z palca więc nie testowałem.

  1. $result = mysql_query("SELECT * FROM tabela") or die(mysql_error());
  2. while($row = mysql_fetch_array($result)){
  3.  
  4. $image_old = "mini/".$row['logo'];
  5. $image_new = "zm/".$row['id'].".jpg";
  6.  
  7. $image = imagecreatefromjpeg($image_old);
  8.  
  9. imagejpeg($image, $image_new); //nazwa_nowego_pliku
  10. imagedestroy($image);
  11.  
  12. }
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.