whatwedo / flysystem-smb
smb icewind adapter for Flysystem.
0.2.1
2026-11-05 16:27 UTC
Requires
- php: ^8.0
- icewind/smb: ^3.4
- league/flysystem: ^2.0|^3.0
- league/mime-type-detection: ^1.0.0
Requires (Dev)
- phpunit/phpunit: ^10.0
- whatwedo/php-coding-standard: ^1.2
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-11-05 16:30:37 UTC
README
This Flysystem adapter uses https://github.com/icewind1991/SMB
Installation
composer require whatwedo/flysystem-smb
Usage
use League\Flysystem\Filesystem; use League\Flysystem\Memory\MemoryAdapter; $serverFactory = new \Icewind\SMB\ServerFactory(); $auth = new \Icewind\SMB\BasicAuth('user', 'workgroup', 'password'); $server = $serverFactory->createServer('localhost', $auth); $share = $server->getShare('Medsuite Share'); $filesystem = new Filesystem(new SmbAdapter($share)); $filesystem->write('new_file.txt', 'yay a new text file!'); $contents = $filesystem->read('new_file.txt'); // Explicitly set timestamp (e.g. for testing) $filesystem->write('old_file.txt', 'very old content', ['timestamp' => 13377331]);
Known Issues
- Visibility is set by using
\Icewind\SMB\Wrapped\FileInfo::MODE_HIDDEN - function
mimeType(string $path)can be buggy
License
This bundle is under the MIT license. See the complete license in the bundle: LICENSE