Я использую class.upload.php для загрузки изображений на сервер. Вот моя форма:
<form action="<?="http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];?>" method="post" enctype="multipart/form-data">
<table style="width: 100%; padding-top: 20px;">
<tr>
<td>Image file:</td>
<td><input type="file" name="image_file" /></td>
</tr>
<tr>
<td> </td>
<td align="right"><input type="submit" name="add_new" value="Add image" /><td></td>
</tr>
</table>
</form>
В коде php я делаю:
<code>if( array_key_exists('add_new', $_POST) )
{
echo 'add new is in array';
echo '<pre>';
print_r($_POST);
print_r($_FILES);
echo '
';
$ handle = new Upload ($ _ FILES ['image_file']);
...
}
Вот вывод print_r:
Array
(
[image_file] => somefile.png
[add_new] => Add image
)
Array
(
)
Как видите, второй массив пуст ($ _FILES), поэтому изображение не загружается. Почему?
- операционная система: Linux
- Версия PHP: 5.2.12
- GD версия: 2.0.34
- поддерживаемые типы изображений: png jpg gif bmp
- open_basedir: / home / httpd / vhosts /% site% / httpdocs: / tmp