varrer os nomes das pastas que estão em datas e comparar sempre com ano corrente e verificar sem ser por posicao
Boa tarde! Tenho uma estrutura de pasta que é criada automaticamente pelo sistema após o envio de arquivos pdf então sistema cira a estrura por ano tipo 20181 ano de dois mil e dezoito primeiro semestre, entao quero quero comparar se existe uma variavel com esse nome de 2018 com a data atual, tipo terá varias pastas de varios anos mas quero comparar a por nome e não por posicão com a data data, ja criei uma array busquei por posicao, mas quando tento fazer somente por nome diz que tenho que transformar o array em string, e quando eu colo tipo $files[0] resolve, mas queria por nome em sim, como posso fazer?
fiz assim
if(date('m')<=6)
{
if (!file_exists("admin/hist/")){
}else {
/** @var DirectoryIterator $directories */
$directories = new DirectoryIterator("admin/hist");
foreach ($directories as $file) {
// verifica se $file é diferente de '.' ou '..'
if (!$file->isDot()) {
// listando somente os diretórios
if ($file->isDir()) {
$files[] = substr($file->getFilename(), 0, -1);
}
}
}
$semestre1 = "1º Semestre ". $files[0];
$semest_Ano_Anterior = "2º Semestre ". $files[1];
echo $semestre1;
echo '<li><a href="admin/baixHistoric.php?semestre=semest_Ano_Anterior">' . $semest_Ano_Anterior . '</a></li>';
// $semestreAtual = " 1º Semestre ". $anoSem = date('Y');
// echo $semestreAtual;
} }elseif(date('m')>=7)
{
$semestre2 = "2º Semestre ". $files[1];
$semestre1 = "1º Semestre ". $files[0];
echo '<li><a href="admin/baixHistoric.php?semestre=semestre2-AnoAtual"> '.$semestre2.'
</a></li><li><a href="admin/baixHistoric.php?semestre=semestre1-AnoAtual"> '.$semestre1.'</a></li>';
}
e funciona mas tenho tentado de outro jeito por exemplo
if (!file_exists("admin/hist/")){
}elseif(file_exists("admin/hist/")) {
/** @var DirectoryIterator $directories */
$directories = new DirectoryIterator("admin/hist");
foreach ($directories as $file) {
// verifica se $file é diferente de '.' ou '..'
if (!$file->isDot()) {
// listando somente os diretórios
if ($file->isDir()) {
$files[] = substr($file->getFilename(), 0, -1);
}
}
}
if (file_exists("admin/hist/"))
{
if (date('m')<=6)
{
isset($files) == date('Y') ? $dataSem = $files : '' ;
$semestre1 = "1º Semestre " . $dataSem;
$dif_Ano = new DateTime('-1 Year');
if($dif_Ano == $files)
{
$fiferencaAno = $dif_Ano;
$semest_Ano_Anterior = "2º Semestre " . $dif_Ano;
}
echo $semestre1;
echo '<li><a href="admin/baixHistoric.php?semestre=semest_Ano_Anterior">' . $semest_Ano_Anterior . '</a></li>';
}elseif(date('m')>=7)
{
$semestre1 = "1º Semestre " . $dataSem."1";
$semestre2 = "2º Semestre " . $dataSem."2";
echo '<li><a href="admin/baixHistoric.php?semestre=semestre2-AnoAtual"> '.$semestre2.'
</a></li><li><a href="admin/baixHistoric.php?semestre=semestre1-AnoAtual"> '.$semestre1.'</a></li>';
}
}
nao vai ped para conter array em stringDiscussão (1)
Carregando comentários...