[php] Probleem met chdir('..')

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Anoniem: 67888

Topicstarter
Hoi,

Ik heb een probleem als ik chdir('..') doe in php. Ik heb al op google gezocht en op dit forum maar ik komt er echt niet meer uit. Wellicht komt een van jullie dit probleem bekend voor?

Voorbeeld:
PHP:
1
echo getcwd();

Resultaat: C:\xampp\phpMyAdmin\css

PHP:
1
2
chdir('..');
echo getcwd();

Resultaat: C:\xampp

Wat gaat hier nu in vredesnaam mis??? Ik gebruik overigens XAMPP op Windows XP2.

Acties:
  • 0 Henk 'm!

  • ZroBioNe
  • Registratie: Augustus 2001
  • Niet online
In welke directory staat je file dan?

Acties:
  • 0 Henk 'm!

Anoniem: 67888

Topicstarter
ZroBioNe schreef op vrijdag 28 juli 2006 @ 13:43:
In welke directory staat je file dan?
Hij staat in "C:\xampp\phpMyAdmin\css". Volledige path is "C:\xampp\phpMyAdmin\css\phpmyadmin.css.php"

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

returned chdir wel true?
Returns TRUE on success or FALSE on failure.
Nog iets van die manual page:
Note: When safe mode is enabled, PHP checks whether the directory in which you are about to operate has the same UID (owner) as the script that is being executed.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-06 00:38

NMe

Quia Ego Sic Dico.

Lezen is moeilijk. ;) Waar hoort mijn topic?

WEB>>PRG

'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!

Anoniem: 67888

Topicstarter
Erkens schreef op vrijdag 28 juli 2006 @ 13:45:
returned chdir wel true?


[...]


Nog iets van die manual page:

[...]
Jep
PHP:
1
2
3
4
echo getcwd().' <br />';
$waarde = chdir('..');
echo 'waarde ('.$waarde.')<br />';
echo getcwd();


C:\xampp\phpMyAdmin\css
waarde (1)
C:\xampp

Overigens: safe mode staat uit.

Admin: sorry |:(

[ Voor 17% gewijzigd door Anoniem: 67888 op 28-07-2006 13:49 ]


Acties:
  • 0 Henk 'm!

  • DroogKloot
  • Registratie: Februari 2001
  • Niet online

DroogKloot

depenisvanjezus

Het gedrag van getcwd() is afhankelijk van welke php-binary je draait, als je script in /a/b/c staat terwijl je zelf in /d/e/f bent dan zal phpCLI /d/e/f teruggeven en phpCGI /a/b/c (of omgekeerd ;)). chdir() gaat dacht ik gewoon uit van /d/e/f, waardoor je in /d/e terechtkomt en niet in /a/b.

Acties:
  • 0 Henk 'm!

Anoniem: 67888

Topicstarter
DroogKloot schreef op vrijdag 28 juli 2006 @ 14:13:
Het gedrag van getcwd() is afhankelijk van welke php-binary je draait, als je script in /a/b/c staat terwijl je zelf in /d/e/f bent dan zal phpCLI /d/e/f teruggeven en phpCGI /a/b/c (of omgekeerd ;)). chdir() gaat dacht ik gewoon uit van /d/e/f, waardoor je in /d/e terechtkomt en niet in /a/b.
Ik draai het met een apache module. Met CGI heb ik dat probleem al een keertje gehad. Met de module versie eigenlijk nog nooit.

Toch vreemd allemaal. Ik heb XAMPP gedownload. Bij mijn collega werkt het prima maar bij mij niet. Probleem heeft vooral betrekking op "phpmyadmin". Stylesheets e.d. zijn weg omdat hij het bovenliggende path niet kan benaderen.

PHP:
1
2
3
4
5
chdir('..');

define( 'PMA_MINIMUM_COMMON', TRUE );
require_once('./libraries/common.lib.php');
require_once('./libraries/sqlparser.lib.php');


Sowieso niet echt nette code van phpmyadmin :s

chdir(..) resulteert in 2 directories terug ipv. 1. Daardoor kan hij de './libraries' directory niet vinden...
Pagina: 1