Php 字符串连接错误?[菲律宾]
我想上传视频,然后将其移动到我刚刚创建的目录中。而不是将视频移动到/var/www/html/ProductVideos/lazar108@hotmail.com它将视频发送到/var/www/html/ProductVideos/ 如果我制作$location=“/var/www/html/ProductVideos,它就可以工作/lazar108@hotmail.com“但是位置会改变,所以我试图使PHP脚本动态化 ProductAccountName=lazar108@hotmail.com 在PHP之前: PHP之后: PHP代码:Php 字符串连接错误?[菲律宾],php,Php,我想上传视频,然后将其移动到我刚刚创建的目录中。而不是将视频移动到/var/www/html/ProductVideos/lazar108@hotmail.com它将视频发送到/var/www/html/ProductVideos/ 如果我制作$location=“/var/www/html/ProductVideos,它就可以工作/lazar108@hotmail.com“但是位置会改变,所以我试图使PHP脚本动态化 ProductAccountName=lazar108@hotmail.co
<?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);
我认为在创建$NewDirectory
变量时,$ProductAccountName
之后没有/
。尝试像这样重写location
:
$location = $NewDirectory . '/' . $file_name;
可能未设置$\u POST['ProductAccountName']
,因此下面的代码
$ProductAccountName = $_POST['ProductAccountName'];
$NewDirectory = "/var/www/html/ProductVideos/" . $ProductAccountName;
导致$ProductAccountName
为空。一定要加上
<input type="text" name="ProductAccountName" value="lazar108@hotmail.com">
在HTML表单中。如果是这样的话,那么新目录就不会是maderyprint($location)代码>只是为了确保它指向正确的目录。我实际上没有使用HTML,所以我不能这样做:/这不是正确的答案,但它让我思考,我自己也弄明白了。我想是这样的,但这并没有解决$location
变量中的问题?