Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou usando :
$storage = new \Upload\Storage\FileSystem ( __DIR__. '\..\..\..\documentos' );
Só que ele me devolve o caminho com os "/../" ao invés de subir o diretório alguém sabe como deve ser feito ?
>
Use / ao invés de \, primeiramente.
O normal é que ele devolva com /../ mesmo, se você quiser a pasta real, basta usar realpath, mas é desnecessário até.
na verdade queria subir os três diretórios e pegar o caminho.
echo realpath(__DIR__ . '/../../Volumes'); // Output => /Volumes
É exatamente isso que a realpath faz.
O ruim de usar realpath() é quando ela resolve retornar FALSE complicando um debug.
No primeiro arquivo da aplicação, seja index.php ou algum arquivo de configurações, incluído neste citado, defina uma constante:
define( 'BASEPATH', __DIR__ . DIRECTORY_SEPARATOR );
E inicie todos seus includes/requires, instâncias de classe, strings concatenadas e etc. com ela:
require_once( BASEPATH . 'Path/To/My/File.php' );
Use / ao invés de \, primeiramente.
O normal é que ele devolva com /../ mesmo, se você quiser a pasta real, basta usar realpath, mas é desnecessário até.