2013-05-31 91 views
0

开发人员在我们的网站上为我们上传图片。每次尝试我都会收到此错误消息。但不是所有的图像。部分图片已上传但未显示。我错过了什么吗?我在编程中没有线索...... 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; 

回答

1

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

+0

谢谢你的......但我不是德无论如何,并不知道我应该做什么。所以......我假设我需要创建一个名为DOCROOT的文件夹,并在该文件夹内创建另一个名为data的文件夹,并在其内创建另一个名为clients的文件夹,然后是另一个名为logos的文件夹? – user2440840

+0

图像文件类型是否重要? – user2440840

+0

好吧...所以我只是这样做,但它并没有帮助仍然相同的错误信息。正如我上面所解释的,它可以处理一些图像,通常是较大尺寸的图像,但是当它上传时,图像应该只显示一个“x”。 – user2440840

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 

我在这里瞎了,所以我可能是错的,但这应该可以解决你的上传问题