(PHP 4, PHP 5)
ibase_blob_import — Crée un BLOB iBase, y copie un fichier et le referme
ibase_blob_import() crée un nouveau BLOB sur la connexion iBase link_identifier , y copie le fichier file_handle en entier, le referme et en retourne l'identifiant assigné
Un identifiant de connexion à InterBase. S'il est omis, la dernière connexion ouverte sera utilisée.
La ressource de fichier, retournée par la fonction fopen().
Retourne l'identifiant du BLOB en cas de succès, ou FALSE si une erreur survient.
Exemple #1 Exemple avec ibase_blob_import()
<?php
$dbh = ibase_connect($host, $username, $password);
$filename = '/tmp/bar';
$fd = fopen($filename, 'r');
if ($fd) {
$blob = ibase_blob_import($dbh, $fd);
fclose($fd);
if (!is_string($blob)) {
// échec de l'importation
} else {
$query = "INSERT INTO foo (name, data) VALUES ('$filename', ?)";
$prepared = ibase_prepare($dbh, $query);
if (!ibase_execute($prepared, $blob)) {
// échec de l'insertion de l'enregistrement
}
}
} else {
// impossible d'ouvrir le fichier
}
?>