Witam,
robie tak: wgrywam plik na serwer do katalogu PICTURESi od razu kopiuje go do katalogu minis.
następnie chce funkcja zamienić tyle co skopiowany obrazek w katalogu minis na miniaturke.
taki mam plik uploadu
<?php
include('configUpload.php'); // w konfigu jest sciezka i max rozmair
include('functions.php');
$fileName = $_FILES['myFile']['name'];
$fileExtension = substr($fileName, -3
);
if( ! in_array( $fileExtension, $allowedFileTypes ) ) {
header( 'Location: http://' . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['PHP_SELF']), '/') . '/' . index.'.'.php ); exit;
}
if( ! file_exists( $_SERVER['DOCUMENT_ROOT'].'/Mini/Pictures/' . $fileName ) )
{
if( move_uploaded_file( $_FILES['myFile']['tmp_name'], $uploadPath . $fileName))
{
print 'Wgranie pliku zakonczone sukcesem, <a href="' . $uploadPath . $fileName . '" title="Your File">Zobacz</a>';
}else print 'Pojawil sie problem podczas wgrywania pliku na serwer. Sprobuj ponownie za chwile.';
}
else {
print 'Plik o takiej nazwie juz istnieje. Zmien nazwe i spobuj ponownie';
}
copy( 'Pictures/' . $fileName, 'Pictures/minis/' . 'mini_' . $fileName);
makeMini('Pictures/minis/' . 'mini_ . $fileName, $fileName);
?>
plik functions.php
<?php
function makeMini($plik, $nazwa)
{
$szerokosc = $rozmiar[0];
$wysokosc = $rozmiar[1];
$nowa_wysokosc = 258;
$nowa_szerokosc = $szerokosc*($nowa_wysokosc / $wysokosc);
$oryginal = ImageCreateFromJPEG($nazwa);
$obrazek = ImageCreateTrueColor($nowa_szerokosc,$nowa_wysokosc);
ImageCopyResized($obrazek,$oryginal,0,0,0,0,$nowa_szerokosc,$nowa_wysokosc,$szerokosc,$wysokosc);
ImageJPEG($obrazek, "Pictures/minis/mini1_" . $nazwa);
}
?>
gdy wgrywam plik dostaje cos takiego
Warning: imagecreatefromjpeg(1.JPG) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in C:\wamp\www\Mini\functions.php on line 22
Warning: imagecopyresized(): supplied argument is not a valid Image resource in C:\wamp\www\Mini\functions.php on line 24
linia 22 to : $oryginal = ImageCreateFromJPEG($nazwa);
linia 24 to: ImageCopyResized($obrazek,$oryginal,0,0,0,0,$nowa_szerokosc,$nowa_wysokosc,$szerokosc,$wysokosc);
Ten post edytował john_doe 23.07.2009, 14:12:03