2015-11-29 2 views
0
<?php 
$pagetitle='Userfiles'; 
include 'includes/header.php'; 
if($_POST) 
{ 
    if(count($_FILES)>=0) 
     { 
     if(move_uploaded_file($_FILES['file']['tmp_name'], 
       'Files'.DIRECTORY_SEPARATOR.$_FILES['file']['name'])) 
      { 
       echo 'You uploaded your file successfully!'; 
      } 
      else { 
       echo 'Error'; 
      } 
     } 
} 
?> 
<form method="POST" enctype="multipart/form-data"> 
    <div><input type="file" name="file"></div> 
    <div><input type="submit" value="Upload"></div> 
</form> 
<?php 
include 'includes/footer.php'; 
?> 

Я хочу загрузить несколько файлов. Наверное, простейшая идея, но она не работает, и я не знаю почему. Любые предложения, почему при нажатии кнопки Загрузить файл просто исчезают?Загрузка файлов в php (ничего не делает)

+0

Define «не работает». Возможно, вы захотите прочитать [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask), что увеличивает вероятность получения полезного ответа _drastically_. Вы можете найти превосходный эссе [ESR] (https://en.m.wikipedia.org/wiki/Eric_S._Raymond) [Как задавать вопросы Smart Way] (http://catb.org/~esr/ faqs/smart-questions.html). –

ответ

0

Вы проблема заключается в том, что вы проверяете $_POST суперглобальном, когда вы должны на самом деле проверки только $_FILES суперглобальном:

<?php 
$pagetitle='Userfiles'; 
include 'includes/header.php'; 
if($_FILES) 
{ 
    if(move_uploaded_file($_FILES['file']['tmp_name'], 
      'Files'.DIRECTORY_SEPARATOR.$_FILES['file']['name'])) 
     { 
      echo 'You uploaded your file successfully!'; 
     } 
     else { 
      echo 'Error'; 
     } 
} 
<form method="POST" enctype="multipart/form-data"> 
    <div><input type="file" name="file"></div> 
    <div><input type="submit" value="Upload"></div> 
</form> 
<?php 
include 'includes/footer.php'; 
?> 
Смежные вопросы