Oprettet ons. d. 08. december 2004 kl. 12:23:26

superbent
superbent (13.351 point. Point ude: 400)

fread() giver fejl. Er der nogen der har forstand på den funktion

Hej eksperter.

Jeg har fået følgende fejl:

<br /><b>Warning</b>: fread(): Length parameter must be greater than 0. in <b>/var/www/vis.php</b> on line <b>94</b><br />

Dette er linje, og hvad der står på linjerne.
Nogen som kan forklare hvad fejlen betyder?

89: // Sends output
90: Header("Content-type: image/jpeg");
91:    
92: $filesize = filesize($location);
93: $file = fopen($location, "r");
94: $buffer = fread($file, $filesize);
95: print $buffer;
96: fclose($file);

og selvfølgelig afhjælpe med den.

Mange tak.

Skrevet ons. d. 08. december 2004 kl. 12:24:51| #1


Skrevet ons. d. 08. december 2004 kl. 12:30:50| #2

superbent
superbent (13.351 point)
// $sub = "demo" eksempelvis, altså et mappe navn som fungerer fint.

$hent = mysql_query("SELECT * FROM serie_billeder WHERE id = '$_GET[pid]' AND user = '$sub' AND serieid = '$_GET[sid]'") or die(mysql_error());
$row = mysql_fetch_array($hent);
   
$sti = "../images/". $sub. "/";
   
if ($_GET['size'] == "s") {
  $fil = $row[billede];
} elseif ($_GET['size'] == "b") {
  $fil = $row[storbillede];
} elseif ($_GET['size'] == "t") {
  $fil = $row[thumb];
} else {
  $fil = $row[storbillede];
}
       
$location = $sti. $fil;
if (!is_file($location)) { die('Image not found: '); }

// Sends output
Header("Content-type: image/jpeg");
   
$filesize = filesize($location);
$file = fopen($location, "r");
$buffer = fread($file, $filesize);
print $buffer;
fclose($file);

Skrevet ons. d. 08. december 2004 kl. 15:35:48| #3

delphinarious
delphinarious (17.200 point)
92: $filesize = filesize($location);
93: $file = fopen($location, "r");
94: $buffer = fread($file, 4096);
95: print $buffer;
96: fclose($file);

Skrevet ons. d. 08. december 2004 kl. 17:19:26| #4

superbent
superbent (13.351 point)
delphinarious: kan du forklare hvad det gør, det du skriver?

Kan se forskellen kun er at der står 4096 i tallet.

Skrevet tor. d. 09. december 2004 kl. 13:36:34| #5

detox
detox (69.457 point)
Ja, medmindre det er et meget lille billede vil det ikke hjælpe dig noget med 4096.
Jeg kan nu ikke se nogen fejl i dit script, men en nemmere måde at hente det på er:

$location = $sti. $fil;
if (!is_file($location)) { die('Image not found: '); }

// Sends output
Header("Content-type: image/jpeg");
   
$buffer = file_get_contents($location);
print $buffer;

Skrevet tor. d. 09. december 2004 kl. 13:37:59| #6

detox
detox (69.457 point)
Eller:

$location = $sti. $fil;
if (!is_file($location)) { die('Image not found: '); }

// Sends output
Header("Content-type: image/jpeg");
   
readfile($location);

Skrevet fre. d. 03. juni 2005 kl. 04:11:42| #7

superbent
superbent (13.351 point)
detox: kom med svar

Skrevet ons. d. 22. juni 2005 kl. 22:37:20| #8


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger