2016-03-15 52 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所以我不能这样做:/ –