Кэтрин,
В 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 для каждого сайта.
Вы говорите, что путь находится в upload.php, но вы не можете его изменить? Почему нет? Можем ли мы увидеть код? –
Привет, сэр, спасибо вам за сообщение. Я загружаю файл правильно в пути ./, но если я хочу использовать C: \ например, он не работает – Katherine99
У Apache, вероятно, нет разрешений на запись в C: \ root (и это не должно). Как сбой сценария? Вы получаете ошибку разрешений? Он просто не загружается? Посмотрите в свой журнал ошибок PHP, если на странице не появляются ошибки. Вы можете захотеть переключить разрешения на какую-либо папку, которую вы пытаетесь загрузить, до 777, пока вы это выясните. –