2015-10-12 122 views
0

我試圖使用move_uploaded_file從文件輸入一個子域的運動圖像上傳到一個文件夾的根目錄。我可以確認路徑是正確的,因爲該文件夾已創建,但圖像不存儲。根本沒有錯誤。有誰知道我做錯了什麼?move_uploaded_file根文件夾

$dir="../front-end-assets/".$_POST["location_id"]."/img/articles/".$_POST["article_id"]; 
if(!file_exists($dir)){ 
    @mkdir($dir, 0777, true); 
    @chmod($dir, 0777); 
} 
$ext=".".pathinfo($_FILES["image"]["name"], PATHINFO_EXTENSION); 
$filename=generate_string(10).time().$ext; 
move_uploaded_file($filename, $dir."/".$_FILES["image"]["name"]); 
+0

你可能不檢查錯誤或您的服務器不設置捕捉/顯示警告/注意事項等添加錯誤報告您的文件(S)的頂部例如您打開PHP標籤 之後'

+0

這是第一件事我試過,可惜不會返回錯誤之一。我只是再試一次,它仍然沒有任何顯示。 – jk1001

回答

0

move_uploaded_file從源文件到目標文件的電影。由於您的文件存儲在您的臨時文件夾中。因此,而不是使用$filename您使用臨時文件,並確保您的form element包含enctype="multipart/form-data"

$ext=".".pathinfo($_FILES["image"]["name"], PATHINFO_EXTENSION); 
$filename=generate_string(10).time().$ext; 
$tmp_name = $_FILES["image"]["tmp_name"];// temp path 
move_uploaded_file($tmp_name, $dir."/".$filename); 
+0

謝謝,這是答案。我只是在文件被存儲後重命名文件。 – jk1001