wtorek, 29 grudnia 2009

$_FILES i PHP

Czytanie instrukcji-pomaga:
w php.net jak byk stoi napisane: rozwiazanie mojego problemu:
Jesli po uploadowaniu pliku skryptem (form input type="file") nie dostajesz go na serwerze,
albo superglobal $_FILES jest pusty.
To problem może być w:
  • w formie:
używasz " zamiast '
zamykasz!!! formę </FORM>
używasz enctype="multipart/form-data"
używasz POST a nie GET
używasz innego name dla kazdego input fielda
używasz <fieldset>

  • php.ini:
post_max_size=12MB    //nie zapomnieć o tym ze MB<>M !!
upload_max_file_size=12MB
file_ulpoads=On
  • na dysku:
masz miejsce w katalogu tmp, albo tam gdzie masz ustawione uploadowanie plików
apache ma prawa zapisu w tym katalogu(w windows standartowo wszyscy maja wszędzie prawo domyślnie :(, ale w Linuxie root mogł zmienić prawa dostępu!) )

Uzyskana forma powinna wygladać mniej wiecej podobnie:
<font color="#003300"><form name="form" action="index.php" method="post" <b>enctype="multipart/form-data</b>">
<fieldset>
<input type="file" name="firstfile"//>
</fieldset>
<fieldset>
<input type="file" name="secondfile"//>
</fieldset>
<fieldset>
<input type="submit" value="Wyslij" //>
</fieldset>
</form></font>

Czasami jeszcze javascript powoduje błędy(np w niektorych wersjach frameworku VCL), ale żadko się to dzieje.



Brak komentarzy:

Prześlij komentarz