开发人员在我们的网站上工作,我们可以上传图片。我每次尝试都会收到此错误消息。但不是所有的图像。某些图像已上传但未显示。我错过了什么吗?
"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;
答案 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
很可能是某个地方的配置变量,应该是网络服务器为其文件提供服务的文件夹。