这是我的php项目目录结构
My_Project
->cache
->config
->lib
TestClass.php
我的TestClass.php
包含方法cacheSet()
,它会在cache/
目录中创建文件。所以我的问题是如何在该方法中设置CACHE_DIR
的路径。
class TestClass{
.....
public function cacheSet($filename, $data)
{
$filename = CACHE_DIR . '/' . $filename. '.cache';
$file = fopen($filename, 'w');
fwrite($file, serialize($data));
fclose($file);
}
}
答案 0 :(得分:1)
如果您正在使用课程,则很可能会这样做:
public function cacheSet($filename, $data){
$this->filename = CACHE_DIR . '/' . $filename. '.cache';
$this->file = fopen($this->filename, 'w');
fwrite($this->file, serialize($data));
fclose($this->file);
}
我不是100%肯定这一点,但如果它在一个类中,那么它很可能是这个。然后在你的课程开始时,在你做TestClass类之前{你会想做类似$ class = new TestClass();
答案 1 :(得分:0)
您可以使用:
class TestClass{
.....
const CACHE_DIR = "your dir";
public function cacheSet($filename, $data)
{
$filename = CACHE_DIR . '/' . $filename. '.cache';
$file = fopen($filename, 'w');
fwrite($file, serialize($data));
fclose($file);
}
}
所以你使用const