10-03-2007, 20:35
|
|
|
חבר מתאריך: 15.04.06
הודעות: 377
|
|
שגיאה בעת שליחה של כמה קבצים בצד השרת. קראו תוכן:
קוד ה html:
קוד:
<form action="file_upload.php" method="post" enctype="multipart/form-data">
Send these files:<br />
<input name="userfile[]" type="file" /><br />
<input name="userfile[]" type="file" /><br />
<input type="submit" value="Send files" />
</form>
קוד ה php:
קוד:
<?php $numoffile = 5;
$file_dir = "/uploads/";
if ($_POST) {
for ($i=0;$i<$numoffile;$i++) {
if (trim($_FILES['myfiles']['name'][$i])!="") {
$newfile = $file_dir.$_FILES['myfiles']['name'][$i];
move_uploaded_file($_FILES['myfiles']['tmp_name'][$i], $newfile);
$j++;
}
}
}
if (isset($j)&&$j>0) print "Your file(s) has been uploaded.<br>";
print "<form method='post' enctype='multipart/form-data'>";
for($i=0;$i<$numoffile;$i++) {
print "<input type='file' name='myfiles[]' size='30'><br>";
}
print "<input type='submit' name='action' value='Upload'>";
print "</form>";
?>
זאת השגיאה:
קוד:
Parse error: parse error, unexpected T_VARIABLE in E:\DWebPro\deploy\www\file_upload.php on line 10
השורה הזאת גורמת לבעיה:
$numoffile = 5;
הבעיה ישנה כאשר אני מנסה, להעלות יותר מקובץ אחד בו זמנית.
כאשר אני מנסה להעלות קובץ בודד כל פעם אין בעיה, הקוד כמובן שונה:
קוד PHP:
$target_path = "uploads/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
זהו קוד ה html:
קוד:
<form enctype="multipart/form-data" action="uploader.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
מה הבעיה עם העלאה של כמה קבצים? שוב כאשר אני מעלה קובץ בודד, הוא עולה בלי בעיה.
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.
|