Bestands naam verandere tijdens upload

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Fullstack Developer (GOLang, TypeScript)

Bedrijfsomschrijving Our client is one of the large worldwide accounting firms. Functieomschrijving We are looking for a senior (all-round) developer (Project On Demand / Tax Technology) Uses as much as possible technology in support of the development process: Git, Jenkins, Docker, npm, skaffold, helm, etc. We are looking for a real hands-on developer; ie not a team lead or other managerial-style role; Acts with integrity both internally and externally and takes personal responsibility in this respect; Curious about the developments within their field and driven to make a difference with the team; Able to empathize with colleagues and stakeholders and

Bekijk vacature »

Senior Java Developer

Als Senior Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en

Bekijk vacature »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Frontend Developer

Functieomschrijving Voor de NIPV zijn wij opzoek naar een Frontend Developer. Als Frontend Developer ga jij aan de slag om dashboards te bouwen vanuit het datawarehouse. Dit stelt NIPV in staat om snel en eenvoudig bij correcte bedrijfsvoeringsinformatie te kunnen. Je ontwikkelt dashboards in PowerBI, publiceert en onderhoud die, verzameld en verwerkt feedback in overleg met het ontwikkelteam. Naast dashboards ontwikkel en onderhoud je een datamodel in Excel waarmee adviseurs, controllers en analisten in staat worden gesteld om de gegevens uit de dashboards te raadplegen en anders te filteren of bepaalde gegevens nader te verfijnen, zodat verdiepende vragen kunnen worden

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

HBO startersfunctie .NET Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Ben je in januari 2023 klaar met je HBO opleiding en zoek je een mooie uitdaging? Wacht niet langer en solliciteer direct! Voor een familiebedrijf in de regio van Boxtel ben ik op zoek naar een C#.NET Ontwikkelaar. Jij gaat aan de slag met de (door)ontwikkeling van de maatwerksoftware projecten en gaat ook nieuwe software bouwen, middels de Microsoft-stack. Het bedrijf maakt gebruik van de volgende technieken: C# & ASP.NET; MVC; MS SQL; Entity Framework; Je krijgt hier veel tijd om te leren en eventueel door te groeien en het

Bekijk vacature »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

Back end developer Digital agency

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 20 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Java Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Als Front-end developer werken aan apps voor het o

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Java/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »
TNG -

TNG -

30/05/2011 16:28:43
Quote Anchor link
Hey,

ik probeer de naam van bestanden te veranderen tijdens het uploaden.
in sommige namen zitten namelijk spaties en die moeten er tussen uit,
ik heb alleen geen idee hoe ik dat zou moeten doen.

een klein beetje hulp is al heel erg op prijs gesteld :-)
 
PHP hulp

PHP hulp

16/01/2025 09:11:17
 
- Mark -

- Mark -

30/05/2011 16:30:05
Quote Anchor link
spaties veranderen in underscores met str_replace?
 
TNG -

TNG -

30/05/2011 17:17:54
Quote Anchor link
maar hoe pas ik dit dan toe op een bestandsnaam?
 
- Mark -

- Mark -

30/05/2011 17:20:10
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

    $nieuwe_bestands_naam
= str_replace(' ', '_', $oude_bestands_naam);

?>


Bovenstaande is alleen als voorbeeld natuurlijk. Ik weet niet hoe je vars heten.
 
TNG -

TNG -

30/05/2011 17:21:40
Quote Anchor link
mijn vars zijn gewoon de standaarden, dus $_FILES["bestand"]
het veranderen snap ik nog maar hoe pas ik het dan toe?
 
- Mark -

- Mark -

30/05/2011 17:30:10
Quote Anchor link
In het tweede gedeelte van het move_uploaded_file() als ik me niet vergis. File upload is al een tijdje geleden.
 
TNG -

TNG -

30/05/2011 21:18:28
Quote Anchor link
weet iemand hoe ik dit goed aanpak
 
Niels K

Niels K

30/05/2011 21:27:08
Quote Anchor link
Op basis van $_FILES['name'] ? en dan inderdaad de functie str_replace gebruiken.

Misschien is deze tutorial handig als 'naslag' werk? klik
 
TNG -

TNG -

31/05/2011 12:51:16
Quote Anchor link
ik kan heb het 'naslag' werk door gekeken maar er zit nergens een functie in wat doet wat ik nodig heb?
 
Vincent Huisman

Vincent Huisman

31/05/2011 13:20:01
Quote Anchor link
gewoon even kijken naar de functie move_uploaded_file()
Gewijzigd op 31/05/2011 13:20:18 door Vincent Huisman
 
- SanThe -

- SanThe -

31/05/2011 13:28:03
Quote Anchor link
Wat heb je nu al geprobeerd? Je hebt namelijk al meer dan genoeg info om het simpel op te lossen.
 
PHP Scripter

PHP Scripter

31/05/2011 14:29:19
Quote Anchor link
Dit is toch niet zo moeilijk te ontwikkelen?

- De gebruiker upload een image.
- PHP haalt door middel van str_replace de spaties eruit en maakt er een nieuwe string van.
- De nieuwe string is de bestandsnaam en zo wordt hij dus benoemd.
 
Arjan -

Arjan -

31/05/2011 14:42:29
Quote Anchor link
Volgens mij ben je op zoek naar het veilig kunnen uploaden van bestanden. In de meeste gevallen gebruik ik daar een simpele functie voor die alle niet legitieme karakters verwijderd. Zo weet je zeker dat het altijd goed gaat.

Een voorbeeld hoe je het zal kunnen doen (zonder de juiste controles uiteraard):

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
<?php
function file_safe_name($filename = '') {
    
    if(trim($filename) != '') {
    
        $filename = basename($filename);
        
        // FILTER EXTENSION
        preg_match('/\.([^\.]*$)/', $filename, $extension);
        
        if (is_array($extension) && count($extension) > 0) {
            $filename_ext = '.' . strtolower($extension[1]);
            $filename_body = substr($filename, 0, ((strlen($filename) - strlen($filename_ext)))-1);
        }
else {
            $filename_ext = '';
            $filename_body = $filename;
        }

        
        // REMOVE SPECIAL CHARACTERS
        $filename_body = str_replace(array(' ', '-'), array('_','_'), $filename_body);
        $filename_body = preg_replace('/[^A-Za-z0-9_]/', '', $filename_body) ;
        
        return $filename_body.$filename_ext;
    
    }

    return false;
    
}


$file_safe_name = file_safe_name($_FILES['bestand']['name']);

$path = $_SERVER['DOCUMENT_ROOT'].'/upload/';

if(move_uploaded_file($_FILES['bestand']['tmp_name'],$path.$file_safe_name)) {

echo 'Gelukt!';

}
else {
echo 'Er is iets mis gegaan';
}

?>
Gewijzigd op 31/05/2011 14:55:57 door Arjan -
 
TNG -

TNG -

31/05/2011 14:55:00
Quote Anchor link
Dit is exact waar ik naar op zoek was.

1000 maal thanks
 
TNG -

TNG -

02/06/2011 14:09:57
Quote Anchor link
hey heren, ik was een tijdje afwezig maar ik heb het stukje script toegepast maar ik kreeg dit terug:

Warning: move_uploaded_file([plaatje.jpg]) [function.move-uploaded-file]: failed to open stream: No such file or directory in [bestandsnaam.php] on line 375
 
Vincent Huisman

Vincent Huisman

02/06/2011 14:13:16
Quote Anchor link
plaatje.jpg bestaat niet
 
TNG -

TNG -

02/06/2011 14:18:42
Quote Anchor link
ik zie al wat ik fout deed :P
had een absolute path gebruikt en had daarbij $_SERVER['DOCUMENT_ROOT'] niet weg gehaald.

het gaat nu wel goed, op het gedeelte na dat hij de laatste charactar weg haalt bij de naam van het bestand dus inplaats van plaatje.jpg maakt hij er plaatj.jpg van.


Toevoeging op 02/06/2011 14:34:31:

sorry heb dit ook al gefixed, Heeel erg bedankt voor al jullie hulp.
hier onder is de code voor de mensen die toch de oplossing wouden weten


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
<?php
function file_safe_name($filename = '') {
    
    if(trim($filename) != '') {
    
        $filename = basename($filename);
        
        // FILTER EXTENSION
        preg_match('/\.([^\.]*$)/', $filename, $extension);
        
        if (is_array($extension) && count($extension) > 0) {
            $filename_ext = '.' . strtolower($extension[1]);
            $filename_body = substr($filename, 0, (strlen($filename) - strlen($filename_ext)));
        }
else {
            $filename_ext = '';
            $filename_body = $filename;
        }

        
        // REMOVE SPECIAL CHARACTERS
        $filename_body = str_replace(array(' ', '-'), array('_','_'), $filename_body);
        $filename_body = preg_replace('/[^A-Za-z0-9_]/', '', $filename_body) ;
        
        return $filename_body.$filename_ext;
    
    }

    return false;
    
}


$file_safe_name = file_safe_name($_FILES['bestand']['name']);

$path = $_SERVER['DOCUMENT_ROOT'].'/upload/';

if(move_uploaded_file($_FILES['bestand']['tmp_name'],$path.$file_safe_name)) {

echo 'Gelukt!';

}
else {
echo 'Er is iets mis gegaan';
}

?>
 



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.