2016-03-15 2 views
1

Я хочу загрузить, а затем переместить видео в каталог, который я только что создал. Вместо того, чтобы переместить видео /var/www/html/ProductVideos/[email protected] он посылает видео /вар/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 быть пустым. Обязательно добавьте

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

внутри вашей HTML-формы.

+0

хорошо, если бы это было так, тогда новый каталог не был бы сделан –

+0

try 'print ($ location);' просто чтобы убедиться, что он указывает на правильный каталог. –

+0

Я на самом деле не использую HTML, поэтому я не мог этого сделать:/ –

Смежные вопросы