2016-03-15 56 views
1

我想上傳,然後將視頻移動到我剛創建的目錄。相反,視頻移動到的/var/www/html/ProductVideos/[email protected]它發送視頻在/ var/www/html等/ ProductVideos/字符串串聯錯誤? [PHP]

它的工作原理,如果我做$位置= 「/var/www/html/ProductVideos/[email protected]」 但是位置會改變,所以我試圖讓PHP腳本動態

ProductAccountName = [email protected]

PHP之前: enter image description here

PHP後: enter image description here

PHP代碼:

<?php 

$ProductAccountName = $_POST['ProductAccountName']; 

$NewDirectory = "/var/www/html/ProductVideos/" . $ProductAccountName; 

if (!file_exists($NewDirectory)) 
    { 
     mkdir($NewDirectory, 0777, true); 
    } 

if($_SERVER['REQUEST_METHOD']=='POST'){ 
$file_name = $_FILES['myFile']['name']; 
$file_size = $_FILES['myFile']['size']; 
$file_type = $_FILES['myFile']['type']; 
$temp_name = $_FILES['myFile']['tmp_name']; 

$location = $NewDirectory . $file_name; //"/var/www/html/ProductVideos/$ProductAccountName/" . $file_name; 

move_uploaded_file($temp_name, $location); 

回答

0

我覺得沒有/$ProductAccountName後創建$NewDirectory變量。嘗試rewerite location這樣的:

$location = $NewDirectory . '/' . $file_name; 
+0

我認爲它是這樣的東西,但那並沒有修復它 –

+0

那麼'$ location'變量是什麼? – aslawin

1

也許$_POST['ProductAccountName']沒有設置,所以下面的代碼

$ProductAccountName = $_POST['ProductAccountName']; 

$NewDirectory = "/var/www/html/ProductVideos/" . $ProductAccountName; 

導致$ProductAccountName是空的。請確保在您的HTML表單中添加了

<input type="text" name="ProductAccountName" value="[email protected]"> 

+0

好,如果是這樣的話,那麼新的目錄不會被製作 –

+0

嘗試'print($ location);'只是爲了確保它指向正確的目錄。 –

+0

我實際上不使用HTML所以我不能這樣做:/ –