2014-01-18 2 views
0

Я некоторое время работал над этим файлом, загружающим php, но я не могу заставить его работать. Когда я нажимаю кнопку «Загрузить», оператор «if» переходит в значение «false».PhP File Uploading не работает, до загрузки

Если кто-то может указать мне, где я ошибаюсь, было бы здорово.

<?php 
    $name = $_FILES["file"]["name"]; 


    $tmp_name = $_FILES["file"]["tmp_name"]; 

    if(isset($name)) { 
     if(!empty($name)) { 

      $location = "uploads/"; 
      if(move_uploaded_file($tmp_name, $location . $name)) { 
       echo "Uploaded"; 
      } else { 
       echo $location . $name; 
       echo "<br>"; 
       echo $tmp_name; 
      } 

     } else { 
      echo "Please choose a file!"; 
     } 
    } 
?> 

<form action="index.php" method="post" enctype="multipart/form-data"> 
<input type="file" name="file"><br><br> 
<input type="submit" value="Submit"> 
</form> 
+1

это Исеть ($ п ame) или isset ($ file) .. ?? –

+0

@FranciscoCarvalho Фактически 'empty ($ _ FILES)', потому что '$ _FILES' всегда задан – Yang

+0

попробуйте' var_dump ($ _ FILES) ', чтобы увидеть, есть ли какие-либо загрузки вообще –

ответ

3

ваш $ РАСПОЛОЖЕНИЕ, вероятно, неправильно, попробуйте передать абсолютный путь (путь в вашем примере относительно текущего рабочего каталога, и она не может быть доступна для записи)

+0

Спасибо , отлично работал. Забыл сделать папку uploads доступной для записи. – user1476856

0

Это работает,

<html> 
<head> 
<title>File Upload Form</title> 
</head> 
<body> 
This form allows you to upload a file to the server.<br> 

<form action="getfile.php" method="post"><br> 
Type (or select) Filename: <input type="file" name="uploadFile"> 
<input type="submit" value="Upload File"> 
</form> 

</body> 
</html> 

getfile.php

<html> 
<head> 
<title>Process Uploaded File</title> 
</head> 
<body> 
<?php 

move_uploaded_file ($_FILES['uploadFile'] ['tmp_name'], 
     "../uploads/{$_FILES['uploadFile'] ['name']}") 

?> 
</body> 
</html> 
+1

Это выглядит очень далеко от вопроса ... – fiskolin

+0

Мой код работает. Я не вижу вашего ответа. –