הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   שגיאה בניסיון לקבלת שם זמני לקובץ בPHP (https://hosts.co.il/forums/showthread.php?t=49882)

oryrm19 15-07-07 23:12

שגיאה בניסיון לקבלת שם זמני לקובץ בPHP
 
אני בונה מערכת מסויימת של העלאת קבצים,
שאני מנסה לקבל את השם המקורי של הקובץ, אין בעיה
PHP קוד:

$_FILES['myfile']['name'

אבל אני מנסה לקבל את השם הזמני של הקובץ, אני לא מקבל כלום
PHP קוד:

$_FILES['myfile']['tmp_name'

למישהו יש רעיון למה זה?

Level-Serv 15-07-07 23:16

אני לא בטוח אם זה קשור,
אבל האם נתת את ההגדרה הבאה בהצהרה על הטופס?
enctype="multipart/form-data"

oryrm19 16-07-07 11:23

כן הגדרתי. אין בעיה עם הקריאה של הקובץ, אני מקבל את הגודל שלו ואת השם שלו, רק השם הזמני עושה בעיה...

בניה 16-07-07 11:28

תכתוב את השורה הזו בקובץ שמקבל את הקובץ:

קוד:

print_r($_FILES);

oryrm19 16-07-07 13:26

ומה זה עושה?

עריכה:
הנה הקוד המלא
PHP קוד:

<form enctype="multipart/form-data" action="index2.php" method="POST">
   <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
   Send this file: <input name="userfile" type="file" /> 
   <input type="submit" value="Send File" />
</form>
<?
$im
=$_FILES['userfile']['tmp_name'];
echo 
$im;
?>


4ior 16-07-07 14:04

אחי יש מצב שהקובץ גדול מידי..תעשה print_r($_FILES);
או שתשנה את הגודל בMAX_FILE_SIZE ל3000000000000

בניה 16-07-07 14:13

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

MegaFix 16-07-07 14:26

תוסיף בקוד שלך:
PHP קוד:

<a href='".$url.$_FILES['myfile']['name']."'>".$url.$_FILES['myfile']['name']."<a/>"; 

ע"מ לקבל את הלינק לאחר העלאת הקובץ.

וכמובן , בלי הפונקציה הזו , לא תוכל להעלות קבצים:
PHP קוד:

  if(move_uploaded_file($_FILES['myfile']['tmp_name'],$dir.$_FILES['myfile']['name'])) 

בהצלחה ;)


כל הזמנים הם GMT +2. הזמן כעת הוא 05:44.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ