PDA

View Full Version : سوال: به دست آوردن حجم فایل



mhofayyaz
جمعه 12 مهر 1387, 15:06 عصر
سلام
چطور حجم فایلی که یوزر ارسال می کنه رو به دست بیارم ؟
یه جایی این رو دیده بودم ولی کار نکرد


$tmsize = $_FILES["txtFileFile"]["size"];

org.kiani
جمعه 12 مهر 1387, 15:32 عصر
سلام
اگه یدونه فایل باشه این کد درسته اگه بیشتر باشه باید از ایندکس استفاده کنید، مثلا :


$tmsize = $_FILES["txtFileFile"]["size"][0];

mhofayyaz
جمعه 12 مهر 1387, 18:22 عصر
کار نمی کنه !!!!


$filename =$_FILES['txtFileFile']['name'];
$tmpname = $_FILES['txtFileFile']['tmp_name'];
echo $tmsize = $_FILES["txtFileFile"]["size"][0];
die();

org.kiani
جمعه 12 مهر 1387, 18:33 عصر
با سلام مجدد، کدی که من نوشتم مالی زمانیه که ثعداد فایلهایی که به سرور آپلود میشه بیشتر از یکی بشه! که در این صورت برای بدست آوردن سایر خصوصیات هم باید از ایندکس استفاده بشه.
در ضمن کد های :


$filename =$_FILES['txtFileFile']['name'];
$tmpname = $_FILES['txtFileFile']['tmp_name'];

درست کار می کنند؟

mhofayyaz
جمعه 12 مهر 1387, 21:31 عصر
منظورت از ایندکس چیه ؟ حالا باید چکار کنم ؟
اونیم که نوشتی درست کار می کنه

yaqubian
جمعه 12 مهر 1387, 23:44 عصر
دوست عزیز
یعنی وقتی بیش از یه فایل باشه باید فایل هاتون رو بصورت آرایه دریافت کنید.
موفق باشید

org.kiani
جمعه 12 مهر 1387, 23:51 عصر
منظورم از ایندکس همون اندیس هست!
والا وقتی شما می گید name و tmp_name مقدار درست رو برمی گردونه فکر نکنم مشکل شما از تعداد فایلهای آپلودی باشه.

mhofayyaz
پنج شنبه 18 مهر 1387, 17:46 عصر
حالا که یه فایل دارم ، چه جوری حجم رو به دست بیارم ؟

vahid4134
پنج شنبه 18 مهر 1387, 19:34 عصر
حالا که یه فایل دارم ، چه جوری حجم رو به دست بیارم ؟
http://ir.php.net/filesize

امید امرایی
پنج شنبه 18 مهر 1387, 22:21 عصر
تابعی که vahid4134 (http://barnamenevis.org/forum/member.php?u=28668) عزیز معرفی کردن بعد از Upload و


$_FILES['userfile']['size'] (http://ir.php.net/features.file-upload);
پیش از Upload کامل , راه حلهای قطعی هستند و اگه شما مشکلی دارید به منطق برنامتون مربوط می شه.
بهتره کد برنامتون رو بزارید تا بشه علت مشکل رو پیدا کرد

mhofayyaz
دوشنبه 22 مهر 1387, 09:23 صبح
$filename =$_FILES['txtFileFile']['name'];
$tmpname = $_FILES['txtFileFile']['tmp_name'];
$tmsize = $_FILES["txtFileFile"]["size"];
die($tmsize);
if(!$tmpname)
{
$_SESSION["Upload_MSG"]="لطفاً فایل مورد نظر خود را انتخاب کنید !";
Redirect("member.php?p=1");
}

narsic
دوشنبه 22 مهر 1387, 13:30 عصر
با سلام
دوست عزيز فقط بايد بياد داشته باشيد که نامه فيلدی که فيلرو انتخاب ميکنه و برايه اپلود ميفرسته با نامه ايندکس اول يکی باشه مثله زير :




<html><body>
<input type="file" name="userfile" />
<?php
$filesize = $_FILES["userfile"]["size"];
?>
</body></html>


موفق باشيد