From: Ahmet Aksoy (ahmetax@axtelsoft.com)
Date: Sun 28 Dec 2003 - 07:04:08 EST
Aşağıdaki kodu kullanarak istediğim dosyaları MySql'e ekliyorum. Ancak, tüm
denemelerime
karşın, 400K'dan daha büyük bir dosyayı veritabanına ekleyemedim. Sorunu
nerede aramam
lazım? PHP'de mi? MySQL'de mi? Apache de mi?
Bu davranış hem web üzerinde, linux; hem de lokalde win işletim sisteminde
tamamen aynı.
Ahmet Aksoy
<?
if (isset($_POST["submit"]))
{
$fname= $_FILES["user_file"]["name"];
$tmp= addslashes($_FILES["user_file"]["tmp_name"]);
$size= $_FILES["user_file"]["size"];
$type=$_FILES["user_file"]["type"];
$tanim=$_FILES["user_file"]["file_desc"];
$fd=fopen($tmp,"r") or die("Can't open file!");
#echo "org size=$size";
$fdata=urlencode(fread($fd,filesize($tmp)));
#echo "$tmp";
$size=filesize($tmp);
#echo "new size=$size";
$tanim=$descript;
include("baglan.inc");
mysql_select_db("dosyalar");
$sql="INSERT INTO files (name,file_type,file_desc,file_data,file_size)".
" VALUES('$fname','$type','$descr','$fdata','$size')";
mysql_query($sql);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>AxTelSoft-Uploading a file </title>
</head>
<body>
<form enctype="multipart/form-data" action="<?php echo
$SERVER["PHP_SELF"];?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="16777215">
<P>Gönderilecek Dosya /(Send this file): <input name="user_file"
type="file">
<P>Açıklamalar /(Explanations) : <TEXTAREA NAME="descript" ROWS=10 COLS=45
WRAP><?php
echo($descr);
?></TEXTAREA>
<P><input type="submit" value="Dosyayı Gönder (Send File)" name="submit">
</form>
</body>
</html>