PHP: afbeelding niet zichtbaar door backward slash

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Maverick2001
  • Registratie: Februari 2001
  • Laatst online: 19-09 21:35

Maverick2001

Never look back

Topicstarter
Voor een site waar ik mee bezig ben heb ik een foto script dat automatisch thumbnails maakt. De klant wil beslist dat deze site op zijn windows (plesk) server draait.

In het script vervang ik het absolute pad:
PHP:
1
$dirnaam = str_replace('C:\Inetpub\vhosts\mijndomein.nl\httpdocs','',getcwd());


En roep later deze $dirnaam aan. doormiddel van:
PHP:
1
 echo "\n<td valign=top><a target=pic_example href=\"$PHP_SELF?start=$a[$i]\">[img]../thumbnails.php?u=$dirnaam/$a[$i][/img]</a></td>"


Wat de windows server nu doet is dat hij een ëen backward slash in het pad zet waardoor de thumbnail niet zichtbaar is.

Dit is wat ie nu echo't:
http://www.mijndomein.nl\photos/thumbnails.php?u=/photos\20060624/IMG_0105.JPG

En dit is wat het zou moeten zijn:

http://www.rmijndomein.nl/photos/thumbnails.php?u=/photos\20060624/IMG_0105.JPG

Als ik bij de string replace een slash toevoeg werkt dat natuurlijk niet. De vraag is dus hoe krijg ik die slash goed.

[ Voor 8% gewijzigd door Maverick2001 op 27-06-2006 17:16 ]

Pura Vida


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

En wat is er mis met het vervangen van een \ door een /? Waarom werkt dat "natuurlijk" niet?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Maverick2001
  • Registratie: Februari 2001
  • Laatst online: 19-09 21:35

Maverick2001

Never look back

Topicstarter
-NMe- schreef op dinsdag 27 juni 2006 @ 17:18:
En wat is er mis met het vervangen van een \ door een /? Waarom werkt dat "natuurlijk" niet?
Misschien zette ik het ff te hard aan. Maar wat ik bedoel is als ik een "\" toevoeg aan het absolute pad van de server dat het niet werkt omdat hij dan wel weer in de link het hele pad laat zien. Vandaar dat ik vraag hoe ik deze "\" wel kan wijzigen.

Pura Vida


Acties:
  • 0 Henk 'm!

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 05-10-2024
Moet je bij windows niet \\ ipv \ gebruiken?

Acties:
  • 0 Henk 'm!

  • Mr. Bondt
  • Registratie: Februari 2005
  • Laatst online: 27-08 14:50
Slagroom schreef op dinsdag 27 juni 2006 @ 17:37:
Moet je bij windows niet \\ ipv \ gebruiken?
Dus:
PHP:
1
$dirnaam = str_replace('C:\\Inetpub\\vhosts\\mijndomein.nl\\httpdocs\\','',getcwd());

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

Het zijn single quotes, daarin worden alleen \\ en \' als escape sequences herkend. Dat lost het probleem dus niet op.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 22-07-2024
Slagroom schreef op dinsdag 27 juni 2006 @ 17:37:
Moet je bij windows niet \\ ipv \ gebruiken?
of nog steeds gewoon /
Maverick2001 schreef op dinsdag 27 juni 2006 @ 17:21:
[...]


Misschien zette ik het ff te hard aan. Maar wat ik bedoel is als ik een "\" toevoeg aan het absolute pad van de server dat het niet werkt omdat hij dan wel weer in de link het hele pad laat zien. Vandaar dat ik vraag hoe ik deze "\" wel kan wijzigen.
voeg eens een / toe dan


even voor de duidelijkheid (bij apache iig) is alles! gewoon '/' of je nu windows of linux draait. ook lokale files kan je gewoon met / benaderen (c:/ weet ik niet, maar ../blaat/hoi/pietje.jpg iig wel)

[ Voor 64% gewijzigd door BasieP op 27-06-2006 18:23 ]

This message was sent on 100% recyclable electrons.


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Maverick2001 schreef op dinsdag 27 juni 2006 @ 17:21:
[...]


Misschien zette ik het ff te hard aan. Maar wat ik bedoel is als ik een "\" toevoeg aan het absolute pad van de server dat het niet werkt omdat hij dan wel weer in de link het hele pad laat zien. Vandaar dat ik vraag hoe ik deze "\" wel kan wijzigen.
Gewoon een string replacement? Gewoon \ door / vervangen en je bent er?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • sky-
  • Registratie: November 2005
  • Niet online

sky-

qn nna 👌

offtopic:
variabelen buiten quotes.

don't be afraid of machines, be afraid of the people who build and train them.


Acties:
  • 0 Henk 'm!

  • Maverick2001
  • Registratie: Februari 2001
  • Laatst online: 19-09 21:35

Maverick2001

Never look back

Topicstarter
Mr. Bondt schreef op dinsdag 27 juni 2006 @ 17:49:
[...]


Dus:
PHP:
1
$dirnaam = str_replace('C:\\Inetpub\\vhosts\\mijndomein.nl\\httpdocs\\','',getcwd());
Dat werkt inderdaad perfect. Heb voor de echo een extra string ("/") toegevoegd en nu werkt het goed. Dank.

Pura Vida

Pagina: 1