Изменить это:
$TrackDir= opendir(JPATH_ROOT.'/components/com_eg/images/gallery/'.$this->eg->id.'/second/');
$count = 0;
if ( !JFolder::exists($TrackDir) ) { JFolder::create($TrackDir); }
... на это:
$TrackDirPath = JPATH_ROOT.'/components/com_eg/images/gallery/'.$this->eg->id.'/second/';
if ( !JFolder::exists($TrackDirPath) ) { JFolder::create($TrackDirPath); }
$TrackDir = opendir($TrackDirPath);
$count = 0;
$TrackDir
содержит результат вызова opendir()
- это означает, что это будет либо ресурс, либо FALSE
. Когда вы конвертируете ресурс в строку, это приводит к Resource id #
- что вы и сделали (эффективно), передав его mkdir()
.
Я сохранил путь в виде строки в переменной $TrackDirPath
и вместо этого передал ее в JFolder::create()
. Я также переупорядочил операторы, чтобы убедиться, что каталог существует, прежде чем пытаться его открыть.