2016-10-04 58 views
-1

我遇到了問題move_uploaded_file()php move_uploaded_file沒有創建文件

我想上傳一個圖像路徑到數據庫,這是完美的工作,一切都上傳並正確存儲到數據庫中。

但是,由於某些原因,move_uploaded_file完全不起作用,它不會在我想要的目錄中生成該文件,實際上它根本不會生成任何文件。

上載到表單中的文件名稱爲leftfileToUpload,這是我正在使用的當前代碼。

$filetemp = $_FILES['leftfileToUpload']['tmp_name']; 
$filename = $_FILES['leftfileToUpload']['name']; 
$filetype = $_FILES['leftfileToUpload']['type']; 
$filepath = "business-ads/".$filename; 

這是移動上傳文件的代碼。

move_uploaded_file($filetemp, $filepath); 

在此先感謝

+0

是否啓用了目錄的寫權限? –

+0

是的權限設置爲777 – miotk

回答

2

試試這個

$target_dir = "business-ads/"; 
$filepath = $target_dir . basename($_FILES["leftfileToUpload"]["name"]); 
move_uploaded_file($_FILES["leftfileToUpload"]["tmp_name"], $filepath) 

參考 - click here

0

嘗試使用您要上傳到目錄的真實路徑。

例如「/var/www/html/website/business-ads/".$filename

還要確保Web服務器有寫權限的文件夾。

+0

我試過..「/ httpdocs/business-ads /」仍然沒有在那裏做任何事 – miotk

+0

你運行什麼類型的網絡服務器? – Blinkydamo

+0

Plesk我相信網絡服務器是 – miotk

0

確保您的給定路徑在您當前的文件路徑方面是正確的。您可以使用 。

`if(is_dir("business-ads")) 
{ 
move_uploaded_file($filetemp, $filepath); 
}else{ 
die('directory not found.'); 
} 

`

+0

它聲明目錄沒有找到,但我知道它在那裏? – miotk

+0

是「商業廣告」目錄和php頁面是否存在於相同的文件夾? –

+0

它們的確如此,從'$ filepath'變量的末尾移除'。$ filename',它會找到目錄 – miotk

0

您需要檢查以下細節:

1)檢查您的目錄 「商業廣告」 的存在與否。

2)檢查您的目錄「business-ads」有權寫入文件。

您需要給該文件夾寫入權限。

+0

該目錄具有權限777 – miotk

相關問題