$dir = '/var/www/loc/files/';
$file_id = $_GET['file'] ?? null;
if (file_exists($file = $dir . $file_id) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
} else {
die('файла нет');
}
$file = 'file.csv';
$line = file($file);
$arr = [];
foreach ($line as $k => $v) {
$arr[] = explode(';', trim($v));
}
$days = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];
$result = [];
foreach ($arr as $k => $value) {
if ($k > 1) {
$result[array_shift($value)] = array_combine($days, array_chunk($value, 24));
}
}
echo '<pre>' . print_r($result, true) . '</pre>';
echo date('Y-m-d H:i:s', $time + (365 * 24 * 3600));
class Test
{
private $array = [];
public function __construct(array $array)
{
$this->array = $array;
}
public function immutable(): self
{
return clone $this;
}
public function limit(int $limit, int $offset = 0): self
{
return new self(array_slice($this->array, $offset, $limit));
}
}
class Model extends BaseModel
{
private $id;
private $data;
private $other;
public function __construct()
{
foreach (unserialize($this->other as $key => $value) {
$this->{$key} = $value;
}
}