2017-02-14 77 views
0

我試圖完成以下內容: 生成文本文件,以響應不同的時間。 示例「example_17/2/2016_22:25:49.txt」PHP file_put_contents,根據日期生成文件名動態失敗

我嘗試使用&文件名。 &日期但無法工作。這是一個簡單而好的解決方案嗎?非常感謝幫助〜

的代碼是在下方附上

<?php 
$timezone = date_default_timezone_get(); 
$date = date('Y/m/d H:i:s'); 
$fileName = $_FILES["file1"]["name"].$date; // The file name 


if(isset($_POST['myselect']) && isset($_POST['textarea'])) { 
$data = $_POST['myselect'] . "\n" . $_POST['textarea'] . "\n"; 
$ret = file_put_contents('/home/pi/Desktop/DMixer_Webinterface_Downloadfile/$fileName.$date', $data); 


if($ret === false) { 
    die('There was an error writing this file'); 
} 
else { 
    echo "$ret bytes written to file"; 
echo "The".$date; 
} 
} 
else { 
    die('no post data to process'); 
} 
+1

日期中有斜槓,意味着它會假設它們是子目錄而不是文件名的一部分。如果不先創建它所在的目錄,則無法寫入文件。 –

回答

0

嘗試

$date = date('Y-m-d H:i:s'); 
    $fileName = 'abc'; 
    $fileName = $fileName.'_'.$date; 
    $data = 'Hi'; 
    $path = '/home/pi/Desktop/DMixer_Webinterface_Downloadfile/'.$fileName.'.txt'; 
    $ret = file_put_contents($path, $data); 

的日期格式之前,將被視爲目錄,不要忘了添加寫權限。

+0

我試過這段代碼。我總是得到「寫這個文件時出錯」 –

+0

這句話是什麼意思? 之前的日期格式將被視爲目錄,不要忘記添加寫入權限。 任何示例?我是新的php –

+0

我曾嘗試在我的linux。它的成功。也許你的目錄權限有問題? – leon