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

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

miniature 07-03-06 20:44

[עזרה]העלאת קובץ.
 
לאחר שאני מעלה קובץ אני רוצה לעשות קישור לאיפה שהוא ממוקם..
אני מנסה לעשות:
PHP קוד:

$HTTP_POST_FILES["file"]["tmp_name"

אבל זה לא מביא את הכתובת זה מביא משהו אחר (משהו כמו tmp/php23s3f)...

TAsraf 07-03-06 20:46

http://webmaster.org.il/article.asp?id=181
תעזר בזה

BlueNosE 07-03-06 21:16

אולי אתה צריך לעשות decode לקובץ.
תבדוק את זה..

miniature 07-03-06 21:49

ציטוט:

נכתב במקור על ידי TAsraf

הקוד שלהם לא תקין.

ובקשר ל DECODE.. מה זה DECODE בדיוק?

בניה 07-03-06 22:20

בס"ד


זה הנתיב שרת לקובץ והקובץ אחרי שהוא מועלה לתקיית הקבצים הזמנים של השרת ושמה אין גישת HTTP
אתה צריך להעביר את הקובץ לתקייה שיש בה גישת HTTP עם move_uploaded_file
http://il2.php.net/manual/en/functio...oaded-file.php

בגדול יש מדריך לזה פה:
http://il2.php.net/manual/en/features.file-upload.php

miniature 08-03-06 17:17

ציטוט:

נכתב במקור על ידי בניה
בס"ד


זה הנתיב שרת לקובץ והקובץ אחרי שהוא מועלה לתקיית הקבצים הזמנים של השרת ושמה אין גישת HTTP
אתה צריך להעביר את הקובץ לתקייה שיש בה גישת HTTP עם move_uploaded_file
http://il2.php.net/manual/en/functio...oaded-file.php

בגדול יש מדריך לזה פה:
http://il2.php.net/manual/en/features.file-upload.php

עשיתי כך: (חלק מהקוד המלא, החלק שנחוץ)
PHP קוד:

function getPath() {
    global 
$SCRIPT_FILENAME;
    
$tmp split("[/]",$SCRIPT_FILENAME);
    
$tmp $tmp[count($tmp)-1];
    
$tmp str_replace($tmp,"",$SCRIPT_FILENAME);
    return 
$tmp;
}

  if(
$HTTP_POST_FILES["file"]["size"] > $max_size) {
    echo 
"<u>Error:</u><br /><br />\n";
    echo 
"&nbsp;&nbsp;&nbsp;<b>Your file is too big</b><br />\n";
    }
  else {
    echo 
"<u>File details:</u><br /><br />\n";
    echo 
"&nbsp;&nbsp;&nbsp;<b>Temporary Remote Path:</b>&nbsp;" $HTTP_POST_FILES["file"]["tmp_name"] ."<br />\n";
    echo 
"&nbsp;&nbsp;&nbsp;<b>Uploaded File Name:</b>&nbsp;" $HTTP_POST_FILES["file"]["name"] ."<br />\n";
    echo 
"&nbsp;&nbsp;&nbsp;<b>Uploaded File Size:</b>&nbsp;" $HTTP_POST_FILES["file"]["size"] ."KB<br />\n";
    echo 
"&nbsp;&nbsp;&nbsp;<b>Uploaded File Mime Type:</b>&nbsp;" $HTTP_POST_FILES["file"]["type"] ."<br /><br />\n";


ויצא לי משהו כמו:
קוד:

File details:

  Temporary Remote Path: /tmp/phpJAEVts
  Uploaded File Name: wink.gif
  Uploaded File Size: 201KB
  Uploaded File Mime Type: image/gif

תסתכל מה יצא ב Remote Path..

בניה 08-03-06 19:13

בס"ד


מה הבעיה בזה?

Deagly 08-03-06 19:19

במקום tmp_name תרשום name וזה יתן לך את שם הקובץ

miniature 08-03-06 19:54

לא הבנתם..
אני רוצה שזה יביא לי את הקישור של הקובץ..

בניה 08-03-06 21:16

בס"ד


אין לו קישור HTTP עדיין.
אתה צריך להעביר אותו לתקיה שיש לה גישת HTTP עם move_uploaded_file.
תראה איך הם עובדים פה
http://il2.php.net/manual/en/features.file-upload.php


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

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