Create php folder inside another folder

0

I'm giving maintenance to a project made in laravel, where the object's files are saved in this path, pdf files

C: \ xamp2 \ htdocs \ pmo \ public \ archives

The code snippet where you save the files is this

public function salvar($objArquivo, $objProjeto, $objDataAtualizacao) {
    $strCaminho = public_path('projetos_arquivos') . '\' . $objProjeto->codigo; // 'public\projetos_arquivos\codigo_projeto'
    $strNome = $objProjeto->codigo . "_" . $objDataAtualizacao->format("d-m-Y"); // Nomeia arquivo com codigo do projeto + data passada como argumento

    if(!file_exists($strCaminho)) { // Cria pasta para o projeto, caso não já exista uma
        $objProjetoDiretorio = File::makeDirectory($strCaminho);
    }

    $objArquivo->move($strCaminho, $strNome . ".pdf"); // Salvando arquivo no servidor
    $strCaminhoArquivo = $strCaminho . "\" . $strNome . ".pdf";
    return($strCaminhoArquivo);
}

When you save a new object with the same name that already exists on this page, the new object takes the files of the object that already exists.

How do I save the file to another folder? and display the files of this new folder and the old one ??

My list is like this

public function listarArquivos($strCodigoProjeto, $intQuantidade) {
    $strCaminho = public_path() . "\projetos_arquivos\" . $strCodigoProjeto. "\*";
    //$strCaminho2 = asset("projetos_arquivos/" . $strCodigoProjeto);
    //var_dump($strCaminho);exit();
    $arrArquivos = File::glob($strCaminho);

I would like a light aew ... when I get to create a new folder the data of the other does not list

    
asked by anonymous 16.03.2018 / 18:55

2 answers

0

Put an else in! file_exists, so that if it exists, it will create a new one instead of giving an update to the old one.

For example:

if(!file_exists($strCaminho)) { 
   $objProjetoDiretorio = File::makeDirectory($strCaminho);
} else {
   $objProjetoDiretorio = File::makeDirectory($strCaminho . md5($strCaminho));
}
    
16.03.2018 / 19:20
0

I did so by logic I think it is also valid correct ??   My save in this same path I created a new folder with the name of projects_files08 and in this same place has the folder projects_files ...

public function salvar($objArquivo, $objProjeto, $objDataAtualizacao) {
   // $strCaminho = public_path('projetos_arquivos') . '\' . $objProjeto->codigo; // 'public\projetos_arquivos\codigo_projeto'
    $strCaminho2 = public_path('projetos_arquivos08') . '\' . $objProjeto->codigo;//pode criar só na gri2018

    $strNome = $objProjeto->codigo . "_" . $objDataAtualizacao->format("d-m-Y"); // Nomeia arquivo com codigo do projeto + data passada como argumento

    if(!file_exists($strCaminho2)) { // Cria pasta para o projeto, caso não já exista uma
        $objProjetoDiretorio = File::makeDirectory($strCaminho2);
    }

    $objArquivo->move($strCaminho, $strNome . ".pdf"); // Salvando arquivo no servidor
    $strCaminhoArquivo = $strCaminho . "\" . $strNome . ".pdf";
    return($strCaminhoArquivo);
}

My list goes like this

public function listarArquivos($strCodigoProjeto, $intQuantidade) {
    $strCaminho = public_path() . "\projetos_arquivos\" . $strCodigoProjeto . "\*";
    $strCaminho2 = public_path() . "\projetos_arquivos08\" . $strCodigoProjeto . "\*";

    //$strCaminho2 = asset("projetos_arquivos/" . $strCodigoProjeto);
    //var_dump($strCaminho);exit();
    $arrArquivos = File::glob($strCaminho, $strCaminho2);
    $arrArquivosOrganizados = array();

Where can you get the files from the folder

$ strCaminho = public_path (). "\ projects_files \" and

$ strCaminho2 = public_path (). "\ projects_files08 \". $ strCodeProject. "\ *";

and then I ask for the variable $ arrFiles to receive = File :: glob ($ strChart, $ strChart2); Did I do it right?

I can not test .. now

    
17.03.2018 / 19:49