0

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

4

2 回答 2

0

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

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

尝试

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

反而。

于 2013-05-13T14:05:22.703 回答
0

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

来自文档的示例:

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

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

// do here something

unlink($tmpfname);
?>
于 2013-05-13T14:06:50.457 回答