linux - 为什么我的应用程序在知道 URL 时无法在两台 LINUX 操作系统计算机上查找和使用文件?

标签 linux yii

我有一个 Yii MVC 应用程序。在 Windows 操作系统下运行应用程序时,应用程序会查找并使用所需的文件。

我现在有 2 个操作系统,Linux 操作系统,在一个操作系统上,我的应用程序找到并使用该文件,而在另一个操作系统上,它失败了。

$this->font1 = Yii::app()->baseUrl . '/protected/extensions/TextFigletCaptcha/flf/' . $this->font1 . '.flf';
if (!file_exists($this->font1)) {
throw new Exception('Font file not found!<br/>');
}

发生了什么事?

最佳答案

我找到了问题的答案:

$this->font1 = Yii::app()->getBasePath(true) . '/extensions/TextFigletCaptcha/flf/' . $this->font1 . '.flf';

关于linux - 为什么我的应用程序在知道 URL 时无法在两台 LINUX 操作系统计算机上查找和使用文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14600267/

相关文章:

mysql - 在yii2中选择最后一条记录之前

php - 在 Yii 框架中读取 CSV

php - 如何在 Yii https 上创建绝对 url?

php - Yii 验证下拉列表 onchange

linux - Hive 表字段由 '¬' 分隔 hive 不接受此字符

python - 如何修复执行器运行失败 [/bin/sh -c pip install --upgrade --force-reinstall pip==9.0.3 && pip install --upgrade 'setuptools<45'] :

python - 从其他程序中获取选定的文本内容

c++ - 如何获取当前工作目录(current working folder)名称而不是路径名?

linux - 以编程方式执行解压缩命令

PHP:写入 php://input