-1

このスクリプトをルートに配置すると、次のコードが機能します

if (file_exists("pics/2012/Blackhall Primary/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }

しかし、スクリプトをフォルダー /teacher/ に移動すると、機能しなくなります。

パス ~/pics/2012/blackhall primary/ を作成するとうまくいくと思いましたが、うまくいきます。

何か案は?ありがとう

4

3 に答える 3

1

多くの方法があります。1 つの方法は、../pics/2012/Blackhall Primary/ を使用することです。このコードを試してください。また、特殊文字が問題を引き起こす場合があります。スペース、% などの特殊文字を削除してください。

于 2012-06-29T16:19:52.450 に答える
1

最初に / を使用して、元の php ファイルがあったルート フォルダーを示します。

if (file_exists("/pics/2012/Blackhall Primary/" . $_FILES["file"]["name"]))
{
  echo $_FILES["file"]["name"] . " already exists. ";
}
于 2012-06-29T16:19:20.697 に答える
0

このfile_exists関数は、現在のフォルダーまたはサブフォルダーからファイルをチェックします。したがって、教師フォルダーが Blackhall Primary のサブフォルダーでない場合、機能し ません。

file_exists() - ドキュメント

于 2012-06-29T16:21:55.847 に答える