PDA

View Full Version : محاسبه حجم فایل



majoran
پنج شنبه 25 بهمن 1386, 21:39 عصر
فایلهایی رو که داخل دیتا بیسم ذخیره می کنم چطور می تونم از لحاظ حجمی چکشون کنم که مشکل نداشته باشند.یعنی حجمشون قبل از ارسال چک بشه

moohssenn
پنج شنبه 25 بهمن 1386, 22:56 عصر
<?php

// outputs e.g. somefile.txt: 1024 bytes

$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';

?>

یه if بزار و حجم فایلتو چک کن اگه بیشتر از حجمی که میخوای بود نزار upload بشه . if رو باید برای تابع filesize($filename) بزارید
میتونید مطالب تکمیلی در مورد فایلها رو از اینجا مطالعه کنید :
http://www.moohssenn.blogfa.com/post-8.aspx
http://www.moohssenn.blogfa.com/post-10.aspx
http://www.moohssenn.blogfa.com/post-11.aspx
http://www.moohssenn.blogfa.com/post-12.aspx

majoran
جمعه 26 بهمن 1386, 08:08 صبح
دوست عزیز وبلاگتو دیدم خیلی کامل بود خوب من با ستفاده از کد زیر عکسمو میخوام تو دیتا بیس بزارم یه راهنماییم بکنی متشکر میشم کدو کجاش بزارم که حجم فایل بیشتر از 20 کیلو نباشه

if (isset($_POST[Sub_Pic]))
{
if (isset($_FILES['photo'])) // بررسی انتخاب فایل عکس برای Upload
{
@list(, , $imtype, ) = getimagesize($_FILES['photo']['tmp_name']);
if ($imtype == 3) $ext="png";
elseif ($imtype == 2) $ext="jpeg";
elseif ($imtype == 1) $ext="gif";
else $msg = 'اشکال : پسوند فایل وارد شده امکان ارسال ندارد ';
if (!isset($msg)) // اگر تا کنون ایرادی پیش نیامده باشد
{
$title = trim(sql_safe($_POST['title']));
if ($title == '') $title = 'عکس بدون عنوان';
$data = file_get_contents($_FILES['photo']['tmp_name']);
$data = mysql_real_escape_string($data);
$query="UPDATE azuserpass SET ext='$ext',data='$data' WHERE usr_username"?><?php echo $_SESSION['MM_Username'] ?><?php ;
mysql_query($query);
$msg = 'عکس با موفقیت ارسال شد';
}
}

majoran
جمعه 26 بهمن 1386, 08:27 صبح
مشکلم برطرف شد
if (filesize($_FILES['photo']['tmp_name'])<=30720){حالا سایز عکسمو می خوام چک کنم که بزرگتر از مثلا 100*100 پیکسل نباشه

Mah
شنبه 27 بهمن 1386, 09:06 صبح
سلام .
می تونی داخل تگ فرمی که برای upload فایل استفاده می کنی از این تگ هم برای چک کردن حجم فایل استفاده کنی . در این صورت فایل با حجم بالای این مقدار به صورت خودکار upload نمیشه ...
مقدار Vlaue بر حسب بایت می باشد .
برای مثال مقدار فایل با تگ زیر حداکثر 5مگا بایت می تواند باشد .



<input type="hidden" name="MAX_FILE_SIZE" value="5242880" />


موفق باشید .