simon186
8.09.2008, 21:08:48
Witam!
Zdjecia dodawane sa przez formularz do folderu i z tym nie ma problemu. Pojawia sie on gdy chce je wyswietlic, mam taki oto kod:
$plik = fopen($lokalizacja, 'r');
$zdjecie = fread($plik($lokalizacja));
fclose($plik);
echo $plik;
Dodam jeszcze ze do $lokalizacja wszystko jest przypisane tak wiec tam nie ma problemu, mysle ze cos jest nie tak z kodem, ktory przeslalem.
Prosze o pomoc
help_mee
8.09.2008, 21:16:40
chyba
<?php
?>
a $lokalizacja masz zdefiniowaną
poczytaj i zrób na nowo...
simon186
8.09.2008, 21:22:28
Niestety to nie ten problem, czytalem manuala i wydaje mi sie ze ten kod wyglada poprawnie. Z tym $lokalizacja to moje niedopatrzenie. Oczywiscie powinno byc $zdjecie. Skrypt jednak nadal nie dziala
help_mee
8.09.2008, 21:25:24
A wyskakuje jakiś error?
Sprawdź czy plik jest na serwerze i czy nazwy i katalogi się zgadzają...
simon186
8.09.2008, 21:28:10
Tak, jest na serwerze i wszystko sie zgadza. Problem tkwi tylko z tym wyswietleniem...
help_mee
8.09.2008, 21:34:22
a to jest cały skrypt czy tylko część?
simon186
8.09.2008, 21:37:17
To jest caly skrypt:
Kod
<?php
include('config.php');
$lokalizacja = 'images/'.$_FILES['zdjecie']['name'];
if(in_array($_FILES['zdjecie']['type'], array('image/jpeg','image/png','image/gif')))
if (is_uploaded_file($_FILES['zdjecie']['tmp_name']))
{
if(move_uploaded_file($_FILES['zdjecie']['tmp_name'], $lokalizacja))
{
echo 'plik przeniesiony do folderu images';
exit;
}
}
$plik = fopen($lokalizacja, 'rb');
$zdjecie = fread($plik($lokalizacja));
fclose($plik);
echo $zdjecie;
?>
fread przyjmuje 2 argumenty: uchwyt do pliku i długośc odczytu w bajtach, czy u ciebie w zmiennej $lokalizacja jest przypisana własnie ta długość? czy może jest to ścieżka do pliku wraz znazwą pliku? jeśli tak to użyj funkcji filesize()
edit: no właśnie ty masz tam ścieżkę z nazwa pliku wiec fread powinieneś wywołać tak
$zdjecie = fread($plik, filesize($lokalizacja));
simon186
8.09.2008, 21:58:23
niestety nadal nic..
Juz wiem.
Zamiast tego:
Kod
$plik = fopen($lokalizacja, 'rb');
$zdjecie = fread($plik($lokalizacja));
fclose($plik);
echo $zdjecie;
Wystarczy:
Kod
echo '<img src="'.$lokalizacja.'" alt="" />';
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.