Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]opendir - problem
Forum PHP.pl > Forum > Przedszkole
kamilo818
Mam bardzo dziwny (przynajmniej mi się wydaje bardzo dziwny) problem.

  1. $dir = opendir('../page/admin/uploads/item' . $arrParams[1]);
  2.  
  3. while (false !== ($file = readdir($dir)))
  4. {
  5. if ($file != '.' && $file != '..')
  6. {
  7. echo '<div class="miniatura"><img src="http://page4u.waw.pl/shop/page/admin/uploads/item' . $arrParams[1] . '/' . $file . '"/></div>';
  8. }
  9. }


i

  1.  
  2. $('div#rozmiar select') . on('change',
  3. function ()
  4. {
  5. var nr = $('.item_box') . attr('nr');
  6. var rozmiar = this . value;
  7. dataString = 'rozmiar=' + rozmiar + '&nr=' + nr;
  8. $ . ajax(
  9. {
  10. type:
  11. 'get', url:
  12. ('http://page4u.waw.pl/shop/page/item.php') , data:
  13. dataString, beforeSend:
  14. function ()
  15. {
  16. $('body') . append('<div class="loader"><img src="http://page4u.waw.pl/shop/712.gif"/></div>');
  17. }
  18.  
  19. , success:
  20. function (obj)
  21. {
  22. $('.loader') . remove();
  23. $('.item') . html(obj);
  24. $('div#rozmiar select') . val(rozmiar);
  25. }
  26. });
  27. }
  28.  
  29.  


gdy wchodzę na stronę przedmiotu lub ją odświeżam to
  1. $dir = opendir('./page/admin/uploads/item'.$arrParams[1]);
działa super. Jeśli natomiast ajaxem prześle dane to już wywala bład
  1. Warning: opendir(../page/admin/uploads/item662093914) [function.opendir]: failed to open dir: No such file or directory in /shop/page/item.php on line 46


I odwrotna sytuacja. Jak mam
  1. $dir = opendir('../page/admin/uploads/item'.$arrParams[1]);
to po przesłaniu ajaxem danych działa ok a jak wchodzę lub odświeżam stronę to wywala bład.

O co chodzi?questionmark.gif
nospor
Widac wyraznie, ze normalnie przez przegladarke odpalasz inny skrypt glowny, a ajaxem inny. Oba skrypty są na roznych poziomach, stad sciezka względna ../page raz jest poprawna a raz nie.

Albo ajax i przegladarke odpalaj zawsze z tego samego skryptu glownego
Albo uzywaj sciezek BEZWGLEDNYCH
kamilo818
ścieżka bezwzględna załatwia problem. Dzięki.

Nie wiem jak sprawdzić nawet który skrypt kiedy odpalam.
nospor
Nie wiesz co wpisales w przegladarce w pasku adresu?
Nie wiesz co wpisales jako adres dla AJAX?

No nie zartuj sobie.
kamilo818
A o to chodzi smile.gif na przyszłość będę wiedział
nospor
No a o co innego mogło chodzic?
kamilo818
Trudne pytanie. W każdym razie sprawa załatwiona.
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.