2015-03-14 2 views
0

Почему это PHP код показывает мне ошибку, какPHP загрузки файлов ошибок

Notice: Undefined index: f in E:\xampp\htdocs\tests\file handling\file_upload1.php on line 7 

Пожалуйста, помогите мне

<?php 
    echo '<form action="file_upload1.php" method="POST" enctype="multipart/form-data"> 
     <input type="file" name="f"><br><br> 
     <input type="submit" value="upload"> 
    </form>'; 

    $name=$_FILES['f']['name']; 
    echo $name;  
?> 
+0

Возможный дубликат [PHP: «Примечание: неопределенная переменная» и «Примечание: Неопределенный индекс»] (http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined- индекс) – andrewsi

ответ

1

в этом примере первый чек, если $ _FILES [ «е»] на самом деле существует:

<?php 
echo '<form action="file_upload1.php" method="POST" enctype="multipart/form-data"> 
    <input type="file" name="f"><br><br> 
    <input type="submit" value="upload"> 
</form>'; 

$name=($_FILES['f'])?$_FILES['f']['name']: ''; 
echo $name; 

или попробовать что-то вроде этого:

$name=''; 
if(isset($_FILES['f']){ 
    $name=$_FILES['f']['name']; 
} 

проблема заключается в том, что на той же странице, на которой вы создаете форму, вы хотите использовать переменную, содержащую сложенный файл.

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