现在我将Android手机上传的视频上传到 / var / www / html / ProductVideos ,但我想创建一个新目录并将视频存储在那里。该目录已创建,但它没有777权限,视频上传正常。
(我从我的Android手机获取视频,然后将其发送到服务器)
我的问题:
为什么没有使用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";
}
?>
答案 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";
}
?>