2

私はこれに夢中になる

私はこのフォルダとファイルの構造を持っています

  • /
    • / projects
      • / mytest
        • /インストール
          • /index.php
        • /製品
    • /資力

そのため、install / index.phpファイル内で、/productフォルダーが存在するかどうかを確認しようとしています。フォルダが存在することは知っていますが、PHPには存在しないようです。私のコード:

if(file_exists('../../mytest/product') && is_dir('../../mytest/product')) {
    echo 'Folder exists!';
} else {
    echo 'PHP is blind or something!';
}

とても疲れているかもしれませんが、何が悪いのか理解できません。ここで休んでいる人の中には、問題が発生する可能性があります。ありがとう!

4

1 に答える 1

1

現在のディレクトリ構造では:

/
    /projects
        /mytest
            /install
                /index.php
            /product
    /resources

次のコードは問題なく機能します。

<?php
if(file_exists('../product') && is_dir('../product')) {
    echo 'Folder exists!';
} else {
    echo 'PHP is blind or something!';
}
?>

現在のコードも同様です。

<?php
if(file_exists('../../mytest/product') && is_dir('../../mytest/product')) {
    echo 'Folder exists!';
} else {
    echo 'PHP is blind or something!';
}
?>

どちらのソリューションも「フォルダが存在します!」と出力されたため、問題はフォルダのアクセス許可に関連しています。


確認する必要があります:

  • そのフォルダの所有者

ディレクトリの所有者はスクリプトユーザーと同じである必要があることに注意してください。そうでない場合、PHPが safe_modeで実行されていると、この関数は常にfalseを返します。

PHPで開くことができるファイルを指定されたディレクトリツリーに制限します。

于 2012-06-04T23:02:06.267 に答える