PHPackages                             alcaeus/mongodb-gridfs-wrapper - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. alcaeus/mongodb-gridfs-wrapper

AbandonedLibrary[Database &amp; ORM](/categories/database)

alcaeus/mongodb-gridfs-wrapper
==============================

PHP stream wrapper for GridFS files in MongoDB

0.1.0(10y ago)19MITPHPPHP ^5.5

Since Nov 28Pushed 10y ago1 watchersCompare

[ Source](https://github.com/alcaeus/mongodb-gridfs-wrapper)[ Packagist](https://packagist.org/packages/alcaeus/mongodb-gridfs-wrapper)[ RSS](/packages/alcaeus-mongodb-gridfs-wrapper/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

GridFS Stream Wrapper
=====================

[](#gridfs-stream-wrapper)

[![Build Status](https://camo.githubusercontent.com/3bb610512e6e852701c2c666dae033a2c0f17e2d140a3f57d735d5b7a55e36d0/68747470733a2f2f7365637572652e7472617669732d63692e6f72672f616c63616575732f6d6f6e676f64622d6772696466732d777261707065722e706e673f6272616e63683d6d6173746572)](https://travis-ci.org/alcaeus/mongodb-gridfs-wrapper)

This library provides a PHP stream wrapper for GridFS files in MongoDB. This allows you to access files in GridFS with accessible URLs:

```
file_put_contents('gridfs://host/database-name/fs-prefix/path/to/file.txt', 'Hello world!');

```

The wrapper will accept directory separators in the path, but since there is no directory support in GridFS there won't be any real directories.

To use the stream wrapper, include this library in your composer dependencies:

```
composer require alcaeus/mongodb-gridfs-wrapper:^1.0@dev

```

Then, in your bootstrap process, register the stream wrapper:

```
Alcaeus\GridFs\StreamWrapper::register();

```

Caveats
-------

[](#caveats)

1. Stream options (blocking, timeouts, etc.) are not supported yet
2. The wrapper currently only works for servers that don't require authentication.
3. Directory iterators are not supported (yet)
4. File locking is not supported (yet)
5. When renaming files, database and bucket must remain the same (for now)

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3816d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/383198?v=4)[Andreas Braun](/maintainers/alcaeus)[@alcaeus](https://github.com/alcaeus)

---

Top Contributors

[![alcaeus](https://avatars.githubusercontent.com/u/383198?v=4)](https://github.com/alcaeus "alcaeus (5 commits)")

---

Tags

databasemongodbGridFS

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/alcaeus-mongodb-gridfs-wrapper/health.svg)

```
[![Health](https://phpackages.com/badges/alcaeus-mongodb-gridfs-wrapper/health.svg)](https://phpackages.com/packages/alcaeus-mongodb-gridfs-wrapper)
```

###  Alternatives

[mongodb/laravel-mongodb

A MongoDB based Eloquent model and Query builder for Laravel

7.1k7.2M71](/packages/mongodb-laravel-mongodb)[mongodb/mongodb

MongoDB driver library

1.6k64.0M545](/packages/mongodb-mongodb)[alcaeus/mongo-php-adapter

Adapter to provide ext-mongo interface on top of mongo-php-library

46412.3M73](/packages/alcaeus-mongo-php-adapter)[danielme85/laravel-log-to-db

Custom Laravel Log channel handler that can store log events to SQL or MongoDB databases. Uses Laravel native logging functionality.

135934.5k1](/packages/danielme85-laravel-log-to-db)[mongodb/mongodb-extension

MongoDB driver extension

91919.8k](/packages/mongodb-mongodb-extension)[dg/adminer-custom

Customization for Adminer, the best database management tool written in PHP.

134765.7k16](/packages/dg-adminer-custom)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
