Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Закачка файлов

Сообщения:  [1-10] 

 
 автор: cheops   (12.09.2006 в 19:41)   письмо автору
 
   для: 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

   
 
 автор: raadmin   (12.09.2006 в 19:24)   письмо автору
 
   для: cheops   (12.09.2006 в 19:08)
 

Опаньки! Спасибо, заработало.

Так это мне после создания / закачки каждого файла средствами PHP, нужно теперь менять его права доступа?

А можно еще несколько вопросов чисто ради интереса, с целью, так сказать, ликбеза.

Эти права доступа, они как-то связаны с правами доступа, регламентируемыми .htaccess?
Если мне надо запретить доступ к какому-то файлу, скажем .htpassw, то что лучше: прописать его в .htaccess или установить на него права доступа с помощью функции chmod.

Как понимать эти цифры, описывающие доступ 0600 и 0644, а также строчки типа "--rw--r-r--".
Где об этом можно почитать?

   
 
 автор: cheops   (12.09.2006 в 19:08)   письмо автору
 
   для: raadmin   (12.09.2006 в 18:57)
 

Попробуйте изменить права доступа к файлу
<?php
  chmod
("42575128.jpg"0644);
?>

   
 
 автор: raadmin   (12.09.2006 в 19:00)   письмо автору
 
   для: cheops   (12.09.2006 в 18:55)
 

Если я правильно понял, что надо сделать, но это наверное то, о чем ты спрашивал ;)

-rw------- 1 2309 0 3655 Sep 12 07:44 42575128.jpg

   
 
 автор: raadmin   (12.09.2006 в 18:57)   письмо автору
 
   для: 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 - это тот, который не читается.
Всё понятно. Но как это исправить?

   
 
 автор: cheops   (12.09.2006 в 18:55)   письмо автору
 
   для: raadmin   (12.09.2006 в 18:52)
 

Посмотрите FTP-менеджером права доступа на загруженные файлы - они какие?

   
 
 автор: raadmin   (12.09.2006 в 18:52)   письмо автору
 
   для: kaoz   (12.09.2006 в 18:27)
 

Дело в том, что никого .htaccess в папке нет, все файлы переданные по FTP в эту папку оказываются доступны через http, а которые созданы PHP - не доступны ни из какой папки!

Если файл по FTP закачать на локальный комп, потом на сервере его удалить, а потом обратно закачать на сервер, то он становится доступным...

   
 
 автор: cheops   (12.09.2006 в 18:42)   письмо автору
 
   для: raadmin   (12.09.2006 в 18:08)
 

Права доступа при этом какие на файл устанавливаются?

   
 
 автор: kaoz   (12.09.2006 в 18:27)   письмо автору
 
   для: raadmin   (12.09.2006 в 18:08)
 

виноват АПАЧ
нужно настроить доступ к папке и файлу через .htaccess и атрибуты файла

   
 
 автор: raadmin   (12.09.2006 в 18:08)   письмо автору
 
 

После того, как пользователь закачает файл, я, с помощью функции PHP move_uploaded_file переношу его в нужную мне папку. Все проходит без сучка, без задоринки. Однако затем, если я хочу обратиться к этому файлу через браузер, он выдает ошибку доступа (403).

Тоже самое происходит, если PHP-скрипт создает папку или копирует файл. Доступ к новой папке и файлу оказывается заблокирован со стороны клиентов. При этом через FTP доступ открыт.

Естественно, это только на хостинге, на локальном компе всё нормально.

Кто виноват? Что делать? :)

   

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования