MagicGerre
Legacy Member
Ik ben alles aan het overzetten van Windows server naar een XServ van Mac.
Er zitten hier ook delen php pagains bij, en ik dacht, dit is 5mins werk -> niet dus
Op Windows 2003 server werkte alles perfect. Op Mac XServ heb ik volgend probleem bij php paginas.
Zal proberen het probleem zo goed mogelijk te schetsen
Er is een formulier waarbij je naam etc moet ingeven. Op dit formulier staat ook een knop om een bestand te zoeken dat je wilt uploaden. Dit bestand wordt _NIET_ via php geupload (niet haalbaar, ga hier niet te ver over uitwijken, had gewoon te veel nadelen). Dit bestand wordt via een Applet verstuurd over ftp. Nu, in het veld waar je kon zoeken (browse) staat als je dit op windows doet het volledige path, doe je dit op mac, staat er enkel de bestandsnaam. Voor ftp heb je beide nodig (moet weten waar het op de schijf staat). Dit alles werd goed doorgegeven op Windows architectuur.
Nu alle paginas op XServ staan heb ik volgend probleem (enkel met een windows pc, iets uploaden van een mac gaat nog steeds)
bv het pad is: c:\a\b\c.xyz
Hij maakt hiervan: c:\\a\\b\\c.xyz
Ik gebruikte basename en basedir, maar dit loopt natuurlijk met \\ in het 100.
Heb al de \\ vervangen door \, maar dan nog krijg ik deze fout.
Als ik een echo doe, staat het er met 1 \, maar daarna gebruikt hij gewoon de 2\\ verder.
Iemand die een oplossing heeft voor dit ?
Config voor
Windows 2003 Server
PhP 4.3.10
Config na
Mac OS X 10.4 Tiger
PhP 4.3.11
edit
hier echo outprints
OP MAC XServ
c:\doc\set\bestand.avi
BASENAME = c:\doc\set\bestand.avi
DIRNAME = .
Op Windows (hoe het vroeger was & hoe het nu hoort te zijn)
c:\doc\set\bestand.avi
BASENAME = bestand.avi
DIRNAME = c:\doc\set
Er zitten hier ook delen php pagains bij, en ik dacht, dit is 5mins werk -> niet dus
Op Windows 2003 server werkte alles perfect. Op Mac XServ heb ik volgend probleem bij php paginas.
Zal proberen het probleem zo goed mogelijk te schetsen
Er is een formulier waarbij je naam etc moet ingeven. Op dit formulier staat ook een knop om een bestand te zoeken dat je wilt uploaden. Dit bestand wordt _NIET_ via php geupload (niet haalbaar, ga hier niet te ver over uitwijken, had gewoon te veel nadelen). Dit bestand wordt via een Applet verstuurd over ftp. Nu, in het veld waar je kon zoeken (browse) staat als je dit op windows doet het volledige path, doe je dit op mac, staat er enkel de bestandsnaam. Voor ftp heb je beide nodig (moet weten waar het op de schijf staat). Dit alles werd goed doorgegeven op Windows architectuur.
Nu alle paginas op XServ staan heb ik volgend probleem (enkel met een windows pc, iets uploaden van een mac gaat nog steeds)
bv het pad is: c:\a\b\c.xyz
Hij maakt hiervan: c:\\a\\b\\c.xyz
Ik gebruikte basename en basedir, maar dit loopt natuurlijk met \\ in het 100.
Heb al de \\ vervangen door \, maar dan nog krijg ik deze fout.
Code:
$_POST["unix"] = ereg_replace('\\\\\\\\','\\',$_POST["unix"]);
basename($_POST["unix"])
dirname($_POST["unix"])
Als ik een echo doe, staat het er met 1 \, maar daarna gebruikt hij gewoon de 2\\ verder.
Iemand die een oplossing heeft voor dit ?
Config voor
Windows 2003 Server
PhP 4.3.10
Config na
Mac OS X 10.4 Tiger
PhP 4.3.11
edit
hier echo outprints
OP MAC XServ
c:\doc\set\bestand.avi
BASENAME = c:\doc\set\bestand.avi
DIRNAME = .
Op Windows (hoe het vroeger was & hoe het nu hoort te zijn)
c:\doc\set\bestand.avi
BASENAME = bestand.avi
DIRNAME = c:\doc\set
.