-1

私はUbuntuサーバーでいくつかのPHPを行っています。

私が作業しているパスは/mnt/dev-windows-data/Staging/mbiek/test_list ですが、PHP 呼び出しgetcwd()/mnt/dev-windows/Staging/mbiek/test_list を返しています(dev ではなく dev-windows であることに注意してください) -windows-data)。

どこにもシンボリックリンクはありません。

ローカル呼び出しgetcwd()から別のパスを返す他の原因はありますか?pwd

編集

私はそれを考え出した。PHPのDOCUMENT_ROOTが/mnt/dev-windowsに設定されているため、すべてが無効になります。

4

4 に答える 4

1

どのファイルで getcwd() を呼び出しており、そのファイルは実行中のファイルに含まれています (たとえば、gwtcwd() を含む startup.php を含む index.php を実行しています)。

実行しているファイルは /dev-windows/ または /dev-windows-data/ ですか? 実際に実行しているファイルで機能します。


これが私の現在のプロジェクトの例です:

index.php

<?php
    require_once('./includes/construct.php');
    //snip
?>

include/construct.php

<?php
    //snip
    (!defined('DIR')) ? define('DIR', getcwd()) : NULL;

    require_once(DIR . '/includes/functions.php');
    //snip
?>
于 2008-08-27T14:42:38.677 に答える
0

@Ross

I thought that getcwd() was returning a filesystem path rather than a relative url path.

Either way, the fact remains that the path /mnt/dev-windows doesn't exist while /mnt/dev-windows-data does.

于 2008-08-27T14:52:52.147 に答える
0

@Mark

Well that's just plain weird! What's your include_path - that could be messing thigns around. I've personally ditched it in favour of contants as it's just so temperamental (or I've never learned how to do it justice).

于 2008-08-27T14:57:21.700 に答える
0

@ロス

私はそれを理解し、OPをソリューションで更新しました。

于 2008-08-27T15:03:41.343 に答える