视频不会上传到特定目录? [PHP]

时间:2016-03-14 22:27:39

标签: php file-upload

现在我将Android手机上传的视频上传到 / var / www / html / ProductVideos ,但我想创建一个新目录并将视频存储在那里。该目录已创建,但它没有777权限,视频上传正常。

(我从我的Android手机获取视频,然后将其发送到服务器)

在PHP之前: enter image description here

PHP之后: enter image description here

我的问题:

  

为什么没有使用777权限创建新目录?

     

为什么我的视频没有上传到我的新目录?

我的假设:我认为因为某些原因我的目录没有使用777权限创建,视频默认为 / var / www / html / ProductVideos ,也许是因为我将视频作为多部分发送?

PHP代码:

<?php

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'];

$ProductAccountName = $_POST['ProductAccountName'];

$NewDirectory = "/var/www/html/ProductVideos/" . $ProductAccountName;
if (!file_exists($NewDirectory))
    {
        mkdir($NewDirectory, 0777, true);
    }

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

move_uploaded_file($temp_name, '/var/www/html/ProductVideos/' .    $ProductAccountName . '/' . $file_name);

echo   "Uploaded!";
}else{
echo "Error";
}
?>

1 个答案:

答案 0 :(得分:0)

试试这个

<?php

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'];

$ProductAccountName = $_POST['ProductAccountName'];

$NewDirectory = "ProductVideos/" . $ProductAccountName;

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

move_uploaded_file($temp_name, $NewDirectory.'/' . $file_name);

echo   "Uploaded!";
}else{
echo "Error";
}
?>