Вверх ↑
Этот топик читают: Гость
Ответов: 1429
Рейтинг: 50
#1: 2012-10-05 16:32:15 ЛС | профиль | цитата
Помогите пожалуйста.
Я загружаю на сервер (nginx, WinXP32) изображения. Расшариваю папку с этими изображениями в локальную сеть, а прочитать эти файлы не могу.
Доступ в папку есть, писать и читать свои файлы могу, а те что были загружены из вне - недоступны.

raves456.jpg
{тут изображена ошибка винды "отказано в доступе"}

Создаю папки так:


#php
mkdir($targetPath, 0777); //создает папку

//перемещаю файл как
if(!rename($tempFile, $targetFile))
$result["error"] .= "Upload failed!";

карма: 0

0
Ответов: 1528
Рейтинг: 57
#2: 2012-10-05 16:37:14 ЛС | профиль | цитата
login1123sd.png
так же..

тут изображена ошибка загрузки картинки которую залил login.
карма: 0

0
Ответов: 1429
Рейтинг: 50
#3: 2012-10-05 16:40:29 ЛС | профиль | цитата
hitman249, а что картинки не работают? У меня не грузятся никакие картинки с форума.
карма: 0

0
Ответов: 1429
Рейтинг: 50
#4: 2012-10-05 16:59:31 ЛС | профиль | цитата
[offtop]nesco, может стоит прикрутить авто-ресайз + сжатие картинок.. Если не хватаем места. Темболее это можно делать javascript-ом на стороне клиентов, чтоб проц не мучать. Форум итак весь на аяксе[/offtop]
карма: 0

0
Ответов: 4628
Рейтинг: 749
#5: 2012-10-05 17:01:55 ЛС | профиль | цитата
login писал(а):
//перемещаю файл как
А откуда берутся $tempFile и $targetFile?

[offtop]Да сколько там места занимают эти картинки при существующих ограничениях на размер аттача?[/offtop]
карма: 26

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#6: 2012-10-05 17:03:50 ЛС | профиль | цитата
login писал(а):
Если не хватаем места

Это уже к Админу, возможно, что у него не хватает ресурсов на что-то еще. Не забываем, что у него есть еще и сервер MineCraft-a, который приносит ему доход
------------ Дoбавленo в 17.02:
Netspirit писал(а):
Да сколько там места занимают эти картинки при существующих ограничениях на размер аттача?

Представь себе, что сожрало все доступное место пискямерение скриншотами непомерных размеров.
Видимо, у Админа нет пока свободного времени почистить весь этот мусор, вот он и заблокировал наиболее уязвимое место. А может и не блокировал, а просто не заметил.
Кстати, не прикрепляются еще и внешние файлы, а не только картинки
карма: 22

0
Ответов: 1429
Рейтинг: 50
#7: 2012-10-05 17:07:17 ЛС | профиль | цитата
Netspirit,
Вот весь скрипт:

code_29242.txt
------------ Дoбавленo в 17.06:
вот, предварительное сжатие картинок яваскриптом. Очень круто, хотел себе прикрутить, только еще не дорос..
http://kimsal.com/shrinker/
карма: 0

0
файлы: 1code_29242.txt [2.8KB] [499]
Ответов: 5446
Рейтинг: 323
#8: 2012-10-05 17:10:38 ЛС | профиль | цитата
nesco, 4.2 же! Ничего Dilma не блокировал - просто место кончилось (в который раз). Достаточно было ему на email (в skype, в jabber) свистнуть - и он почистил
карма: 1

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#9: 2012-10-05 17:28:53 ЛС | профиль | цитата
iarspider писал(а):
просто место кончилось (в который раз)

А вот размер картинок, на его месте, я бы ограничил. Нефиг метровые картинки выкладывать -- 100 кило и ПНХ.
карма: 22

1
Голосовали:ser_davkin
Ответов: 4628
Рейтинг: 749
#10: 2012-10-05 17:57:45 ЛС | профиль | цитата
login, а зачем закомментирвал move_uploaded_file? При загрузке рекоммендуют использовать именно её. А у тебя файлы, загруженные скриптом, появляются в конечной папке или скрипт сообщает об ошибке?
карма: 26

0
Ответов: 1429
Рейтинг: 50
#11: 2012-10-05 18:25:27 ЛС | профиль | цитата
Netspirit, я ее закоментил потому, что думал может в ней проблема. Добавил обычное копирование. Но результат тот-же.

Загрузка проходит успешно, файлы работают и доступны в винде сервера. Но по локалке эти файлы хоть и винды, но не читаются и не пишутся. Хотя рядом с ними можно свободно класть другие файлы и т. п. Файлы, которые я кладу на сервере - вручную, рядом с ними читаются. Проблема именно у загруженных через WEB файлов.
------------ Дoбавленo в 18.24:
На всякий случай, вот конфигурация php и nginx:
configs_834hbf8de.rar
карма: 0

0
файлы: 1configs_834hbf8de.rar [17.6KB] [314]
Ответов: 4628
Рейтинг: 749
#12: 2012-10-05 18:30:17 ЛС | профиль | цитата
Наверное, назначение прав на файлы/каталоги в стиле Linux в Винде не работает. Чтобы получить эти файлы по сети, ты должен входить на Винду под учеткой того пользователя, под которым запущен веб-сервер. Либо попробовать в самой Винде дать права доступа к папке загрузок "для всех" (кстати, покажи вкладки "Доступ" и "Безопасность" окна свойств каталога, в котором лежат загруженные скриптом файлы).
карма: 26

0
Ответов: 1429
Рейтинг: 50
#13: 2012-10-05 18:57:17 ЛС | профиль | цитата
Файлы не добавляются на форум..
свойства безопасности по умолчанию. Пладельцев пробовал добавлять, полный доступ все галочки пробовал всем ставить, не помогло.

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

Еще если поставить галочку на uploads "применить наследование всех разрешений дочерним обьектам", то начинает работать. Просто потом когда сервер заново создает папку, опять перестает.
карма: 0

0
Ответов: 4628
Рейтинг: 749
#14: 2012-10-05 19:04:15 ЛС | профиль | цитата
В общем, параметр mode в функции mkdir в Windows игнорируется. Смотри права на созданные скриптом каталоги, чем они отличаются от созданных из-под Винды в том же родительском каталоге. Для родительского каталога можно попытаться выставить наследование прав подкаталогами.
карма: 26

0
Гость
Ответов: 17029
Рейтинг: 0
#15: 2012-10-06 09:42:29 правка | ЛС | профиль | цитата


Редактировалось 7 раз(а), последний 2022-04-02 22:03:39
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)