Create php folder inside another folder

Asked

Viewed 1,007 times

-1

I’m doing maintenance on a project done in Laravel, where the object files is saved in this path ,pdf files

C: xamp2 htdocs pmo public projects_files

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 saving a new object with the same name that already exists on this page ,the new object takes the files of the already existing object .

how do I save the file to another folder?? and view the files in this new folder and the old one ??

my list be 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);

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

2 answers

0

Put an Else in ! file_exists, so that if it exists, it creates a new one instead of updating the old one.

For example:

if(!file_exists($strCaminho)) { 
   $objProjetoDiretorio = File::makeDirectory($strCaminho);
} else {
   $objProjetoDiretorio = File::makeDirectory($strCaminho . md5($strCaminho));
}
  • i did as example and creates the new project ,only that when listing the new object it displays the files of the object that already existed before type created an object ITC01 with 10 pdf files inside this folder, if I create a new object ITC01 it creates the new but the files it displays the old one.. got it ?

-1

I did so by logic I think it is also valid correct?? My save on this same path created a new folder with the name of projects_archives08 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 went 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 to get the files from the folder

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

$strCaminho2 = public_path() . " projects_archives08 " . $strCodigoProject . "\*";

and then ask for the variable $arrArchives receive = File::glob($strCaminho, $strCaminho2); I did right??

I can’t test it. Now

Browser other questions tagged

You are not signed in. Login or sign up in order to post.