Ik ben wat aan het uitproberen om via een script mijn digicamfoto's wat makkelijker te renamen. Ik heb namelijk een cam die alleen filenames DSC*****.JPG uitspuugt, en als je een paar keer achter elkaar je cam leegt wordt het al gauw een zooitje op je schijf, en weet je niet meer wat bij wat hoort.
Vandaar dat ik middels wat hieronder staat (is mijn eerste kennismaking met PHP overigens) een zelf samen te stellen filename wil genereren a.d.h.v. EXIF data die middels een ander script uitgelezen worden.
Wat er dus fout gaat is het volgende : als ik
Dus als ik $date erachter hang, wordt de extensie niet meer meegenomen
/me is confused.
Wie snapt dit en kan dit verklaren ?
Vandaar dat ik middels wat hieronder staat (is mijn eerste kennismaking met PHP overigens) een zelf samen te stellen filename wil genereren a.d.h.v. EXIF data die middels een ander script uitgelezen worden.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| include('readexif.php'); extract($_GET); $verbose = 0; $result = read_exif_data_raw($path,$verbose); print_r ($result); $date = ($result[IFD0][DateTime]); $width = ($result[SubIFD][ExifImageWidth]); $height = ($result[SubIFD][ExifImageHeight]); $resolution = str_replace (" pixels", "x", $width).str_replace (" pixels", "", $height); $filename = $resolution.$date; $filename = str_replace (":", "_", $filename); $filename = str_replace (" ", "", $filename); $filename = $filename.".jpg"; //Zo gaat ie worden: echo $filename; // Renamen rename($path, $filename); |
Wat er dus fout gaat is het volgende : als ik
PHP:
doe, dan wordt het bestand gerenamed als 1
| $filename = $resolution.$date; |
code:
en als ik 1
| 1600x12002003_05_0209_36_14 |
PHP:
bijvoorbeeld doe, dan wordt het bestand 1
| $filename = $resolution; |
code:
genoemd 1
| 1600x1200.jpg |
Dus als ik $date erachter hang, wordt de extensie niet meer meegenomen
/me is confused.
Wie snapt dit en kan dit verklaren ?