如何在cakephp中更改创建文件的默认目录,例如使用以下函数:
$fp = fopen('data.txt', 'w');
fwrite($fp, 'example');
fclose($fp);
在我这样做的时候,在webroot中默认创建文件,我有兴趣为所有创建的文件更改此文件夹,我不想每次创建文件时都更改它。
那么我如何更改此默认目录?
答案 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');