mkdir()在第<b>行的<b> ... </b>中没有返回此类文件或目录。.</b> <br />

时间:2019-09-04 13:27:28

标签: php mkdir

我是PHP开发人员,但我无法理解此错误

$uid = $this->db->Tables("telegrambots")->search([
  "telegrambotid" => $this->botKey
])['uniqueId'];
if (!file_exists("TelegramBotCommands/{$uid}"))
  mkdir("TelegramBotCommands/{$uid}");

1 个答案:

答案 0 :(得分:1)

Eval是邪恶的,您可能不需要它,所以不要使用它。您要使用动态名称调用课程吗?使用这个:

$dynamic_class_name = 'Video'; 
$video = new $dynamic_class_name();

话虽如此,您的带有eval的代码片段似乎运行得很好: http://sandbox.onlinephpfunctions.com/code/e3bb43b1ccfd27365247120e9c5751aac9e2b4ce

您必须检查日志以了解错误是什么。

编辑:

如您所说,您正在使用名称空间,请尝试使用eval函数中包含名称空间的完整类名(例如new \namespace\Videos(...。尽管更好:不要使用eval!