01-04-2005, 13:33
|
|
|
חבר מתאריך: 21.09.02
הודעות: 408
|
|
אוקיי.. אז ככה:
name מחזיר לך את השם של הקובץ אותו המשתמש העלה.
tmp_name מחזיר לך את השם של הקובץ הזמני אשר הועלה.
כאשר אתה מעלה קובץ באמצעות טופס מה שהוא עושה זה שומר את הקובץ הזה ונותן לו שם זמני, לא את השם המקורי שלו מכיוון שמידה והיו מועלים כמה קבצים עם אותו שם זה היה יוצר הרבה בעיות, ומעבר לזה, זה גם לא כל כך בטיחותי.
מה שאתה צריך לעשות, בתור המתכנת, הוא להעתיק את הקובץ הזמני למיקום החדש בו אתה רוצה אותו, ולתת לו שם אחר. במידה ואתה רוצה לתת לו את השם המקורי שלו, אתה תשתמש בנתון name, ובמידה ולא, תעשה מה שבראש שלך.
הדרך שימוש אמורה ללכת ככה:
קוד PHP:
move_uploaded_file($_FILES['fupload']['tmp_name'], $dir . $_FILES['fupload']['name']);
כאשר $dir מכיל את המיקום שבו ישמר הקובץ החדש.
אני מקווה שזה יותר ברור ככה.
|