2015-03-11 5 views
1

Я пытался создать сценарий upload.php, однако условие не работает, и PHP не может перемещать загруженный файл в папку.PHP не удается переместить загруженный файл

Apache2 выход журнала ниже

PHP Warning: move_uploaded_file(): The second argument to copy() function cannot be a directory in /var/www/html/upload.php on line 18, referer: http://192.168.0.110/stream.php 

PHP Warning: move_uploaded_file(): Unable to move '/tmp/phpC34Agu' to '/var/www/html/upload/' in /var/www/html/upload.php on line 18, referer: http://192.168.0.110/stream.php 

upload.php код

<?php 
$target_path = "/var/www/html/upload/"; 
$target = $target_path . basename($_FILES['uploadedfile']['name'][0]); 
    if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'] [0], $target_path)) 
    { 
    echo "The file ". basename($_FILES['uploadefile']['name'] [0]). " has been uploaded"; 
    } 
    else { 
echo "Sorry, there was a problem uploading your file."; 
    } 
    ?> 

Я также хотел бы PHP, чтобы выполнить эту команду FFmpeg непосредственно после этого, но я не уверен, куда его вставить.

FFMPEG команда

ffmpeg -re -i uploadedfile.name -vcodec copy -f mpegts udp://239.1.1.1:5000 

Спасибо за вашу помощь.

С наилучшими пожеланиями,

Марк Коуто

+0

Что делает 'print_r ($ _ FILES ['fileToUpload'])' return ... –

+0

Спасибо за ваш быстрый ответ. что удалить $ target. basename на третьей строке? – Markjose

ответ

0

Вы должны указать INDEX КЛЮЧ файла:

$ _FILES [ 'загружен'] [ 'tmp_name'] [0]

$target = $target . basename($_FILES["fileToUpload"]["name"][0]); 
if(move_uploaded_file($_FILES['uploaded']['tmp_name'][0], $target)) 
{ 
    echo "The file ". basename($_FILES['uploadedfile']['name'][0]). " has been uploaded"; 
} 
0

Это часть кода, где проблема

 if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 

$ _FILES [ 'загружен'] должна быть $ _FILES ['FileToUpload']

Попробуйте

 if(move_uploaded_file($_FILES['FileToUpload']['tmp_name'], $target)) 

< = http://php.net/manual/en/features.file-upload.post-method.php

+0

Спасибо, ребята, выполнили оба решения, все еще проблема в загрузке. Однако теперь я получаю другое сообщение 'Неопределенная переменная: uploaded_size в /var/www/html/upload.php в строке 6, referer: http://192.168.0.110/stream.php Неопределенная переменная: uploaded_type in/var/www/html/upload.php в строке 13, референт: http://192.168.0.110/stream.php ' Любая идея? мне нужно перечислить их в верхней части скрипта? – Markjose

+0

Я также изменил форму html, чтобы представить файл 'filetoupload'
Markjose

+0

@ Интересно, какая проблема сейчас? – starkeen

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