שלח תשובה

זירת השאלות

624
צפיות
3
תשובות

בעיה בהעלאת קבצים לשרת..

,‏ 11 ביולי, 2006

הקוד הבא אמור בעצם להעלות לשרת קובץ שהוא קטן ממגה:


<?php  

  $dir = '62.90.141.90/~shay/works/file/uploaded/';
  if($upload_file_name == ")
  {
    print "לא נבחר קובץ.";
    die;
  }
  elseif($upload_file_size > 1048576)
  {
    print "הקובץ עבר את הגודל המותר.";
    die;
  }
  elseif($upload_file_error != 0)
  {
    print " היתרחשה שגיאה בהעלאת הקובץ";
    die;

  if(move_uploaded_file($dir.$upload_file_name , $upload_file))
{
    print "<img src=";
    print $dir.$_FILES['upload_file']['name'];
    print "><br />";
    print "הקובץ הועלה בהצלחה!!";
    print "<form><input type=text value=";
    print $dir.$_FILES['upload_file']['name'];
    print ">";

   }
  else
  {
  print "שגיאה בהעברת הקובץ מתקיית הקבצים הזמניים.";
  }
?>


וזה הפלט : "שגיאה בהעברת הקובץ מתקיית הקבצים הזמניים."
אשמח אם תעזרו לי, תודה מראש.

תגיות:

3 תשובות

  1. תנסה לפרק
    ולבדוק איזה שורה מחזירה את הבעיה.

    בכל אופן – יש 2 מאמרים בדור PHP שמדברים על העלאת קבצים (באופן אישי אני לא יודע PHP בגרוש) – תנסה אולי להיעזר בהם

  2. r0ck1t הגיב:

    בדקתי
    ב2 המאמרים האלה, לא מצאתי את התשובה שם.
    ניראה לי שזה איזה בעיה בהרשאות.

  3. בניה הגיב:

    [ללא נושא]
    ב"ה

    איפה המערך

    $_FILES

    ?
    בפונקציה
    move_uploaded_file()
    הפרמטר הראשון אמור להיות השם של הקובץ בתקית הקבצים הזמניים של השרת שנמצא במשתנה:
    $_FILES['upload_file']['tmp_name'];
    והפרמטר השני הוא התקיה שאליה הקובץ יועבר+השם שלו.

שלח תשובה