我对编程没有任何线索...... Kohana需要帮助

时间:2013-05-31 14:46:04

标签: kohana

开发人员在我们的网站上工作,我们可以上传图片。我每次尝试都会收到此错误消息。但不是所有的图像。某些图像已上传但未显示。我错过了什么吗?

"Kohana_Exception [ 0 ]: Directory DOCROOT/data/clients/logos/ must be writable"

**SYSPATH/classes/kohana/upload.php [ 80 ]**

75    $directory = Upload::$default_directory;
76    }
77 
78    if ( ! is_dir($directory) OR ! is_writable(realpath($directory)))
79    {
80    throw new Kohana_Exception('Directory :dir must be writable',
81    array(':dir' => Debug::path($directory)));
82    }
83 
84    // Make the filename into a complete path
85    $filename = realpath($directory).DIRECTORY_SEPARATOR.$filename;

2 个答案:

答案 0 :(得分:2)

DOCROOT是您的kohana应用程序的根路径。我通常包含以下文件夹和文件:

application/
modules/
system/
index.php

在您的情况下,还有一个data文件夹。解决问题的最简单方法是首先检查是否存在所有文件夹。从根路径执行以下操作:

cd data/clients/logos/

如果它抛出错误,请执行以下命令

mkdir data/clients/logos
chmod 777 data/clients/logos

如果没有收到错误,请执行以下命令

cd ../
chmod 777 logos

我在这里失明,所以我可能错了,但这应该可以解决您的上传问题

答案 1 :(得分:1)

确保目录DOCROOT/data/clients/logos/存在且可写。 DOCROOT很可能是某个地方的配置变量,应该是网络服务器为其文件提供服务的文件夹。