2016-09-27 63 views
-1

我想爲臨時文件中的每個用戶存儲一個隨機密鑰。但是,我的代碼中的問題是回顯文件路徑,無法創建臨時文件。爲什麼臨時文件不回顯其數據其回顯文件路徑

<?php 
function random_string($length) { 
    $key = ''; 
    $keys = array_merge(range(0, 9), range('a', 'z')); 

    for ($i = 0; $i < $length; $i++) { 
     $key .= $keys[array_rand($keys)]; 
    } 

    return $key; 
} 

$data = random_string(50); 

$filename = tempnam(sys_get_temp_dir(), 'prefix'); 
$fp = fopen($filename, 'w'); 
fwrite($fp, $data); 
fclose($fp); 
?> 

調用這個文件是:

<?php 
$temp_file = tempnam(sys_get_temp_dir(), ''); 
echo $temp_file; 
?> 

結果是這樣的:/tmp/LnRFYu 的/ tmp目錄是空的並沒有創造任何。 我的代碼有什麼問題

+1

你確定你要使用的系統臨時目錄?這個關鍵是什麼? – nogad

+0

我想創建一個令牌來激活一個按鈕。當用戶說它輸入你的令牌,並有'獲取令牌'按鈕。用戶需要去token.php頁面獲取他/她的令牌。所以我需要一個臨時文件的存儲令牌,它從token.php page.How調用有可能嗎?請幫幫我。 – Hobo

+0

couldent你只是使用會話? – nogad

回答

0

臨時文件創建代碼沒有問題,所以我真的不知道你在問什麼。我假設您希望能夠查看已創建的特定臨時文件的內容。

要做到這一點,你可以使用file_get_contents($ file_name);

像這樣

$contents = file_get_contents(sys_get_temp_dir() . 'temp_file_name.tmp'); 
echo $contents; 
+0

這就是說警告:file_get_contents(/tmptemp_file_name.tmp):無法打開流:沒有這樣的文件或目錄在/ home/u325188346/public_html/zc.php在36行 – Hobo

相關問題