首页 > 解决方案 > mkdir() 返回 No such file or directory in ... on line ..

问题描述

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

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

标签: phpmkdir

解决方案


eval 是邪恶的,你可能不需要它,所以不要使用它。您想调用具有动态名称的类吗?用这个:

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

话虽这么说,你的 eval 片段似乎工作得很好: http ://sandbox.onlinephpfunctions.com/code/e3bb43b1ccfd27365247120e9c5751aac9e2b4ce

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

编辑:

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


推荐阅读