Nieuw lid |
|
Ik denk dat je bedoelt met fopen, fread enzo werken, en dan die data opslaan in een database. Het probleem is dat bij sommige (gratis) webhosts je geen bestanden kunt openen die niet op de server staan. Gaat dit wel, dan kun je deze code gebruiken
<?php
$handle = fopen($_POST["locatie"], "rb");
do {
$data = fread($handle, 8192);
if (strlen($data) == 0) {
break;
}
$contents .= $data;
} while(true);
fclose($handle);
mysql_connect("localhost", $db_user, $db_pass);
mysql_query("INSERT INTO images (adres, data) VALUES ('".mysql_real_escape_string($_POST["locatie"])."', 0x".bin2hex($contents)."')");
mysql_close();
?>
<?php $handle = fopen($_POST["locatie"], "rb"); do { $data = fread($handle, 8192); break; } $contents .= $data; } while(true); ?>
PS: de 'vreemde' code voor het lezen van de data is aangeraden door PHP:
Citaat: Als er gelezen wordt vanaf netwerk streams of pipes, zoals bij remote files of popen() of proc_open(), wordt het lezen gestopt als er een pakketje aanwezig is. Dit betekent dat je zelf alle data bij elkaar in blokken moet verzamelen zoals in het voorbeeld hier beneden. |