2013-05-21 3 views
0

У меня возникла проблема при попытке открыть файлы, созданные моей CMS на моей машине с Windows. Он имеет функцию загрузки, которая сохраняет файл в определенном месте (он находится в моей папке пользователя, где я должен иметь все права на запись и чтение).Не удается открыть файлы, созданные PHP-приложением на окнах

Все, что я вижу в этой папке, является общим миниатюром, которые генерируются окнами для каждого типа изображения, PNG и JPEG в этом случае. Я попытался изменить разрешения на изображение и установить его для текущего пользователя компьютера, но он не работает. И я не могу переместить эти файлы в другое место (загружать их на сервер через FTP).

Интересно, есть ли способ изменить это поведение.

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

Update

Это происходит только к изображениям, которые были перемещены (я использую move_uploaded_file функции РНР, кстати), а не те, что там, где генерируется (croped, изменять размер и так далее).

+0

Каковы имена файлов? Как вы пытаетесь их открыть? Что такое CMS? – geoffspear

+0

В именах файлов нет специальных символов, например «somefile.png». Я пытаюсь открыть их обычным двойным щелчком, а CMS я программирую сам, используя Laravel. – darksoulsong

+0

, когда вы говорите по окнам ..., это работает на что-нибудь еще? –

ответ

0

Возможно, у вас есть ошибка в некотором php-файле, который предотвращает правильное отображение изображения.

Что бы я сделал, чтобы выявить проблему, необходимо прокомментировать вызовы header() в файле php, ответственные за отображение изображения, и посмотреть, есть ли какой-либо вывод, отличный от данных изображения.

Осмотрите весь выход, требуется только символ, чтобы сломать все, поэтому проверьте, нет ли пустых строк в верхней или нижней части вывода. И если у вас есть журнал ошибок, проконсультируйтесь с ним, это поможет вам быстро проследить проблему.

Когда у меня возникла эта проблема, обычно это уведомление или предупреждение, появляющееся во время процесса генерации изображения, и если вы не отключили ошибки, выводимые на экран, текст уведомления будет рассматриваться как часть данных изображения, что делает браузер неспособным интерпретировать ваше изображение.

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

+0

Извините, я думаю, что я был не таким ясным, как хотел. У меня нет проблем с отображением изображений в браузере; Они появляются, как ожидалось. Проблема в том, что я не вижу изображения в файловой системе Windows. Но неспособность видеть их не проблема вообще ...что я не могу загрузить файлы на сервер через ftp-программу (например, Filezilla, например), потому что у меня всегда была ошибка «отказ в доступе» из программы FTP. – darksoulsong

0

Это происходит потому, что при перемещении файла Windows сохраняет права доступа к файлам TEMP (обычно c:/windows/temp). Чтобы предотвратить его, вам необходимо изменить «upload_tmp_dir» в «php.ini» в каталог вашего сервера или установить широкие разрешения для вашей временной папки Windows.

Смежные вопросы