bestandsnamen vertalen

Door Mathijs -, 13 jaar geleden, 3.043x bekeken

Dit script is bedoel om bestandsnamen te vertalen, en gebruik ik in eerste instantie voor afbeeldingen die onder meerdere talen beschikbaar moeten zijn.

Dit is ter vervanging voor:
dubbele bestanden(afbeeldingen) de namen in verschillende talen te hebben.
je hoeft dus niet meerdere kopie├źn van dezelfde afbeelding te bewaren.

je hebt de volgende rewrite regels nodig:

rewriteEngine on
RewriteCond %{REQUEST_FILENAME} \.(jpg|jpeg|png|gif)$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(.*)$ ./script.php?path=/$1&%{QUERY_STRING} [L]


hieronder de inhoud van script.php:

Gesponsorde koppelingen

PHP script bestanden

  1. bestandsnamen-vertalen

 

Er zijn 12 reacties op 'Bestandsnamen vertalen'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Karl Karl
Karl Karl
13 jaar geleden
 
0 +1 -0 -1
Ik snap het nut niet helemaal...
Arian Stolwijk
Arian Stolwijk
13 jaar geleden
 
0 +1 -0 -1
Het nut is dat je van iets als
map/naar/het/plaatje.jpg
kunt veranderen in
het/plaatje.jpg en dat het scriptje dus map/naar/ zelf aanvult...
Wat er echt beter aan is weet ik ook niet, zover ik weet kan je gewoon vanuit elk php bestand in elke map komen (bijna dan, maar de public_html map enzo sowieso).

Verder vraag ik me af waarom je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
new stdClass;
?>

gebruikt, is een array niet goed genoeg?
Jelmer -
Jelmer -
13 jaar geleden
 
0 +1 -0 -1
Arrays werken op zich wel ok, maar objecten kunnen dit ook heel goed. Je zou je zelfs kunnen afvragen of je arrays niet als lijsten moet beschouwen, en objecten als een set van key->value paren. Voor PHP maakt het niet zoveel uit, zowel objecten als arrays kunnen key-value paren aan als dat ze enumerable (wat is daar een mooi Nederlands woord voor?) zijn.
Mathijs -
Mathijs -
13 jaar geleden
 
0 +1 -0 -1
map blijft precies hetzelfde, alleen de bestandsnaam niet.
ik wil er ook wel een vertaling voor mapnamen bij in gooien, is niet zon moeite.

laat maar weten als je denkt dat t nodig is.

dit is geen script om de map af te schermen.

dus map/naar/het/plaatje.png
kan nu worden map/naar/het/image.png
Arian Stolwijk
Arian Stolwijk
13 jaar geleden
 
0 +1 -0 -1
Aaah, ik snap hem ;)

Zodat zelfs de bestandsnamen vertaald worden :P

Kan je dan niet beter iets maken als:

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
<?php
$images
= array(
   'afbeelding' => array(
       'image',
       'bildnis'
   ),
   'kop' => array(
       'header',
       'kopf??'
   ),
);


// ipv

    // bestandsnamen die vertaald worden

    $fn = new stdclass;
    $fn->image     = 'afbeelding';
    $fn->bildnis     = 'afbeelding';

?>
Thijs X
Thijs X
13 jaar geleden
 
0 +1 -0 -1
Eigenlijk is dit best handig.
Misschien nog een leuke toevoeging om externe aanvragen van afbeeldingen tegen te gaan dmv de referer op te zoeken oid?
Mathijs -
Mathijs -
13 jaar geleden
 
0 +1 -0 -1
@ thijs
mag je doen, ga ik niet doen.

@Arian
als jij dat liever hebt moet je dat doen.
ik doe dat op deze manier aangezien de check net ff andersom gaat, en ik dan niet onnodig hoef te zoeken in zon array.

tenslotte kan 1 naam toch maar voor 1 bestand staan.
wil je het overzichtelijk houden op de manier dat ik hier boven heb staan, gewoon ff commentaar toevoegen.
Iltar van der berg
iltar van der berg
13 jaar geleden
 
0 +1 -0 -1
Objecten zijn trager, je kan beter een array gebruiken.

Ik ben het een beetje eens met Jelmer, het is hetzelfde, alleen is php de enige taal die een array heeft. In andere talen is het een hashtable. Maar als je een object als array wilt gebruiken, kan je ook gewoon ArrayObject nemen... Is echter ook weer trager dan een gewone array.
Mathijs -
Mathijs -
13 jaar geleden
 
0 +1 -0 -1
@iltar:
klopt maar ik gebruik liever objecten.
dat ziewt er wat minder druk uit dan een array, en is flexibel zat :P
Iltar van der berg
iltar van der berg
13 jaar geleden
 
0 +1 -0 -1
Quote:
@iltar:
klopt maar ik gebruik liever objecten.
dat ziewt er wat minder druk uit dan een array, en is flexibel zat :P


Het ziet er niet minder druk uit, als dat de enige reden is zou je beter arrays kunnen gebruiken...
Mathijs -
Mathijs -
13 jaar geleden
 
0 +1 -0 -1
ik ga t geen van beide gebruiken, maar koppel het aan een xml bestand.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Rens nvt
Rens nvt
13 jaar geleden
 
0 +1 -0 -1
Quote:
ik ga t geen van beide gebruiken, maar koppel het aan een xml bestand.

hahaha :-)

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. bestandsnamen-vertalen

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.