bestandsnaam breekt af bij spatie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Johan vb

Johan vb

07/09/2012 09:52:11
Quote Anchor link
Hoi,

Ik gebruik dit script http://www.phphulp.nl/php/tutorial/overig/bestand-uploaden-naar-mysql-database/400/het-downloadscript/888/ om bestanden uit mysql te downloaden. Dit werkt perfect maar de bestandsnaam breekt af bij een spatie.

vb. php hulp.pdf wordt php.pdf.

Is er een manier om dit op te lossen zodat bestanden kunnen geupload worden met spatie in hun naam?
 
PHP hulp

PHP hulp

08/11/2024 17:04:38
 
Q S

Q S

07/09/2012 10:04:24
Quote Anchor link
Tijdens het uploaden de spatie vervangen door een streep, als dat mogelijk is.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$bestand = str_replace(" ", "_", $bestand);
 
Johan vb

Johan vb

07/09/2012 10:08:09
Quote Anchor link
Zou een optie zijn maar het probleem is dat in de bestaande database al heel wat documenten zitten met spaties.
 
Q S

Q S

07/09/2012 10:11:36
Quote Anchor link
Gaat het alleen fout in de downloadlink of daarvoor al?

Anders zou je misschien iets kunnen doen met http://php.net/manual/en/function.urlencode.php
Gewijzigd op 07/09/2012 10:12:04 door Q S
 
Johan vb

Johan vb

07/09/2012 10:23:59
Quote Anchor link
QS,

Bedankt voor de tip. Nu krijg ik volledige bestandsnaam weliswaar met een + waar de spatie zit.

vb php+hulp.pdf

Johan
 
Q S

Q S

07/09/2012 10:29:37
Quote Anchor link
Die kun je nog vervangen voor een %20

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$bestand
= str_replace("+", "%20", $bestand);
?>
 
Johan vb

Johan vb

07/09/2012 10:36:17
Quote Anchor link
OK

Ik vervang het + door _ en dat is dan weer netter in de bestandsnaam.

Bedankt voor je hulp.

Johan
 
Kris Peeters

Kris Peeters

07/09/2012 10:43:15
Quote Anchor link
Dat operating systems het ooit een goed idee vonden om spaties (en andere vreemde tekens) toe te laten in bestandsnamen ...

Laat ons zeggen dat ik daar een andere visie op heb.
 



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.