دیدم شاید همه بخواههند بخونند گفتم اینجا جدا بزنم
در یه تاپیک دیگه یکی پرسیده بود زدم ولی موضوعش خوب نبود پیدا و سرچ نمی شد
ساخت فیلد مورد نظر
یکی از اینها
فرم گرفتن فایل عکس و یا هر فایلی
ریختن در دیتابیس
این هم برای دانلود کردن فایله از دیتابیس
همه مخلفات رو نزاشتم خودتون فهمیدید که کدوم ها
راستی روش های دیگری هم هست این راحت ترین نوعش هست
در یه تاپیک دیگه یکی پرسیده بود زدم ولی موضوعش خوب نبود پیدا و سرچ نمی شد
ساخت فیلد مورد نظر
یکی از اینها
- TINYBLOB
- BLOB
- MEDIUMBLOB
- LONGBLOB
PHP:
CREATE TABLE upload (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
type VARCHAR(30) NOT NULL,
size INT NOT NULL,
content MEDIUMBLOB NOT NULL,
PRIMARY KEY(id)
);
PHP:
<form method="post" enctype="multipart/form-data">
<table width="350" border="0" cellpadding="1" cellspacing="1" class="box">
<tr>
<td width="246">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input name="userfile" type="file" id="userfile">
</td>
<td width="80"><input name="upload" type="submit" class="box" id="upload" value=" Upload "></td>
</tr>
</table>
</form>
PHP:
<?php
if(isset($_POST['upload']) && $_FILES['userfile']['size'] > 0)
{
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);
if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}
include 'library/config.php';
include 'library/opendb.php';
$query = "INSERT INTO upload (name, size, type, content ) ".
"VALUES ('$fileName', '$fileSize', '$fileType', '$content')";
mysql_query($query) or die('Error, query failed');
include 'library/closedb.php';
echo "<br>File $fileName uploaded<br>";
}
?>
PHP:
<?php
if(isset($_GET['id']))
{
// if id is set then get the file with the id from database
include 'library/config.php';
include 'library/opendb.php'; $id = $_GET['id'];
$query = "SELECT name, type, size, content " .
"FROM upload WHERE id = '$id'";
$result = mysql_query($query) or die('Error, query failed');
list($name, $type, $size, $content) = mysql_fetch_array($result);
header("Content-length: $size");
header("Content-type: $type");
header("Content-Disposition: attachment; filename=$name");
echo $content;
include 'library/closedb.php';
exit;
}
?>
راستی روش های دیگری هم هست این راحت ترین نوعش هست