1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
--TEST--
Test for PHP-616: GridFS: deleting files by ID
--SKIPIF--
<?php require_once "tests/utils/standalone.inc"; ?>
--FILE--
<?php
require_once "tests/utils/server.inc";
$m = mongo_standalone("phpunit");
$mdb = $m->selectDB("phpunit");
$mdb->dropCollection("fs.files");
$mdb->dropCollection("fs.chunks");
$GridFS = $mdb->getGridFS();
$temporary_file_name = tempnam(sys_get_temp_dir(), "gridfs-delete");
$temporary_file_data = '1234567890';
file_put_contents($temporary_file_name, $temporary_file_data);
$ids = array(
"file0",
452,
true,
new MongoID(),
array( 'a', 'b' => 5 ),
);
foreach ( $ids as $id )
{
echo "Using ID:";
var_dump( $id );
$GridFS->storeFile($temporary_file_name, array( '_id' => $id));
echo "Items in DB: ", $GridFS->find()->count(), "\n";
$GridFS->delete( $id );
echo "Items in DB: ", $GridFS->find()->count(), "\n";
echo "\n";
}
unlink($temporary_file_name);
?>
--EXPECTF--
Using ID:string(5) "file0"
Items in DB: 1
Items in DB: 0
Using ID:int(452)
Items in DB: 1
Items in DB: 0
Using ID:bool(true)
Items in DB: 1
Items in DB: 0
Using ID:object(MongoId)#%d (1) {
["$id"]=>
string(24) "%s"
}
Items in DB: 1
Items in DB: 0
Using ID:array(2) {
[0]=>
string(1) "a"
["b"]=>
int(5)
}
Items in DB: 1
Items in DB: 0
|