View Full Version : آپلود همزمان فایل ها
ashokri.nll
شنبه 03 خرداد 1393, 11:45 صبح
سلام
من یه فرم آپلود درست کردم برای آپلود عکس کاربران فقط یه مشکل چه جوری اینا وقتی آپلود شد آدرس همشون رو تو صفحه ی آپلود نمایش بده
فرم : index.php
آپلودفایل ها : upload.php
حالت کلیشو بهم بگید اگر دوستان درحالت oop هم بلد هستید ممنون میشم
MMSHFE
شنبه 03 خرداد 1393, 12:57 عصر
فرم index.php :
<form action="upload.php" enctype="multipart/form-data" method="post">
<input name="MAX_FILE_SIZE" type="hidden" value="1048576" /><!-- Max file size : 1 MB -->
<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />
<input type="submit" value="Upload" />
</form>
آپلود فایلها upload.php :
<?php
foreach($_FILES['files'] as $file) {
if($file['error'] == 0 && $file['size'] <= 1048576) { // we should double-check file size on server because of security reasons
move_uploaded_file($file['tmp_name'], 'uploads/' . $file['name']);
echo '<p><a href="upload/' . $file['name'] . '">' . $file['name'] . '</a></p>' . PHP_EOL;
}
}
?>
ashokri.nll
شنبه 03 خرداد 1393, 19:08 عصر
دوست عزیز مرسی فقط چندتا سوال :
1 ) تو بخش html شما value رو گذاشتید 1 مگابایت الان این مجموع فایل ها رو 1 مگ در نظر میگیره یا هر کدومشونو ؟
2 ) من میخام عکس ها آپلود شد برگرده صفحه index اونجا لینکاشو نشون بده
3 ) php_EOL چیه ؟
ضمنا عکس آپلود نمیشه با این کد هر چی تست کردم آرایه رو اجرا نمیکنه
ashokri.nll
یک شنبه 04 خرداد 1393, 18:54 عصر
مرسی ازتون مدیر جان فقط کمک آخر بکن که کارم خیلی لنگه جایی نتونستم پیدا کنم .
اصلا اجرا نمیشه
MMSHFE
دوشنبه 05 خرداد 1393, 11:29 صبح
دوست عزیز مرسی فقط چندتا سوال :
1 ) تو بخش html شما value رو گذاشتید 1 مگابایت الان این مجموع فایل ها رو 1 مگ در نظر میگیره یا هر کدومشونو ؟
2 ) من میخام عکس ها آپلود شد برگرده صفحه index اونجا لینکاشو نشون بده
3 ) php_EOL چیه ؟
ضمنا عکس آپلود نمیشه با این کد هر چی تست کردم آرایه رو اجرا نمیکنه
1- راستش تست نکردم ولی فکر میکنم برای هر فایل جداگانه باشه.
2- این کد رو تست کنید:
صفحه index.php :
<form action="upload.php" enctype="multipart/form-data" method="post">
<input name="MAX_FILE_SIZE" type="hidden" value="1048576" /><!-- Max file size : 1 MB -->
<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />
<input type="submit" value="Upload" />
</form>
<hr />
<?php
$files = scandir('uploads');
foreach($files as $file) {
$ext = strtolower(end(explode('.', $file)));
if(in_array($ext, array('bmp', 'gif', 'jpg', 'png')) {
echo '<p><a href="uploads/' . $file . '">' . $file . '</a></p>' . PHP_EOL;
}
}
?>
کد upload.php :
<?php
foreach($_FILES['files'] as $file) {
if($file['error'] == 0 && $file['size'] <= 1048576) { // we should double-check file size on server because of security reasons
move_uploaded_file($file['tmp_name'], 'uploads/' . $file['name']);
}
header('location: index.php');
exit('<meta http-equiv="Refresh" content="0; url=index.php" />');
}
?>
3- یک اشکال جزئی توی کد بود که درست کردم و پست قبلی اصلاح شد.
ashokri.nll
دوشنبه 05 خرداد 1393, 20:40 عصر
1- راستش تست نکردم ولی فکر میکنم برای هر فایل جداگانه باشه.
2- این کد رو تست کنید:
صفحه index.php :
<form action="upload.php" enctype="multipart/form-data" method="post">
<input name="MAX_FILE_SIZE" type="hidden" value="1048576" /><!-- Max file size : 1 MB -->
<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />
<input name="files[]" type="file" /><br />
<input type="submit" value="Upload" />
</form>
<hr />
<?php
$files = scandir('uploads');
foreach($files as $file) {
$ext = strtolower(end(explode('.', $file)));
if(in_array($ext, array('bmp', 'gif', 'jpg', 'png')) {
echo '<p><a href="uploads/' . $file . '">' . $file . '</a></p>' . PHP_EOL;
}
}
?>
کد upload.php :
<?php
foreach($_FILES['files'] as $file) {
if($file['error'] == 0 && $file['size'] <= 1048576) { // we should double-check file size on server because of security reasons
move_uploaded_file($file['tmp_name'], 'uploads/' . $file['name']);
}
header('location: index.php');
exit('<meta http-equiv="Refresh" content="0; url=index.php" />');
}
?>
3- یک اشکال جزئی توی کد بود که درست کردم و پست قبلی اصلاح شد.
باز مشکل داره نمیدونم چرا همه چی که درسته اشکلش چیه ؟؟
119533
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.