Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: okreslenie katalogu
Forum PHP.pl > Forum > Gotowe rozwiązania
alchemic
Witam mam taki problem mam plik mini.php [php:1:a66bed32b3]<?php

{
$folder= "fotografia";
$bok= "70" ;
$kompresja ="70";
$dir = opendir("$folder/");
while ($plik = readdir($dir)) {
if (is_file("$folder/$plik") && eregi(".jpg",$plik) && !eregi("_t.jpg",$plik)) {
$fotos[] = $plik;
}
}
sort($fotos);
for ($i = 0; $i < count($fotos); $i++ )
{

$in_nazwa = $fotos[$i];


$in_image = ImageCreateFromJPEG($in_nazwa);
$in_szerokosc = ImageSX($in_image);
$in_wysokosc = ImageSY($in_image);

if($kwadratowe=="tak") {

$out_wysokosc=$bok;
$out_szerokosc=$bok;

$out_image=ImageCreatetruecolor($out_szerokosc,$out_wysokosc);
if($kadruj=='tak') {

if($in_szerokosc>$in_wysokosc)
{
$in_szerokosc=$in_wysokosc; }
elseif ($in_szerokosc<$in_wysokosc)
{
$in_wysokosc=$in_szerokosc; }
imagecopyresampled($out_image, $in_image, 0, 0, 0, 0, $out_szerokosc, $out_wysokosc, $in_szerokosc, $in_wysokosc);
}
else
{

if($in_szerokosc>$in_wysokosc)
{
$proporcja=$in_wysokosc/$in_szerokosc;
$nowy_krotszybok = $bok*$proporcja;
$nowy_y = (($bok-$nowy_krotszybok)/2);
$in_wysokosc=$in_szerokosc;
imagecopyresampled($out_image, $in_image, 0, $nowy_y, 0, 0, $out_szerokosc, $out_wysokosc, $in_szerokosc, $in_wysokosc);
}
elseif ($in_szerokosc<$in_wysokosc)
{
$proporcja=$in_szerokosc/$in_wysokosc;
$nowy_krotszybok = $bok*$proporcja;
$nowy_x = (($bok-$nowy_krotszybok)/2);
$in_szerokosc=$in_wysokosc;
imagecopyresampled($out_image, $in_image, $nowy_x, 0, 0, 0, $out_szerokosc, $out_wysokosc, $in_szerokosc, $in_wysokosc);
}





}
}
elseif ($in_szerokosc>$in_wysokosc)
{
$out_wysokosc=$bok;
$out_szerokosc=($in_szerokosc/$in_wysokosc)*$bok;
$out_image=ImageCreatetruecolor($out_szerokosc,$out_wysokosc);
imagecopyresampled($out_image, $in_image, 0, 0, 0, 0, $out_szerokosc, $out_wysokosc, $in_szerokosc, $in_wysokosc);
}
elseif ($in_szerokosc==$in_wysokosc)
{
$out_wysokosc=$bok;
$out_szerokosc=$bok;
$out_image=ImageCreatetruecolor($out_szerokosc,$out_wysokosc);
imagecopyresampled($out_image, $in_image, 0, 0, 0, 0, $out_szerokosc, $out_wysokosc, $in_szerokosc, $in_wysokosc);
}
elseif ($in_szerokosc<$in_wysokosc)
{
$out_szerokosc=$bok;
$out_wysokosc=($in_wysokosc/$in_szerokosc)*$bok;
$out_image=ImageCreatetruecolor($out_szerokosc,$out_wysokosc);

imagecopyresampled($out_image, $in_image, 0, 0, 0, 0, $out_szerokosc, $out_wysokosc, $in_szerokosc, $in_wysokosc);
}

$out_nazwa = substr($fotos[$i],0,-4) . "_t.jpg";

imagejpeg ($out_image, $out_nazwa ,$kompresja);
echo "<img src="$folder/$out_nazwa"> ";

}
echo "<br><br>Miniaturki wygenerowane<br><br>";
echo "<a href="../index.php?id=8">Obejrzyj index</a>";
}

?>

</BODY>
</HTML>
?>[/php:1:a66bed32b3]
i chce by zmienna $folder okreslila mi w jakim katalogu maja byc zrobione miniatorki dopisalem zmienna $folder tam gdzie pownna byc ale jeszcze cos jest nie tak nie wiem w czym problem...?
kszychu
[php:1:723c254c7c]<?php
// linia 91 w listingu:
// zamiast
imagejpeg ($out_image, $out_nazwa ,$kompresja);
// powinno być
imagejpeg ($out_image, $folder."/".$out_nazwa ,$kompresja);
?>[/php:1:723c254c7c]
alchemic
no nie wiele to dala nadal jest cos nie tak:
Warning: imagecreatefromjpeg(1.jpg): failed to open stream: No such file or directory in /home/users/alchemic/public_html/photo/mini.php on line 20

Warning: imagesx(): supplied argument is not a valid Image resource in /home/users/alchemic/public_html/photo/mini.php on line 21

Warning: imagesy(): supplied argument is not a valid Image resource in /home/users/alchemic/public_html/photo/mini.php on line 22

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/users/alchemic/public_html/photo/mini.php on line 78

Warning: imagejpeg(): Unable to open 'przyroda/1_t.jpg' for writing in /home/users/alchemic/public_html/photo/mini.php on line 91
kszychu
nie zauważyłem - mój błąd, ale sam już powinieneś się domyślić po komunikacie - Twój błąd:
[php:1:a0540c5747]<?php
// 20 linia
// zamiast
$in_image = ImageCreateFromJPEG($in_nazwa);
// powinno być
$in_image = ImageCreateFromJPEG("$folder/$in_nazwa");
?>[/php:1:a0540c5747]
Weź ty sobie dokładnie wszystkie ścieżki posprawdzaj.....
alchemic
sciezki teraz chyba sa ok ale teraz sie pojawia sie :
Warning: imagejpeg(): Unable to open 'przyroda/1_t.jpg' for writing in /home/users/alchemic/public_html/photo/mini.php on line 92
kszychu
Zobacz, czy user, na którym chodzi httpd ma prawo zapisu do tego katalogu.
alchemic
katalog ma 777 plik tez ma 777
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.