צפיות
תשובות
בעיה בהעלאת קבצים לשרת..
הקוד הבא אמור בעצם להעלות לשרת קובץ שהוא קטן ממגה:
<?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 תשובות
תנסה לפרק
ולבדוק איזה שורה מחזירה את הבעיה.
בכל אופן – יש 2 מאמרים בדור PHP שמדברים על העלאת קבצים (באופן אישי אני לא יודע PHP בגרוש) – תנסה אולי להיעזר בהם
בדקתי
ב2 המאמרים האלה, לא מצאתי את התשובה שם.
ניראה לי שזה איזה בעיה בהרשאות.
[ללא נושא]
ב"ה
איפה המערך
$_FILES
?
בפונקציה
move_uploaded_file()
הפרמטר הראשון אמור להיות השם של הקובץ בתקית הקבצים הזמניים של השרת שנמצא במשתנה:
$_FILES['upload_file']['tmp_name'];
והפרמטר השני הוא התקיה שאליה הקובץ יועבר+השם שלו.