Код: Выделить всё
yii\base\ErrorException' with message 'mkdir(): No such file or directory
Код: Выделить всё
yii\base\ErrorException' with message 'mkdir(): No such file or directory
это очевидно.
значитусловия работы другие.an.viktory@gmail.com писал(а): ↑2018.04.16, 20:56 почему тогда в приложении такой же скрипт работает без проблем
Код: Выделить всё
public function generatePathHtml()
{
// echo "<br> LINK_ID = " . $this->link_id;
$year = substr($this->link_id, 0, 4);
// echo "<br> YEAR = " . $year;
$folder = substr($this->link_id, 4, 3);
// echo "<br> folder = " . $folder;
if (!file_exists("source/html")) mkdir('source/html'); // else echo "КАТАЛОГ YEAR УЖЕ СУЩЕСТВУЕТ";
if (!file_exists("source/html/" . $year)) mkdir("source/html/" . $year); // else echo "КАТАЛОГ YEAR УЖЕ СУЩЕСТВУЕТ";
if (!file_exists("source/html/" . $year . "/" . $folder)) mkdir("source/html/" . $year . "/" . $folder); // else echo "КАТАЛОГ YEAR-FOLDER УЖЕ СУЩЕСТВУЕТ";
return "source/html/" . $year . "/" . $folder;
}
По тому, что нет родительской директории. Либо создать ее вручную, либо mkdir('/путь/до/папки', 755, true)
Код: Выделить всё
$year = substr($this->link_id, 0, 4);
$root = __DIR__;
$root = preg_replace("/models/",'web', $root);
// echo "<br>__DIR_ = ".__DIR__;
// echo "<br> YEAR = " . $year;
$folder = substr($this->link_id, 4, 3);
// echo "<br> folder = " . $folder;
if (!file_exists($root. "/source/html")) mkdir($root."/source/html"); // else echo "КАТАЛОГ YEAR УЖЕ СУЩЕСТВУЕТ";
if (!file_exists($root."/source/html/" . $year)) mkdir($root."/source/html/" . $year); // else echo "КАТАЛОГ YEAR УЖЕ СУЩЕСТВУЕТ";
if (!file_exists($root ."/source/html/" . $year . "/" . $folder)) mkdir($root."/source/html/" . $year . "/" . $folder); // else echo "КАТАЛОГ YEAR-FOLDER УЖЕ СУЩЕСТВУЕТ";
return $root."/source/html/" . $year . "/" . $folder;
Код: Выделить всё
Yii::setAlias('@upload', dirname(dirname(__DIR__)) . '/frontend/web/');
Код: Выделить всё
Yii::getAlias('@upload');