I class.upload.php sunucu üzerine resim yüklemek için kullanıyorum. İşte benim şeklidir:
<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 kodda yapın:
if( array_key_exists('add_new', $_POST) )
{
echo 'add new is in array';
echo '<pre>';
print_r($_POST);
print_r($_FILES);
echo '</pre>';
$handle = new Upload($_FILES['image_file']);
...
}
İşte print_r bir çıktı:
Array
(
[image_file] => somefile.png
[add_new] => Add image
)
Array
(
)
Eğer ikinci dizi ($ _FILES) boş olduğunu görebilirsiniz, bu nedenle gibi görüntü yüklemek değildir. Neden?
- İşletim sistemi: Linux
- PHP version: 5.2.12
- GD sürümü: 2.0.34
- Desteklenen resim türleri: png jpg gif bmp
- open_basedir: / home / httpd / vhosts /%% sitesi / httpdocs :/ tmp