2011-11-23 6 views
5

ja złożenie plików poprzez ten sposób wewnątrz formularza (z przyciskiem przedstawienia, tagi formularzy, itp):

<fieldset> 
     <input type="file" name="file" /> 
    </fieldset> 

i staram się go wyciągnąć/korzystać z PHP w ten sposób:

$file = $orgname."/".basename($_FILES['file']['name']); 
move_uploaded_file($_FILES['file']['tmp_name'], $file); 

i otrzymuję te błędy:

Notice: Undefined index: file in C:\wamp\www\generic\addorg.php on line 45 

Notice: Undefined index: file in C:\wamp\www\generic\addorg.php on line 46 

Co może być tego przyczyną? Wszystko, co sprawdziłem sugeruje, że powinno działać.

+2

nie jestem pewien dokładnie problem, ale to dobre narzędzie do debugowania jest print_r swoją $ _FILES i zobaczyć, co jest w środku. – Aerik

Odpowiedz

24

forma musi być ustawiony enctype=multipart/form-data

+0

Wydaje się działać, ale teraz pojawiają się błędy "nie można przenieść" i "nie udało się otworzyć strumienia". –

+0

prawdopodobnie problem uprawnień jake – billynoah

+0

+ 10, to rozwiązało mój problem. –

-4

spróbować przerzucanie swoją ukośnik ponieważ używasz komputera z systemem Windows

$file = $orgname . '\\' . basename($_FILES['file']['name']); 
+0

Nie tylko nie ma to znaczenia, ale poprzez umieszczenie odwrotnego ukośnika w podwójnych cudzysłowach, udało ci się uniknąć drugiego cytatu. – Brad

+0

Lepiej teraz :-)? – abcde123483

+0

Nadal musisz uciec od \ – jprofitt

6

upewnić się, że <form... określa enctype="multipart/form-data">

3

Czy wybrany został enctype atrybut Twojego formularza do: multipart/form-data?

<form action="/some_action.php" enctype="multipart/form-data" method="post"> 
    <fieldset> 
    <input type="file" name="file" /> 
    <input type="submit" name="some_name" value="Submit" id="some_name" /> 
    </fieldset> 
</form> 
3

spróbuj tego:

<form action="something.php" enctype="multipart/form-data" method="post"> 
    <input type="file" name="file" /> 
    <input type="hidden" name="MAX_FILE_SIZE" value="5242880" /> 
</form> 
Powiązane problemy