In my Grav plugin Count Views, I'm using the RocketTheme\Toolbox\File\File interface. The plugin works fine in *nix environments, but it doesn't work in Windows. (I've only tested under XAMPP. But I'm told it works under the Windows Subsystem for Linux.)
The problem is these lines here:
// Open data file
$datafh = File::instance($path);
$datafh->lock();
$data = Yaml::parse($datafh->content());
if ($data === null) {
$data = array();
}
No matter what, $datafh->content() is returning null on Windows, even though it loaded the file fine on lines 63-66. The only difference is the file locking.
I added an if/then, and indeed the file is getting locked. And I can confirm that if I remove the lock() line, everything works as expected.
Any help appreciated. Thanks!
In my Grav plugin Count Views, I'm using the
RocketTheme\Toolbox\File\Fileinterface. The plugin works fine in *nix environments, but it doesn't work in Windows. (I've only tested under XAMPP. But I'm told it works under the Windows Subsystem for Linux.)The problem is these lines here:
No matter what,
$datafh->content()is returning null on Windows, even though it loaded the file fine on lines 63-66. The only difference is the file locking.I added an if/then, and indeed the file is getting locked. And I can confirm that if I remove the
lock()line, everything works as expected.Any help appreciated. Thanks!