0

こんにちは、いくつかのファイルが特定のパスにアップロードされる WAMP サーバーがあります。

C:\ワンプ\www\アップロード\

この場合。ただし、これらのファイルをたとえばにアップロードすることは可能でしょうか

D:\ドキュメント\ユーザー\アップロード ?

Upload.phpファイルが保存されているパスを指定しますが、別のパスに変更する方法がありません。

前もってありがとう、キャサリン

編集:upload.php

これがupload_file.phpです

<?php
$target_path  = "c:\\";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
 echo "El fichero ".  basename( $_FILES['uploadedfile']['name'])." ha sido enviado";
} else{
 echo "Hubo un error, inténtalo de nuevo!";
}
?>
4

1 に答える 1

1

キャサリン、

WAMP では、Apache がセットアップされ (セキュリティ上の理由から)、Apache が C:\

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    **Deny from all**
</Directory>

これにより、サイトへの侵入に成功したハッカーが本当に深刻な損害を与えることが許可されなくなります。

したがって、Apache エラー ログまたは Php エラー ログのいずれかにエラー メッセージが表示されると思います。また、その機能を無効にしない限り、XDEBUG から画面にエラーが表示されることも期待できます。これらのエラーメッセージは開発中に非常に役立つため、再度有効にする必要があるかもしれません!!!

php.ini display_errors = オンに変更

このように、通常の Web サイト フォルダー構造の外にある特定のフォルダーを開くことができるようになりました。

This is an excerpt from the httpd.ini without all the comments
<Directory "d:/wamp/www/">
    Options Indexes FollowSymLinks
    AllowOverride all
#   onlineoffline tag - don't remove
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1

    </Directory>
    Alias /my_other_upload_folder_alias "c:/some_other/folder/my_other_upload_folder"
    <Directory "c:/some_other/folder/my_other_upload_folder">
        AllowOverride All
        Order Deny,Allow
        Deny from All
        Allow from 127.0.0.1
    </Directory>
</Directory>

次に、php コードで「my_other_upload_folder_alias」をフォルダー名として使用します。

PS。サイトを c:\wamp\www に配置しているように見えますが、これは悪い考えです! このようなサイトのサブフォルダーを作成します

c:\wamp\www\site1  
c:\wamp\www\site2

そして、サイトごとに 1 つの virtualHost を作成することを考えてください。

于 2013-04-29T11:10:20.380 に答える