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

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

X-T 22-06-07 19:00

עזרה עם העלאת קבצים פשוטה - ביטול דריסה במידה וקיים
 
אני מעונין לבטל את הדריסה של הקובץ בסקריפט שלי במידה והקובץ קיים, שישנה לו את השם.

עשיתי נסיון וזה יותר יצר קובץ חדש בשם מוזר וגם בלי הסיומות המקורית של הקובץ...

הקוד

PHP קוד:

$target_path "uploads/";
$target_path $target_path basename$_FILES['uploadedfile']['tmp_name']); 
            
$x $target_path;
            if (
file_exists($x))
            }
                
srand((double)microtime()*1000000);
                
$filename rand(0,20000);
                    
$x $x{$filename};
            {

if(
move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    
$x basename$_FILES['uploadedfile']['name']);
    echo 
"הקובץ הועלה בהצלחה,נא העתק את הכתובת והוסף אותה למקום המתאים!";



mlnn 22-06-07 19:11

אם אני לא טועה הקובץ הזמני זה משהו כזה: 75g7sd8fsd8f7sd98d78.
>> צריך לבדוק את השם המקורי..

X-T 22-06-07 19:12

ציטוט:

נכתב במקור על ידי mlnn (פרסם 504743)
אם אני לא טועה הקובץ הזמני זה משהו כזה: 75g7sd8fsd8f7sd98d78.

בסיגנון :)
כיצד ניתן לסדר זאת?

mlnn 22-06-07 19:27

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

X-T 23-06-07 11:03

לא הסתדרתי >_> ניסיתי עם פונקציה file_exists לא ממש הולך...

mlnn 23-06-07 13:12

מה שאתה עושה כרגע. זה נותן את השם של הקובץ הזמני שהשרת יוצר [hf834f439f43] לקובץ החדש ואז בודק אם הקיים ואז מעלה אותו.
מה שאתה צריך, זה לקחת את השם המקורי, ['uploadedfile']['name'] לעשות איתו מה שבא לך [להוסיף מספרים וכו'] ואז לבדוק אם קיים קובץ בשם כזה. ואז להעלות.

X-T 23-06-07 22:11

לא מסתדר, ניסיתי מה שאמרת
PHP קוד:

$target_path "uploads/";
$target_path $target_path basename$_FILES['uploadedfile']['name']); 
                
$x $target_path;
            if (
file_exists($x))
            {
                
srand((double)microtime()*1000000); // random number inizializzation
                
$filename rand(0,20000); // add number to file name
                    
$x $filename// full destination path to images dir
            
}


if(
move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    
$x basename$_FILES['uploadedfile']['name']);
    echo 
"הקובץ הועלה בהצלחה,נא העתק את הכתובת והוסף אותה למקום המתאים!"



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

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