Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Odrzucenie katalogu(?)
Forum PHP.pl > Forum > Przedszkole
servs
Witam!
Mam taką sobie funkcję
  1. <?php
  2. $filename = $images_res;
  3.  
  4.  
  5. list($width_orig, $height_orig) = getimagesize($filename);
  6.  
  7. $ratio_orig = $width_orig/$height_orig;
  8.  
  9. if ($width/$height > $ratio_orig) {
  10.   $width = $height*$ratio_orig;
  11. } else {
  12.   $height = $width/$ratio_orig;
  13. }
  14.  
  15. $image_p = imagecreatetruecolor($width, $height);
  16. $image = imagecreatefromjpeg($filename);
  17. imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
  18.  
  19. // Output
  20. imagejpeg($image_p, $path_res . $conf, 75);
  21. ?>


i wywołuję sobie ją czymś takim:

  1. <?php
  2. $width = 150;
  3. $height = 150;
  4. $images_res = $_FILES['plik']['tmp_name'];
  5. $path_res = '../images/user/mini/';
  6. $name = $_FILES['plik']['name'];
  7. //poniżej jest odwołanie do przedstawionego wyżej pliku.
  8. require('../includes/img_res.php');
  9. ?>


I wyskakuj mi coś takiego

Warning: imagejpeg() [function.imagejpeg]: Unable to open '../images/user/mini/' for writing: No such file or directory in xxxxx\includes\img_res.php on line 25

Linijka nr 25:
  1. <?php
  2. imagejpeg($image_p, $path_res . $conf, 75);
  3. ?>


Foldery są ładnie poustawiane na lokalnym servie... mają prawa zapisu więc... o co chodzi?

Pozdrawiam!
bartg
Pisze wyraźnie, że nie ma takiego pliku lub katalogu, sprawdź jeszcze raz ścieżki smile.gif
servs
O to chodzi że ścieżki są ok...
podaję mniej więcej strukturę:

ROOT
-image
--user
---mini
-includes
--img_res.php (to ten pliczek który opisałem jako pierwszy)
-zb
--index.php (to ten pliczek z którego wywołuję polecenie)

P.S.

Jest napisane winksmiley.jpg
lor
zmień scieżke '../images/user/mini/' na 'images/user/mini/' funkcja require załącza plik do aktualnie wykonywanego dlatego prawdopodobnie znajdujesz się piętro wyżej w głównym katalogu
Ociu
Oraz nadaj odpowiednie prawa.
servs
po pierwsze... plik którym wywołuję poprzez require znajduje się w katalogu zb/... w głównym katalogu są same foldery..

po drugie: próbowałem tego i nie działa.

po trzecie prawa są na 777
lor
sorry servs nie doczytałem, ale chyba znalazłem Twój błąd

$path_res = '../images/user/mini/';

przypatrz się tej linijce

i temu:

ROOT
-image
--user
---mini
-includes
--img_res.php (to ten pliczek który opisałem jako pierwszy)
-zb
--index.php (to ten pliczek z którego wywołuję polecenie)
smile.gif
servs
Katalog zwie się images... moja pomyłka... Czyli ścieżka jest ok...

Myślałem też o moim serwerze lokalnym że może coś nie tak jest... ale na serwerach netartu też nie chodzi sad.gif

Po wielkich zmaganiach skrypt poszedł i kilka wyzwisk w swoim adresie również :]

Otóż błąd rzeczywiście leżał w tej linijce w której wskazywał błąd ale ta treść nie była raczej odpowiednia do tego co rzeczywiście było nie tak...

A co było nie tak? Zmienna $conf nigdzie nie była zdefiniowana... Z resztą nie wiem skąd ona mi się wzięła... Zamieniłem ją na $name i gra gitara smile.gif

Sorry za zawracanie głowy winksmiley.jpg

Pozdrawiam!
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.