Napisałem funkcję która tworzy miniaturki i zapisuje do innego folderu (działa bez problemów). Oryginalne zdjecia natomiast kopiuje do innego folderu za pomocą copy() i teraz tak: jeżeli z input'a podam scieżkę pliku dokładnie z tego samego katalogu w którym jest skrypt wysli.php to kopiuje "poprawnie" ale jak juz wybiore np C:\xxx\fota.jpg to wyrzuca mi taki blad:
failed to open stream: No such file or directory in <adres pliku ze skryptem>
plus pare innych błędów z miniaturek:
Division by zero in
imagecreatetruecolor(): Invalid image dimensions in
imagecreatefromjpeg('nazwa pliku'): failed to open stream: No such file or directory in
imagecopyresampled(): supplied argument is not a valid Image resource in
imagejpeg(): supplied argument is not a valid Image resource in
kombinuje kilka godzin i nie wiem jak to naprawic.
(ps. nie wiem czemu ale ten skrypt działa jedynie na IE7.0 a na FF i Opera juz nie)
Pozdrawiam
kod z pliku z funkcjami php:
<?php function img_done($s_i,$d_g_i,$d_t_i,$q_i){ s_mini($s_i,$d_t_i,$q_i); } function s_mini($s_zdj,$s_d,$s_q){ $zdjecie = $s_zdj; $q_=$s_q; $d_t_=$s_d; $w = 150; $h = 140; //header('Content-type: image/jpeg'); $r_org = $w_org/$h_org; if ($w/$h > $r_org) { $w = $h*$r_org; } else { $h = $w/$r_org; } $img_ = imagecreatetruecolor($w,$h); $img = imagecreatefromjpeg($zdjecie); imagecopyresampled($img_, $img, 0, 0, 0, 0, $w, $h, $w_org, $h_org); imagejpeg($img_, $d_t_, $q_); } ?>
w pliku wysli.php odwoluje się w nasepujący sposób:
<?php ?>
Taaa... Pisze dla tych którzy beda miali podobny problem.
Rozwiazalem go za pomoca JS i pola hidden.
1.
<script>
function adres()
{
var a = document.getElementById( 'aa' ); <- wybor pliku
var b = document.getElementById( 'aa2' ); <- pole hidden
b.value = a.value;
}
</script>
2.
w polu "file" dodajemy onchange="adres();"
3.
a nastepnie w php pobieramy $_POST['aa2'];
I cacy... mamy cały adres i kopiuje plik. Czy ten sposob jest bezpieczny i odpowiedni, nie wiem, działa, jeżeli ktos ma bardziej profesjonalne rozwiązanie to prosze o posty.
Pozdrawiam