Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] ścieżka do zuploadowanego pliku
Forum PHP.pl > Forum > PHP
tomek_swat
witam
ładuje sobie plik na serwer za pomocą formularza
  1. <?php
  2. if(isset($_FILES['PlikP'])){
  3. $cel = $_SERVER['DOCUMENT_ROOT']."sklepy/admin/files/foty/".basename($_FILES['PlikP']['name']);
  4. move_uploaded_file($_FILES['PlikP']['tmp_name'],$cel);
  5. }
  6. ?>


potem ustawiam zmienną, którą zapisuję do bazy danych
  1. <?php
  2. $Plik = $_SERVER['DOCUMENT_ROOT']."sklepy/admin/files/foty/".basename($_FILES['PlikP']['name']);
  3.  
  4. $query = "INSERT into produkt (IdKategorii,IdProd,NazwaP,KOpisP,DOpisP,PlikP,Cena) 
  5. values ('$IdKategorii','$IdProd','$NazwaP','$KOpisP','$DOpisP','$Plik','$Cena');";
  6. mysql_query($query);
  7. ?>


problem w tym, że to mi nie działa na webservie z uwagi na wielkie litery i dwukropek w ścieżce, myślę że na serwerze by działało ale interesuje mnie jakaś uniwersalna metoda by potem móc je wyświetlać choćby poprzez:

  1. <?php
  2. '<strong>Zdjęcie produktu: </strong><br /><img src="'.realpath($plikp).'" alt="Błąd wyświetlania zdjęcia" >';
  3. ?>


z góry dzięki za pomoc
pzdr
Crozin
Zmień nazwę zdjęcia.
  1. <?php
  2. if(isset($_FILES['PlikP'])){
  3. $filename = md5(uniqid(rand(), true));
  4. $cel = $_SERVER['DOCUMENT_ROOT']."sklepy/admin/files/foty/".$filename;
  5. move_uploaded_file($_FILES['PlikP']['tmp_name'],$cel);
  6. }
  7. ?>
tomek_swat
hmm nie do końca o to mi chodzi, moim problem jest właściwe odczytanie ścieżki
struktura katalogu:

/admin
/files
/foty
foto1.gif
foto2.gif
/sklep1
/www
index.php
/sklep2

i nie wiem jak w index php właściwe obrobić ścieżkę, by zdjęcia były zawsze poprawnie wyświetlane

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