2017-01-09 6 views
0

Я использую Formidable Pro, и я создаю крючок, чтобы получить все данные после отправки (не нужно платить API аддонов). Я изменяю действие формы, чтобы перейти к моему PHP-скрипту после отправки. Теперь у меня проблема, форма также используется для отправки изображений и файлов PDF.Загрузить файл на удаленном сервере

Я пытаюсь переместить изображения и файлы PDF после отправки, с файлом move_uploaded_file, но ничего не работает. Вывожу Infos $ _FILES и у меня есть эта Infos:

array(
     [name] => Array 
      (
       [0] => compte_rendu_12-12-16.pdf 
      ) 

     [type] => Array 
      (
       [0] => application/pdf 
      ) 

     [tmp_name] => Array 
      (
       [0] => /tmp/phpHCenke 
      ) 

     [error] => Array 
      (
       [0] => 0 
      ) 

     [size] => Array 
      (
       [0] => 176072 
      ) 

    ) 

Вот мой PHP код:

$uploaddir = '/var/www/uploads/'; 
$uploadfile = $uploaddir . basename($_FILES['file70'][0]['name']); 
echo '<pre>'; 
if (move_uploaded_file($_FILES['file70'][0]['tmp_name'], $uploadfile)) { 
    echo "Upload with success"; 
} else { 
    echo "Upload error"; 
} 

У меня всегда есть сообщение "ошибка загрузки".

Любая идея?

+0

'move_uploaded_file ($ _ FILES [ 'file70'] [ 'tmp_name'] [0]' – RiggsFolly

+0

[» tmp_name '] не является массивом? @RiggsFolly – DevNiels

+0

@DevNiels Это в дампе, который показывает нам OP. [См. руководство по загрузке нескольких файлов] (http://php.net/manual/en/features. file-upload.multiple.php) – RiggsFolly

ответ

1

в $ FILES массив должен ссылаться как

$_FILES['file70']['name'][0] 

когда несколько файлов загружаются