2013-04-17 3 views
0

Привет У меня есть WAMP-сервер, где некоторые файлы загружаются в определенный путь.Wamp Server: Путь загруженных файлов

C: \ WAMP \ WWW \ загрузки \

в этом случае. Однако можно ли загружать эти файлы, например,

D: \ Documents \ User \ upload?

Upload.php указывает путь, в котором хранятся файлы, но я не могу перейти на другой путь.

Спасибо заранее, Katherine

Edit: 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!"; 
} 
?> 
+0

Вы говорите, что путь находится в upload.php, но вы не можете его изменить? Почему нет? Можем ли мы увидеть код? –

+0

Привет, сэр, спасибо вам за сообщение. Я загружаю файл правильно в пути ./, но если я хочу использовать C: \ например, он не работает – Katherine99

+0

У Apache, вероятно, нет разрешений на запись в C: \ root (и это не должно). Как сбой сценария? Вы получаете ошибку разрешений? Он просто не загружается? Посмотрите в свой журнал ошибок PHP, если на странице не появляются ошибки. Вы можете захотеть переключить разрешения на какую-либо папку, которую вы пытаетесь загрузить, до 777, пока вы это выясните. –

ответ

1

Кэтрин,

В WAMP, Apache настроен (как это должно быть из соображений безопасности), чтобы Apache не разрешал доступ к корневой папке C: \

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

Это останавливает хакеров, которые успешно ломаются на ваш сайт, из-за которых могут быть вызваны ДЕЙСТВИТЕЛЬНО СЕРЬЕЗНЫЙ УЩЕРБ.

Поэтому я ожидаю увидеть сообщение об ошибке в вашем журнале ошибок Apache или в журнале ошибок Php. Я также ожидал увидеть и ошибку на экране из XDEBUG, если вы не отключили эту функцию. Возможно, вам следует снова включить его, поскольку эти сообщения об ошибках действительно полезны во время разработки!

изменения php.ini display_errors = О

Теперь можно открыть определенные папки за пределами нормальной структуры сайта папки, как этот

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 для каждого сайта.

+0

Благодарим вас за рекомендацию – Katherine99

Смежные вопросы