我想将一些数据(来自自定义控制器插件)写入我网站公共目录的“messages”子目录下的文件中。
自定义控制器插件非常简单:
<?php
namespace Main\Service;
class MessageWriter
{
public $data = array();
public function __set($name, $value)
{
$this->data[$name] = $value;
}
public function write_message()
{
$this->time = time();
$data = serialize($this->data);
$filename = time() . '_' . rand(1000, 9999);
@file_put_contents('/var/www/public/messages/' . $filename, $data);
}
}
?>
我有两个小问题:
非常感谢!
麦克
答案 0 :(得分:2)
在ZF2中,所有路径都相对于应用程序根目录,因此您应该能够使用file_put_contents('public/messages/' . $filename, $data)
。 file_put_contents()
可以使用。
答案 1 :(得分:0)
...试
APPLICATION_PATH.'/../public/messages/'.$filename
编辑:刚才意识到这是zf2而不是zf1 ...
所有内容都与ZF2中的应用程序路径相关