<? $katalog="test"; { { { } endif; } } endif; ?>
chcę wszystkie pliki .jpg skopiować do miniaturek. Plik m.php pobiera sobie plik jpg, pomniejsza go, resampluje i na wyjściu wyrzuca już nowego jpega. (sam plik m.php działą bez zarzutu). Jednak w powyższym skrypcie najwyraźniej funkcja copy nie radzi sobie, kiedy nie podaję "normalnej" ścieżki dostępu do jpega, tylko do pliku generującego jpega. Zaznaczam, że skrypt , gdy podam mu normalną scieżkę tj. np.
<?php ?>
to działa poprawnie.
W moim przypadku zwraca się komunikat:
Warning: copy(test/m.php?pic=test.jpg): failed to open stream: No such file or directory in /var/www/re/index.php on line 12
Podaję również zawartość pliku m.php:
<?php // pobieram sobie nazwę obrazka do resamplingu ze zmiennej pic $filename = $_GET['pic']; $percent = 0.5; // pomniejsznie o połowe $new_width = $width * $percent; $new_height = $height * $percent; $image_p = imagecreatetruecolor($new_width, $new_height); $image = imagecreatefromjpeg($filename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); //wyjście imagejpeg($image_p, null, 100); ?>
(zresztą ten skrypt jest skopiowany z php.net)
Czy ktoś ma jakiś pomysł na rozwiązanie tego problemu?
Pozdrawiam.