ibase_blob_import

(PHP 3>= 3.0.7, PHP 4 , PHP 5)

ibase_blob_import --  Crée un BLOB iBase, y copie un fichier et le referme

Description

string ibase_blob_import ( resource link_identifier, resource file_handle )

string ibase_blob_import ( resource file_handle )

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é. Le pointeur de fichier est une ressource retournée par fopen(). Cette fonction retourne FALSE en cas d'échec.

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 de données
}
?>

Voir aussi ibase_blob_add(), ibase_blob_cancel(), ibase_blob_close() et ibase_blob_create().