PDA

View Full Version : آپلود همزمان فایل ها



ashokri.nll
شنبه 03 خرداد 1393, 10:45 صبح
سلام
من یه فرم آپلود درست کردم برای آپلود عکس کاربران فقط یه مشکل چه جوری اینا وقتی آپلود شد آدرس همشون رو تو صفحه ی آپلود نمایش بده

فرم : index.php

آپلودفایل ها : upload.php

حالت کلیشو بهم بگید اگر دوستان درحالت oop هم بلد هستید ممنون میشم

MMSHFE
شنبه 03 خرداد 1393, 11: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, 18:08 عصر
دوست عزیز مرسی فقط چندتا سوال :
1 ) تو بخش html شما value رو گذاشتید 1 مگابایت الان این مجموع فایل ها رو 1 مگ در نظر میگیره یا هر کدومشونو ؟
2 ) من میخام عکس ها آپلود شد برگرده صفحه index اونجا لینکاشو نشون بده
3 ) php_EOL چیه ؟

ضمنا عکس آپلود نمیشه با این کد هر چی تست کردم آرایه رو اجرا نمیکنه

ashokri.nll
یک شنبه 04 خرداد 1393, 17:54 عصر
مرسی ازتون مدیر جان فقط کمک آخر بکن که کارم خیلی لنگه جایی نتونستم پیدا کنم .
اصلا اجرا نمیشه

MMSHFE
دوشنبه 05 خرداد 1393, 10: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, 19: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