Wamp Server:上传文件的路径

时间:2013-04-17 12:51:22

标签: path wamp

您好我有一个WAMP服务器,其中一些文件上传到特定路径。

  

C:\瓦帕\ WWW \上传\

在这种情况下。但是可以将这些文件上传到例如

  

D:\ Documents \ User \ upload?

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!";
}
?>

1 个答案:

答案 0 :(得分:1)

兆,

在WAMP中,安装Apache(因为它应该是出于安全原因),以便Apache不允许访问C:\

的根文件夹
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    **Deny from all**
</Directory>

这可以阻止成功侵入您网站的黑客被允许导致真正严重损害。

所以我希望在您的Apache错误日志或Php错误日志中看到错误消息。除非你禁用了该功能,否则我也希望在XDEBUG屏幕上看到并出现错误。也许您应该重新启用它,因为这些错误消息在您开发时非常有用!!!

更改php.ini display_errors = On

现在可以打开普通网站文件夹结构之外的特定文件夹,如下所示

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>

然后使用'my_other_upload_folder_alias'作为php代码中的文件夹名称。

PS。你看起来像是在把你的网站放到c:\ wamp \ www这是一个坏主意! 像这样为您的网站创建子文件夹

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

考虑为每个站点创建一个virtualHost。