-
Notifications
You must be signed in to change notification settings - Fork 32
Description
I believe this to be an issue, or at least something that should be looked into.
phpSyllable-master/src/Cache/File.php on line 53:
file_put_contents($file, $this->encode(self::$data));
file_put_contents requires an absolute path. Instead, what it gets is a relative path.
Warning: file_put_contents(/home/customer/www/mydomain/apps/phpSyllable-master/src/cache/syllable.en-us.json): failed to open stream: No such file or directory in /home/customer/www/mydomain/apps/phpSyllable-master/src/Cache/File.php on line 53.
I was able to workaround it by defining an absolute path. File.php.
private function filename()
{
$dir = '/home/customer/www/mydomain/apps/phpSyllable-master/src/Cache';
return $dir.'/'.$this->getFilename(self::$language);
}
Note: I'm not sure why 'syllable.en-us.json' must be written to. For developing purposes? As far as I know, the file never changes, except the first time when it is generated.
Also "file_put_contents" works fine with a relative path on Windows WAMPServer. Only in a shared server virtual hosting environment I get an error/warning. If you cannot reproduce the issue, feel free to query.