| |
|
|
| | После того, как пользователь закачает файл, я, с помощью функции PHP move_uploaded_file переношу его в нужную мне папку. Все проходит без сучка, без задоринки. Однако затем, если я хочу обратиться к этому файлу через браузер, он выдает ошибку доступа (403).
Тоже самое происходит, если PHP-скрипт создает папку или копирует файл. Доступ к новой папке и файлу оказывается заблокирован со стороны клиентов. При этом через FTP доступ открыт.
Естественно, это только на хостинге, на локальном компе всё нормально.
Кто виноват? Что делать? :) | |
| |
|
|
| |
|
|
| |
для: raadmin
(12.09.2006 в 18:08)
| | | виноват АПАЧ
нужно настроить доступ к папке и файлу через .htaccess и атрибуты файла | |
| |
|
|
| |
|
|
| |
для: kaoz
(12.09.2006 в 18:27)
| | | Дело в том, что никого .htaccess в папке нет, все файлы переданные по FTP в эту папку оказываются доступны через http, а которые созданы PHP - не доступны ни из какой папки!
Если файл по FTP закачать на локальный комп, потом на сервере его удалить, а потом обратно закачать на сервер, то он становится доступным... | |
| |
|
|
| |
|
|
| |
для: raadmin
(12.09.2006 в 18:52)
| | | Посмотрите FTP-менеджером права доступа на загруженные файлы - они какие? | |
| |
|
|
| |
|
|
| |
для: cheops
(12.09.2006 в 18:55)
| | | Если я правильно понял, что надо сделать, но это наверное то, о чем ты спрашивал ;)
-rw------- 1 2309 0 3655 Sep 12 07:44 42575128.jpg | |
| |
|
|
| |
|
|
| |
для: raadmin
(12.09.2006 в 18:08)
| | | Права доступа при этом какие на файл устанавливаются? | |
| |
|
|
| |
|
|
| |
для: cheops
(12.09.2006 в 18:42)
| | | Я написал в тех. поддержку. А они мне в ответ:
------------------------------ ответ от тех-сапортчан:
Файл закачивается с правами пользователя wheel.
-bash-2.05b$ ls -la
total 76
drwxr-xr-x 2 avionika avionika-users 512 Sep 12 11:44 .
drwxr-xr-x 10 avionika avionika-users 1024 Sep 10 15:36 ..
-rw------- 1 avionika wheel 3655 Sep 12 11:44 42575128.jpg
-rw-r--r-- 1 avionika avionika-users 14605 Sep 12 00:55 62726845.jpg
-rw-r--r-- 1 avionika avionika-users 14116 Sep 12 00:55 74122569.jpg
---------------------------закончился ответ от тех-саппортчан.
Так вот файл 42575128.jpg - это тот, который не читается.
Всё понятно. Но как это исправить? | |
| |
|
|
| |
|
|
| |
для: raadmin
(12.09.2006 в 18:57)
| | | Попробуйте изменить права доступа к файлу
<?php
chmod("42575128.jpg", 0644);
?>
|
| |
| |
|
|
| |
|
|
| |
для: cheops
(12.09.2006 в 19:08)
| | | Опаньки! Спасибо, заработало.
Так это мне после создания / закачки каждого файла средствами PHP, нужно теперь менять его права доступа?
А можно еще несколько вопросов чисто ради интереса, с целью, так сказать, ликбеза.
Эти права доступа, они как-то связаны с правами доступа, регламентируемыми .htaccess?
Если мне надо запретить доступ к какому-то файлу, скажем .htpassw, то что лучше: прописать его в .htaccess или установить на него права доступа с помощью функции chmod.
Как понимать эти цифры, описывающие доступ 0600 и 0644, а также строчки типа "--rw--r-r--".
Где об этом можно почитать? | |
| |
|
|
| |
|
|
| |
для: raadmin
(12.09.2006 в 19:24)
| | | >Так это мне после создания / закачки каждого файла средствами PHP, нужно теперь менять его
>права доступа?
Да, тем более это не ресурсоёмкая операция.
Это права файловой системы, к .htaccess отношения они не имеют, если вы хотите регламентировать доступ к файлам через сеть, пользуйтесь .htaccess и .htpassw.
Подробнее об UNIX-правах можно почтитать в следующих темах
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=158
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1444
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1553
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1404 | |
| |
|
|