I have a problem with Laravel
, referring to the time to create a folder in Windows
, with this method it creates the folder in Linux
, it displays the error:
ErrorException in Filesystem.php line 435:mkdir(): No such file or directory
My role that saves on Linux:
public function salvar($objArquivo, $objProjeto, $objDataAtualizacao)
{
if (is_object($objProjeto->data_criacao))
{
$dataAbertura = $objProjeto->data_criacao->format('Y');
}
else
{
try
{
$anoAberturaProjeto =
\DateTime::createFromFormat('Y-m-d H:i:s.u',
$objProjeto->data_criacao);
}
catch(\Exception $e)
{
$anoAberturaProjeto =
\DateTime::createFromFormat('Y-m-d H:i:s',
$objProjeto->data_criacao);
}
$dataAbertura = $anoAberturaProjeto->format('Y');
}
// 'public/projetos_arquivos/year/codigo_projeto'
$strCaminho = public_path('projetos_arquivos').
DIRECTORY_SEPARATOR . $dataAbertura .
DIRECTORY_SEPARATOR . $objProjeto->codigo;
// Nomeia arquivo com codigo do projeto + data passada como argumento
$strNome = $objProjeto->codigo . "_" . $objDataAtualizacao->format("Y_m_d");
// Cria pasta para o projeto, caso não já exista uma
if(!file_exists($strCaminho))
{
var_dump($strCaminho);
$objProjetoDiretorio = File::makeDirectory($strCaminho);
}
// Salvando arquivo no servidor
$objArquivo->move($strCaminho, $strNome . ".pdf");
$strCaminhoArquivo = $strCaminho . DIRECTORY_SEPARATOR . $strNome . ".pdf";
return($strCaminhoArquivo);
}
I even put a var_dump($strCaminho);
and the path displays like this
C:\xamp2\htdocs\pmi\public\projetos_arquivos182
only to be displaying the message.