Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z wyswietleniem pliku
Forum PHP.pl > Forum > Przedszkole
simon186
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
chyba
  1. <?php
  2. echo $zdjecie;
  3. ?>


a $lokalizacja masz zdefiniowaną

poczytaj i zrób na nowo...
simon186
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
A wyskakuje jakiś error?

Sprawdź czy plik jest na serwerze i czy nazwy i katalogi się zgadzają...
simon186
Tak, jest na serwerze i wszystko sie zgadza. Problem tkwi tylko z tym wyswietleniem...
help_mee
a to jest cały skrypt czy tylko część?
simon186
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;

?>
tomm
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.