[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Права доступа при загрузке картинок
gennc
Здравствуйте. Такая проблма когда я загружаю картинку через форму то на сервере она с правами 600. Подскажите в чем проблема может быть?



Спустя 8 часов, 38 минут, 28 секунд (24.08.2009 - 06:08) <?php написал(а):
Картинка не выводится?

Спустя 10 часов, 42 минуты (24.08.2009 - 16:50) gennc написал(а):
<?php ну как бы да) картинка на сервере висит с правами 600.

Спустя 1 час, 14 минут, 48 секунд (24.08.2009 - 18:05) kirik написал(а):
chmod не помогает?

Спустя 1 час, 26 минут, 6 секунд (24.08.2009 - 19:31) gennc написал(а):
kirik
Я не пойму как его применить к файлу( вот нашел как к директории прицепить. Вот у меня получается так в переменой находится файл, который загружается, а как к этой переменой chmod прикрутить?
Вот если так chmod($filename, 0755); то ошибка(

Спустя 25 минут, 54 секунды (24.08.2009 - 19:57) <?php написал(а):
Вот. Если не ошибаюсь то так. Но под свои требования измени.)
PHP
chmod($dir.$_FILES['userfile']['name'], 0644);

Спустя 17 минут, 12 секунд (24.08.2009 - 20:14) Kuliev написал(а):
gennc
PHP
<?php
// Доступ на запись и чтение для владельца, нет доступа для других
chmod("/somedir/somefile"0600);

// Доступ на запись и чтение для владельца, доступ на чтение для других
chmod("/somedir/somefile"0644);

// Полный доступ для владельца, доступ на чтение и выполнение для других
chmod("/somedir/somefile"0755);

// Полный доступ для владельца, доступ на чтение и выполнение для группы владельца
chmod("/somedir/somefile"0750);



Спустя 2 минуты, 56 секунд (24.08.2009 - 20:17) gennc написал(а):
Вот весь скрипт:
PHP
$allowed_filetypes = array('.jpg','.gif','.bmp','.png'); // Здесь мы перечисляем допустимые типы файлов

$max_filesize 524288// Максимальный размер загружаемого файла в байтах (в данном случае он равен 0.5 Мб).

$upload_path './galleries/'// Место, куда будут загружаться файлы (в данном случае это папка 'files').

$filename $_FILES['userfile']['name']; // В переменную $filename заносим точное имя файла (включая расширение).

$ext substr($filenamestrpos($filename,'.'), strlen($filename)-1); // В переменную $ext заносим расширение загруженного файла.

// Сверяем полученное расширение со списком допутимых расширений, которые мы определили в самом начале. Если расширение загруженного файла не входит в список разрешенных, то прерываем выполнение программы и выдаем соответствующее сообщение.

if(!in_array($ext,$allowed_filetypes))
die(
'Данный тип файла не поддерживается.');

// Теперь проверим размер загруженного файла и если он больше максимально допустимого, то прерываем выполнение программы и выдаем сообщение.

if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
die(
'Фаил слишком большой.');

// Проверяем, доступна ли на запись папка, определенная нами под загрузку файлов (папка files). Если вдруг недоступна, то выдаем сообщение, что на папку нужно поставить права доступа 777.

if(!is_writable($upload_path))
die(
'Невозможно загрузить фаил в папку. Установите права доступа - 777.');

// Загружаем фаил в указанную папку.
if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path $filename))
{
echo 
'Ваш фаил успешно загружен <a href="' $upload_path $filename '" target="_blank">смотреть</a>';
}
else
{
echo 
'При загрузке возникли ошибки. Попробуйте ещё раз.';
}

Делал
PHP
$filename chmod($_FILES['userfile']['name'], 0644);
но ошибка Warning: chmod() [function.chmod]: No error in D:\AppServ\www\isp\up.php on line 13

Спустя 22 минуты, 57 секунд (24.08.2009 - 20:40) kirik написал(а):
PHP
if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path $filename))
{
    
chmod($upload_path $filename0777);
    echo 
'Ваш фаил успешно загружен <a href="' $upload_path $filename '" target="_blank">смотреть</a>';
}
else
{
    echo 
'При загрузке возникли ошибки. Попробуйте ещё раз.';
}

Спустя 13 минут, 21 секунда (24.08.2009 - 20:53) gennc написал(а):
kirik
Как говорится респект и уважуха)


Всем большое спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.