Via een form heb ik iets geupload. Deze verschijnt netjes in de temp-dir op de server ook in de goede grootte. Het bestand is bijvoorbeeld 44 KB, maar na het inlezen via fread is de ingelezen data maar 584 bytes (en dat is consequent, dit verschilt dus niet per keer).
Dit is mijn code:
in dit geval is $size gewoon 44 KB, maar de lengte van $input_data is maar 584 bytes. Iemand enig idee wat er fout kan gaan?
Dit is mijn code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| $size = @filesize($input_file);
if (($size > 20) && ($size < 256000)) {
//size is fine
$input_data = fread(fopen($input_file, 'r'), $size);
$this->addHistory('Size', $size);
$this->addHistory('Length', strlen($input_data));
return $this->create($input_file_name,$input_file_type,$size,$input_data,$description);
} else {
//too big or small
$this->setError('File: File must be > 20 bytes and < 256000 bytes in length');
return false;
} |
in dit geval is $size gewoon 44 KB, maar de lengte van $input_data is maar 584 bytes. Iemand enig idee wat er fout kan gaan?
Signature van nature