الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة عند رفع ملف اكبر 2m ممكن الحل

بدأه hassan abdulwahed في 20 أغسطس 2011 · 8 رد · 639 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عند رفع ملف اكبر من 2mb لايتم رفعه الى السيرفر انا جربت الكود على استضافة مجانية لايعمل وكذلك على السيرفر المحلي ممكن المساعدة

<html>
  <head>
    <title></title>
      </head>
<script type="text/javascript">
function getFrameByName(name) {
  for (var i = 0; i < frames.length; i++)
    if (frames.name == name)
      return frames;

  return null;
}

function uploadDone(name) {
   var frame = getFrameByName(name);
   if (frame) {
     ret = frame.document.getElementsByTagName("body")[0].innerHTML;

     /* If we got JSON, try to inspect it and display the result */
     if (ret.length) {
       /* Convert from JSON to Javascript object */
       var json = eval("("+ret+")"); 
       /* Process data in json ... */
       if(json=="ok")
          document.getElementById("file").style.display="none"    
          document.getElementById("aaa").innerHTML=json
     }
  }
}
 </script>
  <body bgcolor="#FFFFFF">
    <center>
      <FORM action='upload.php' method=post enctype='multipart/form-data' target=hidden_upload>
	<DIV><input type=file id=file name='upload_scn' class=file_upload></DIV>
	<INPUT type=submit name=submit value=Upload />
        <input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
	<IFRAME id=hidden_upload name=hidden_upload src='' onLoad='uploadDone("hidden_upload")'
	        style='width:500;height:90;border:0px solid #fff'></IFRAME>
	</FORM>
    <div id=aaa> </div>
    </center>
  </body>
</html>

<?php

  $target_filepath = "tmp/" . basename($_FILES['upload_scn']['name']);

  if (move_uploaded_file($_FILES['upload_scn']['tmp_name'], $target_filepath)) 
    $result ="ok";
   else
    $result="error";

echo json_encode($result);
?>

تم تعديل هذه المشاركة بواسطة hassan abdulwahed في 20 أغسطس 2011 في 15:49

#2

اين الردود لا احد يعرف حل لهذه المشكلة

#3

أرجو محاولة التالي أخي ..

<?php 

ini_set("UPLOAD_FILE_MAXSIZE", "128M" );
ini_set("MEMORY_LIMIT", "128M" );
ini_set("MAX_INPUT_TIME", -1 );

?>
#4

اخي شكراً على الرد بس ممكن اتوضح اكثر يعني الكود في اي صفحة اضعه انا الان اعمل على سيرفر محلي

#5

أخي الغالي ضع هذا الكود بنفس صفحة التي تحوي كود الجافا سكربت أي الصفحة الأساسية في رأس الصفحة قبل tag <html>

وياريت تفيدك القضية ..

#6
<?php
ini_set("UPLOAD_FILE_MAXSIZE", "128M" );
ini_set("MEMORY_LIMIT", "128M" );
ini_set("MAX_INPUT_TIME", -1 );
  $target_filepath = "tmp/" . basename($_FILES['upload_scn']['name']);

  if (move_uploaded_file($_FILES['upload_scn']['tmp_name'], $target_filepath)) 
    $result ="ok";
   else
    $result="error";

echo json_encode($result);
?>

فى حال ان الكود مشتغلش لازم تعدل ملف الــ php.ini

post_max_size = 80M
upload_max_filesize = 200M

Life is not the amount of breaths you take, it's the moments that take your breath away

#7

اخوان وضعت الكود في صفحة استقبال البيانات ولم يعمل معي

#8

يبقى لازم تعدل ملف php.ini حتلاقيه فى مجلد الويندوز

Life is not the amount of breaths you take, it's the moments that take your breath away

#9

انا مش فاهم حاجة انا عندى نفس المشكلة وش عارف احلها

ممكن تقلى ازاى ادخل على الصفحة الى احط فيها الكود

لو سمحتم اكون ليكم شاكر

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…