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