1

アップロードスクリプトを000webhostに合うように調整しようとしています。宛先フォルダが存在しないというエラーが発生し続けます。これは私が持っているものです:

define('DESTINATION_FOLDER','/uploads/');

私も試しました

/public_html/uploads/

/subdomain/domain/com/uploads/

例では、人々が/ www /を使用しているのを見ましたが、それがどこに行くのかわかりません。

この場合に使用する正しい構文は何ですか?

4

1 に答える 1

4

これを試して:

define('DESTINATION_FOLDER',$_SERVER['DOCUMENT_ROOT'].'/uploads/');

プラットフォームの独立性が重要な場合は、PHP定数DIRECTORY_SEPARATORの使用を検討してください。

define('DESTINATION_FOLDER',$_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.
                            'uploads'.DIRECTORY_SEPARATOR);

http://php.net/manual/en/dir.constants.php

編集
アップロードをドキュメントルートに保存すると、セキュリティ上のリスクが生じる可能性があります。これらのファイルにWebサーバーから直接アクセスできるようにする場合を除いて、Webスペース内のドキュメントルートの外部にファイルを保存することを検討する必要があります。ホストの「public_html」フォルダーの横に「uploads」という名前のフォルダーを作成した場合は、次のようにアクセスできます。

define('DESTINATION_FOLDER',$_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.
                            '..'.DIRECTORY_SEPARATOR. // (up one level)
                            'uploads'.DIRECTORY_SEPARATOR);

または、フォルダへの絶対パス(先頭に/)を直接指定します。

于 2012-10-04T05:13:06.933 に答える