2013-07-30 56 views
0

我在我的img文件夾中有一個文件夾!用戶頭像img應該去那裏!問題是我想用用戶ID名稱保存圖片。例如id爲1的用戶有一個名爲1.jpg的圖片,所以我應該重命名文件$ id。問題是文件擴展名被刪除!看看下面的代碼:存儲上傳文件和用戶ID名稱

$target_file = basename(time().$_FILES['file_upload']['name']); 

我應該如何改變這條線爲我的目的?我想要這個: 如果用戶使用id 1上傳avatar.png,它將存儲在名稱爲1.png的文件夾中(我將在稍後對id進行編碼)。

另外,假設我已經有一個變量,其中有用戶ID準備叫$ id。

+0

'$ TARGET_FILE = PNG' '你/文件/路徑/'.$ ID。';' – 2013-07-30 20:17:36

回答

0

你有沒有想過這樣的事情?

$userID = 1; 
$path = "/absolute/path/to/your/upload/folder/"; 
//explode the filename so we get the extension 
$fileData = explode(".", $_FILES['file_upload']['name']); 
//considering the filename "avatar.png" $target_file will contain "/absolute/path/to/your/upload/folder/1.png" 
$target_file = $path . $userID . "." . $fileData[1]); 
1
$path = $_FILES['file_upload']['name']; 

$ext = pathinfo($path,PATHINFO_EXTENSION); 

$轉是擴展,而 "$userid.$ext"給你UserID.extension

+0

它給你extension.username –

+0

@TobiasKun錯字,你必須給我-1這個? – user2635236

+0

是的。因爲在這個狀態下他沒有幫助他。我刪除了-1。儘管你應該再次檢查你的答案。他想使用用戶標識。 –

相關問題