PHP - filemtime (): сбой статистики для - PullRequest
0 голосов
/ 10 мая 2019

У меня API, где мне нужно проверить, не файл ли старше 5 секунд перед загрузкой.

Я думаю, что это может быть проблема с маршрутизацией, но она выдает:

"Предупреждение: filemtime (): сбой статистики для {req}"

и $ req должны быть моим .csv файлом в определенном месте.

Мой код:

/**
 * @Route("/uploads/{date}/{req}", name="export", requirements={"req"=".*"})
 * @ParamConverter("date", options={"format": "Y-m-d"})
 */
public function getTransactionExportToCsvAction($req)
{
    $file = $req;

    $projectDir = $this->get('kernel')->getProjectDir() . '/protected/uploads/'  . date('Y-m');

    $fullPath = $projectDir . '/' . $file;

    $pathDir = dirname($fullPath);

    if(!is_dir($pathDir)) {
        mkdir($pathDir, 0777, true);
    }

    $time = 5; //seconds

    if( time() - filemtime( $file ) <= $time )
    {
       return $pathDir;
    }
    else
    {
        throw new \Exception('File does not exist!');
    }

}
...