ID nr toekennen aan bestand

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Franko

Franko

03/04/2005 18:07:00
Quote Anchor link
heb nu dat alle bestanden bij het uploaden gerenamed worden naar Picture_$i.

maar om het efficienter te laten verlopen zou ik graag het ID nr toekennen.

Hoe doe ik dat met mijn code?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?PHP
// UPLOAD GEDEELTE
error_reporting(E_ALL);  
$path       = "upload/Events/";   // folder waarin de plaatjes komen
$max_w      = 640;                // maximale breedte plaatje
$name       = "Picture_";         // naam van het plaatje (eerst bestand wordt pict0.jpg, pict1.jpg, etc...)
$kwaliteit  = "85";               // kwaliteit waarmee de JPG bewaard wordt
$maxsize    = (80*1024);          //1024(1 kb) * 300 = 300 kb
/////////////

include('config.php');

if($_SERVER['REQUEST_METHOD']=='POST'){
//    if (isset($_FILES["image"]["name"]) && ($_FILES["image"]["name"]) !== "none"){
           $file  = $_FILES[$orgnaam]["name"];       // filename
           $image = $_FILES[$orgnaam]["tmp_name"];   // tmp name
           $type  = $_FILES[$orgnaam]["type"];       // .ext
           $size  = $_FILES[$orgnaam]["size"];       //bestands grootte in bytes
           if($size < $maxsize){  
               //afmetingen
               $imageXY  = getimagesize($image);  
               $img_w  = $imageXY[0]; //width
               $img_h  = $imageXY[1]; //height
               //resize plaatje

               if($img_w > $max_w){  
                   $factor   = ($img_w / $max_w);  
                   $newimg_w = $max_w;    
                   $newimg_h = ($img_h / $factor);  
               }
  
               $newImg_w  = (isset($newimg_w))  ? $newimg_w  : $img_w;  
               $newImg_h  = (isset($newimg_h))  ? $newimg_h  : $img_h;  
               //
               if($imageXY[2]==2 || $imageXY[2]==3 || $imageXY[2]==6){  
                   //switch bestandstype
                   $newImg   = imagecreatetruecolor($newImg_w, $newImg_h);  
                           $imgSrc   = ImageCreateFromJPEG($image); //?
                           $imgSrcXY = getimagesize($image);  
                           $imgSrc_w = $imgSrcXY[0];  
                           $imgSrc_h = $imgSrcXY[1];  

// toekennen van volgnummer aan file
    $i = 0;  
     while (file_exists($path.$name.$i.".jpg")) {  
             $i = $i + 1;
      }

  
                           $name = $name.$i.".jpg";
                           //copy + verwijder tmp img
                           imagecopyresampled($newImg, $imgSrc, 0, 0, 0, 0, $newImg_w, $newImg_h, $imgSrc_w, $imgSrc_h);  
                           imagejpeg($newImg, $path.$name);  
                           imagedestroy($newImg);    
                          


               }
//ext check
               else{  
                   $errors[]= "ongeldig bestandstype!";  
               }  
          }
//if maxsize
          else{    
             $errors[] = "Bestand is te groot, maximaal ".($maxsize/1024);    
          }
  
     //  }//!= none
} //post
 
echo '<SCRIPT>';
echo 'window.location.href = "Events.php"';
echo '</SCRIPT>';

    }

        else {}  
    }
  

    else {              
?>

</tr>
<tr>
<td height="18"><img src="images/Advertentie.jpg"></td>
<td height="18">
<input type="file" name="image1" size="36">
</td>
</tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?PHP
}
?>
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.