Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak prawidłowo umieścić pliki w tablicy?
pafeu
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 9.10.2011

Ostrzeżenie: (0%)
-----


jak odnoszę się do jednego zdjęcia
Kod
echo "<img src=http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['REQUEST_URI'])."/2.jpg>"

to wszystko jest w porządku
a jak chcę pobrać zdjęcie do tablicy
Kod
$zdjecia= glob ("http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['REQUEST_URI'])."/2.jpg");

tu już nie chce działać
pomóżcie znaleźć błąd bądź inne rozwiązanie (IMG:style_emoticons/default/sciana.gif)
dodam jeszcze, że skrypt ładujący zdjęcia umieszczony jest w index a zdjęcia znajdują się w: http://ommo.pl/oswietlenie-led/gu-10/
i chcę aby po wejściu na stronę produkt-1 wyświetlało zdjęcia umieszczone w tym katalogu.

Ten post edytował pafeu 11.03.2012, 18:24:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Bo ścieżka bezwzględna to nie adres URL, a Ty podajesz jako argument właśnie adres URL. Ścieżka bezwzględna to nic innego jak lokalizacja na serwerze/"miejsce" w systemie plików, począwszy od głównego katalogu aplikacji (document_root, czyli przeważnie htdocs lub public_html). Oczywiście jeśli to miejsce jest uzależnione od adresu URL, to jak najbardziej można skorzystać z tablicy superglobalnej $_SERVER. Powinno wystarczyć:
  1. $zdjecia = glob($_SERVER['REQUEST_URI'] . '*.jpg');

Natomiast pełną ścieżkę bezwzględną możesz otrzymać z konkatenacji:
  1. $path = $_SERVER['DOCUMENT_ROOT'] . $_SERVER['REQUEST_URI'];


Ten post edytował mortus 11.03.2012, 23:28:40
Go to the top of the page
+Quote Post
pafeu
post
Post #3





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 9.10.2011

Ostrzeżenie: (0%)
-----


Cytat(mortus @ 11.03.2012, 23:12:55 ) *
Bo ścieżka bezwzględna to nie adres URL, ...


to był akurat ostatni mój test bo już nie wiem co z tym zrobić
taki przykład działa dobrze
  1. foreach (glob("*.*g") as $zdjecie){
  2. echo "<img src=".$zdjecie." width=100px />";
  3. }

a ten nie chce działać
  1. foreach (glob(dirname($_SERVER['REQUEST_URI']).'/'."*.*g") as $zdjecie){
  2. echo "<img src=".$zdjecie." width=100px />";
  3. }

dlaczego, co robię źle.
Założenie jest takie, że po wejściu do katalogu który jest wskazywany przez dirname($_SERVER['REQUEST_URI'])
pokazać wszystkie zdjęcia w nim zawarte.
Dodam, że powyższy kod znajduje się w index, do którego są wczytywane podstrony
jak to zrobić?
może to trzeba zrobić całkowicie inaczej? - podpowiedzcie jak.

Ten post edytował pafeu 13.03.2012, 20:19:05
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 18:38