php - 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}");
解决方案
eval 是邪恶的,你可能不需要它,所以不要使用它。您想调用具有动态名称的类吗?用这个:
$dynamic_class_name = 'Video';
$video = new $dynamic_class_name();
话虽这么说,你的 eval 片段似乎工作得很好: http ://sandbox.onlinephpfunctions.com/code/e3bb43b1ccfd27365247120e9c5751aac9e2b4ce
您必须检查日志以了解错误是什么。
编辑:
正如您所说,您正在使用命名空间,请尝试使用完整的类名,包括 eval 函数中的命名空间(例如new \namespace\Videos(...
。更好的是:不要使用 eval!
推荐阅读
- javascript - 关于字符串构建的 TypeScript 语法问题
- vue.js - 是否可以只导入 vue 组件的一部分?
- java - 由于 Android 消息“查看全屏,要退出,请从顶部向下滑动”,Espresso 测试失败
- spring-boot - 由于 Spring 引导版本升级到 2.3.1,Spring 数据 cassandra 出现问题
- api - 是否有用于 vimeo 展示的 API 端点,可让您在展示中嵌入特定视频,包括播放列表?
- c# - 使用 asp net core 序列化 JSON 中的大对象
- sql - 如果我们在 sql developer 中有 1 天范围内的日期,如何选择行
- c# - 并排应用 OWIN 管道 Asp.net core
- javascript - 根据 Textarea 的高度和宽度设置 textarea 中的最大字符数
- sql-server - 用户已被拒绝选择表,但可以通过同义词访问表