Bestands naam verandere tijdens upload

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior front-end developer (React)

Functie Momenteel zijn ze op zoek naar een ervaren front-end developer. Als senior werk je nauw samen met 5 collega developers. Een klein scrum team dus, met korte lijnen waardoor jouw ideeën snel tot uitvoering gebracht kunnen worden. De huidige applicaties worden veelal ontwikkeld met o.a. React, Redux, TypeScript. Ze zijn echt op zoek naar een kartrekker in het team. Naast het meedenken over, opzetten en uitvoeren van bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Hierin nemen ze graag de tijd om mensen de ruimte te

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Software developer

Functie Momenteel zijn ze op zoek naar een Software developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP),

Bekijk vacature »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

Bekijk vacature »

PHP developer (Symfony, Doctrine)

Functie Als PHP developer wordt er een hoge mate van zelfstandigheid verwacht, maar ook dat je goed opereert in een team waar kennis wordt gedeeld en dingen als codereviews erg veel voorkomen. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Back-end Developer

Functie omschrijving Als Back-end Developer heb je de eer om als eerste interne developer bij deze organisatie te beginnen. Op dit moment zijn er externe developers, maar daar wil de organisatie verandering in brengen. Op termijn moet de gehele afdeling uit intern personeel bestaan. Je kan je voorstellen dat de eerste interne developer ook de nodige kennis mee moet brengen. Dat klopt. Je gaat je namelijk aan het begin bekommeren over de externe developers en uiteindelijk over je interne collega's. Verder ga je het volgende doen: Het bedenken, beheren en onderhouden van webportalen, API-koppelingen en applicaties; Je bedenkt en werkt

Bekijk vacature »

C# .Net Developer

Dit ga je doen Het bouwen van Api's; Nieuwe oplossingen bouwen met C# .Net; De huidige software uitbouwen met C# .Net; Meewerken in projecten; Meedenken aan de toekomstplannen en verbeteringen; Onderdeel van het Scrum Team. Hier ga je werken Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en

Bekijk vacature »

Front-end (Angular) developer

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een Front-end (Angular) developer. Het it-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn dus op zoek naar professionals die autonoom en gedisciplineerd aan de slag gaan, en bij aanvang als enige developer met hun Front-end applicaties aan de slag gaat. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI

Bekijk vacature »

PHP/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

Bekijk vacature »

In-house .NET software developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house development functie? Maak jij graag hét verschil m.b.t. interne automatisering? Haal jij energie uit het automatiseren van processen voor je eigen collega's? Dan hebben wij de perfecte vacature voor je! Voor een gezellig Brabants familiebedrijf, zijn wij op zoek naar een .NET software developer. Je gaat in deze zelfstandige functie werken aan de ontwikkeling van eigen applicaties & en het koppelen van deze applicaties aan de ingekocht software. Jouw werkzaamheden zien er als volgt uit: Het management team signaleert behoeftes vanuit de business. Vervolgens worden deze behoeftes uitgewerkt en geprioriteerd.

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

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

Functie As a .NET developer you start in a driven and diverse development team. Your team consists of 16 IT professionals, including 7 software engineers. Because your new employer is internationally active, there are also international IT professionals working in the IT department. As a result, the official language is English. As a team you are responsible for a new Cloud Native product. This product runs entirely in Azure with a Progress Database and various Azure Functions. In addition, this product has a JS front-end, a REST API system and a layer in C # .NET. The idea is therefore

Bekijk vacature »

SQL database ontwikkelaar

Functie omschrijving Ben jij niet bang voor complexe algoritmes? Schikt het schrijven van procedures in T-SQL jouw niet af en heb jij al de nodige informatie in SQL, dan is functie precies wat voor jou! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat werken aan de complexere projecten waar jij van A tot Z bij betrokken bent. Je gaat zorg dragen voor het ontwerp, de ontwikkeling en het updaten van SQL databases. Dit doe je op basis van T-SQL. Jij bent van start tot finish betrokken bij de projecten die jij leidt. Je houdt contact met klanten en

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

26/05/2026 12:59:39
 
- 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.