2013-05-13 103 views
0

我在提供目錄路徑tempnam();時遇到了一些麻煩。當我使用tempnam('', 'xyz');時,該文件被存儲在tmp目錄中。但我需要將文件永久存儲在特定的目錄中。我正在使用CodeIgniter。我想將文件保存在與applicationsystem位於相同目錄的文件夾docs中。我應該在tempnam();中給我什麼位置?
更新:我試圖與位置路徑即tempnam($_SERVER['DOCUMENT_ROOT'].'/exotel/docs' , 'xyz');但仍然文件保存在tmp文件夾提供更改位置tempnam

回答

0

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

按照上面的文檔,如果指定的目錄不存在,的tempnam()可以使用系統臨時目錄。你指定一個空字符串目錄(''),這個目錄不存在,所以PHP可以自由地使用它想要的任何目錄。

嘗試

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

代替。

+0

我試圖給'$ temp_file_uri =的tempnam;'甚至還在其進入'($ _ SERVER [ 'DOCUMENT_ROOT'] '/ exotel /文檔', 'XYZ')。 tmp'文件夾。 docs目錄存在於'/ var/www/exotel/docs' – 2013-05-14 03:43:29

0

請參閱tempnam here的文檔。第一個參數是一個目錄。從文檔

實施例:

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

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

// do here something 

unlink($tmpfname); 
?> 
+0

我嘗試給'$ temp_file_uri = tempnam($ _ SERVER ['DOCUMENT_ROOT']。'/ exotel/docs','xyz');' 'tmp'文件夾。 docs目錄存在於'/ var/www/exotel/docs'中 – 2013-05-14 03:43:46