如何在php类中设置文件路径

时间:2014-02-01 06:30:48

标签: php

这是我的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);
}

}

2 个答案:

答案 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