2014-01-23 137 views
2

當我嘗試從表單上傳圖片時,Laravel創建的圖片名稱不在目錄中。這是我的基本代碼:Laravel圖片上傳創建文件夾而不是文件

$file = Input::file("image"); 
$file = $file->move(public_path(). "/img/".$file->getClientOriginalName()); 

//file name is IPC_diagram.png 

當模具和轉儲我得到這個:

'在/ var/WWW/PHP/frbit/l4blog /公/ IMG/IPC_diagram.png/phpvEb9zk'

現在圖像的名稱是新文件夾的名稱和圖像被重命名爲一些隨機的PHP字符串,並放置在該文件夾中。 是什麼問題。也許與Linux特定的文件處理有關。此外,我正在研究symfony代碼,symfony每次移動文件時都試圖創建新文件夾,但我不明白它與我的代碼有何關係。

感謝您的幫助。

+5

我的錯誤 - 移動函數中有兩個參數。首先是目錄的路徑,第二(可選)是文件名。所以我應該用逗號分開。 – carousel

+1

你應該添加這個答案。感謝發佈。 –

回答

1

請勿使用點。使用逗號,如下所示:

$name = time() . $file->getClientOriginalName(); 
$file->move('uploads/posts/',$name); 
相關問題