Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z kodowaniem obrazka w base64
Forum PHP.pl > Forum > Przedszkole
jargotka
Co jest nie tak w tym skrypcie?

CODE
$inputfile = '<http://jakis link do zdjecia';
$file = fopen($inputfile, 'r');

$imageData = fread($file, filesize($inputfile));
fclose($file);
$base64data = base64 encode($imageData); $photo = array(
'number' => '<1>',
);


erix
A co się dzieje?
benio101
Nie wpatrzyłem się głębiej, ale czy w kodzie
  1. $inputfile = '<http://jakis link do zdjecia';

znak mniejszości pojawił się specjalnie?
Bo jeśli tak, to wydaje mi się, że jest to literówka.

Pozdrawiam.
jargotka
no bo jak wrzucę na serwer to mi błąd wyskakuje w tej linijce::
CODE
$base64data = base64 encode($imageData); $photo = array(

kipero
"base64 encode" - spróbuj bez spacji - "base64_encode". Poza tym podawaj zawsze treść błędu.
jargotka
Trochę poprawiłam błędy ale coś nie tak a mianowicie taki mi pokazuje komunikat::

Warning: fread() [function.fread]: Length parameter must be greater than 0. in c:\usr\krasnal\www\oto\obrazek.php on line 18


linijki 18 zaznaczyłam.

a oto mój kod programu::

CODE
<?php

$nazwa_pliku = "C:/usr/krasnal/www/oto/text.txt";

$uchwyt = fopen("C:/usr/krasnal/www/oto/plik.gif", "r");

$tresc = fread($uchwyt, filesize($nazwa_pliku)); //linijka 18

fclose($uchwyt);



$base64data = base64_encode ($imageData);

$photo = array(
'number' => '<1>',
);

strife
Proszę o poprawne wstawianie kodu źródłowego PHP, w odpowiednich znacznikach ([php]).

A dwa, zajrzyj do manuala fread to dowiesz się czemu masz błąd. Podpowiem, że możesz mieć złą ścieżkę do pliku na którym wykonujesz filesize, stąd wartość 0, która jest niedopuszczalna dla tego typu konstrukcji.
nospor
No to przeciez komunikat bledu mowi wyraźnie: drugi parametr ma byc liczbą wiekszą od 0, czyli
filesize($nazwa_pliku)
ma zwracac liczbe wiekszą od 0 a u ciebie tego nie robi.

Jestes juz teraz sama w stanie poszukac bledu czy dalej mamy tlumaczyc?
jargotka
hehe;) dzięki wielkie;)
a powinno być tak::
CODE
$nazwa_pliku = ("obraz.jpg");
$uchwyt = fopen("$nazwa_pliku", "r");
$tresc = fread($uchwyt,
filesize($nazwa_pliku)); //linijka 18
fclose($uchwyt);
nospor
Moderator grzecznie upomniał cię wczesniej o stosowanie własciwego bbcode, ja teraz robię to drugi raz. za trzecim razem bedzie moderka.

edit: a przepraszam. Juz cie kiedys o to upominalem i zastrzeglem ze nastepnym razem bedzie ostrzezenie. No to masz smile.gif
jargotka
przepraszam już się poprawie następnym razem.
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.