/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Logisk fejl - kan ikke læse filen:
Fra : Preben


Dato : 09-11-06 21:55

Hejsa

Filen bliver bare læst som "".

Her er koden:
-------------------------------------------------------------
print realpath($path)."\n";

if (file_exists(realpath($path)))
print "ok<br />\n";
else
print "nok<br />\n";

$handle = fopen(realpath($path), "rb");   
$image = fread($handle, filesize($handle));
print $image;
$image = mysql_real_escape_string();
print $image;

$sql = "INSERT INTO `images` (`image`) VALUES('$image')";
mysql_query($sql) or die(mysql_error());
-------------------------------------------------------------


og her er "output"

-------------------------------------------------------------
stinavn ok
-------------------------------------------------------------

og intet andet (udover tidligere debug information).

Billedet bliver tydeligvis ikke læst rigtigt. Filen eksisterer og fylder
6188 bytes, så det burde ikke være tomt som sådan.

I databasen bliver der blot skrevet 0 bytes i datafeltet, så der bliver
tydeligvis ikke skrevet noget som helst.

Hvad har jeg overset?



Venlig hilsen
Preben

 
 
Michael Zedeler (09-11-2006)
Kommentar
Fra : Michael Zedeler


Dato : 09-11-06 22:41

Preben skrev:
> $image = fread($handle, filesize($handle));
Her er din fejl:

http://dk2.php.net/manual/en/function.filesize.php

Mvh. Michael.
--
Which is more dangerous? TV guided missiles or TV guided families?
I am less likely to answer usenet postings by anonymous authors.
Visit my home page at http://michael.zedeler.dk/

Martin (10-11-2006)
Kommentar
Fra : Martin


Dato : 10-11-06 14:47

Preben wrote:
> $handle = fopen(realpath($path), "rb");   
> $image = fread($handle, filesize($handle));

Istedet for ovenstående så er der en sød funktion der hedder
file_get_contents()
$image = file_get_contents($path);

vupti :)

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste