改变位置在tempnam

时间:2013-05-13 13:58:26

标签: php codeigniter codeigniter-2

我在tempnam();中提供目录路径时遇到了一些问题。当我使用tempnam('', 'xyz');时,该文件将存储在tmp目录中。但我需要永久地将文件存储在特定目录中。我正在使用CodeIgniter。我想将文件保存在文件夹docs中,该文件位于与applicationsystem相同的目录中。我应该在tempnam();中给出什么位置?
更新:我尝试提供位置路径,即tempnam($_SERVER['DOCUMENT_ROOT'].'/exotel/docs' , 'xyz');,但文件仍保存在tmp文件夹中

2 个答案:

答案 0 :(得分:0)

RTLM:http://www.php.net/manual/en/function.tempnam.php

根据上述文档,如果指定的目录不存在,tempnam()可能会使用系统临时目录。您正在指定一个空字符串目录(''),该目录将不存在,因此PHP可以自由使用它想要的任何目录。

尝试

$temp = tempnam('/path/to/where/you/want/the/file', 'xyz');

代替。

答案 1 :(得分:0)

请参阅tempnam here的文档。第一个参数是目录。

docs中的示例:

<?php
$tmpfname = tempnam("/tmp", "FOO");

$handle = fopen($tmpfname, "w");
fwrite($handle, "writing to tempfile");
fclose($handle);

// do here something

unlink($tmpfname);
?>