创建和上传文件的默认目录

时间:2013-01-28 20:38:32

标签: cakephp cakephp-2.0 cakephp-2.1

如何在cakephp中更改创建文件的默认目录,例如使用以下函数:

$fp = fopen('data.txt', 'w');
fwrite($fp, 'example');
fclose($fp);

在我这样做的时候,在webroot中默认创建文件,我有兴趣为所有创建的文件更改此文件夹,我不想每次创建文件时都更改它。

那么我如何更改此默认目录?

2 个答案:

答案 0 :(得分:2)

您应该从webroot /path/to/the/folder/

指定路径

为了做你想做的事,你可以在CakePHP用特定文件夹的路径初始化时定义一个常量,如下所示:

define("MY_FILES", "/path/to/the/new/folder");

当你使用fopen时,你可以这样做:

$fp = fopen(MY_FILES.'data.txt', 'w');

希望有所帮助。

答案 1 :(得分:0)

您可以使用默认常量

$folder_url = WWW_ROOT.$folder;

OR

$path = getcwd();

$file_path = $path.'/file.'/'.file_name.txt;

chmod($file_path, 0777);
$xmlFile = fopen($file_path, 'w');