Вытащил тут объект миниатюры в одной CMS, а как вытащить отсюда нужное мне свойство - не понятно. Мне нужны path и pathPrefix, чтобы составить из них абсолютный путь к пикче. Первый раз такой замороченный объект вижу. var_dump: PHP: object(League\Flysystem\File)#3003 (2) { ["path":protected]=> string(28) "7814/9139/2642/savatugin.PNG" ["filesystem":protected]=> object(League\Flysystem\Filesystem)#2999 (3) { ["adapter":protected]=> object(League\Flysystem\Adapter\Local)#2997 (5) { ["pathSeparator":protected]=> string(1) "\" ["permissionMap":protected]=> array(2) { ["file"]=> array(2) { ["public"]=> int(420) ["private"]=> int(384) } ["dir"]=> array(2) { ["public"]=> int(493) ["private"]=> int(448) } } ["writeFlags":protected]=> int(2) ["linkHandling":"League\Flysystem\Adapter\Local":private]=> int(2) ["pathPrefix":protected]=> string(61) "C:\MyStuff\WORK\OpenServer\domains\wrm\www\application\files\" } ["plugins":protected]=> array(0) { } ["config":protected]=> object(League\Flysystem\Config)#2979 (2) { ["settings":protected]=> array(0) { } ["fallback":protected]=> NULL } } } var_export: PHP: League\Flysystem\File::__set_state(array( 'path' => '7814/9139/2642/savatugin.PNG', 'filesystem' => League\Flysystem\Filesystem::__set_state(array( 'adapter' => League\Flysystem\Adapter\Local::__set_state(array( 'pathSeparator' => '\\', 'permissionMap' => array ( 'file' => array ( 'public' => 420, 'private' => 384, ), 'dir' => array ( 'public' => 493, 'private' => 448, ), ), 'writeFlags' => 2, 'linkHandling' => 2, 'pathPrefix' => 'C:\\MyStuff\\WORK\\OpenServer\\domains\\wrm\\www\\application\\files\\', )), 'plugins' => array ( ), 'config' => League\Flysystem\Config::__set_state(array( 'settings' => array ( ), 'fallback' => NULL, )), )), ))
Ох жесть... PHP: $src = $thumb->getPath(); $prefix = $thumb->getFilesystem(); $prefix = $prefix->getAdapter(); $prefix = $prefix->getPathPrefix(); $prefix = str_replace('\\', '/', $prefix); $path = $prefix.$src;
to Код (PHP): $prefix = $thumb->getFilesystem()->getAdapter()->getPathPrefix(); а зачем слеши менять?
Привычка, всегда так делаю для универсальности. В винде и с обычными слешами работает, а в линуксе с обратными не работает.