Проблемы с разрешениями для загрузки через php - PullRequest
0 голосов
/ 28 июля 2010

С помощью функций imap_ * в php я пытаюсь сохранить вложения электронных писем на моем сервере. Я хочу сохранить содержимое ($ c, строка) файла с именем файла ($ f) в подкаталоге с именем потока ($ thread). m_attpath - это определенная константа, указывающая абсолют на базовую папку.

    if(!is_dir(m_attpath.$thread)){
         mkdir(m_attpath.$thread);
    };

$handle = fopen(m_attpath.$thread.'/'.$f, 'w+');
fwrite($handle, $c);
fclose($handle);

Но теперь я борюсь с разрешениями, которые мне нужно установить, чтобы вложения были доступны для просмотра на странице download.php.

основная папка m_attpath = 0777 папка темы - 0644 файлы сами по себе также 0644

При просмотре файлов через мой браузер они заканчиваются знаком вопроса. Браузер не отображает предупреждение 404. В программе ftp я вижу размер вложений. Что-то не так, но я не могу найти что. Кто-нибудь может мне помочь с этим?

1010 * спасибо *

1 Ответ

0 голосов
/ 28 июля 2010

если m_attpath является константой, этот код неверен.

Должно быть

$handle = fopen(m_attpath.$thread.'/'.$f, 'w+');

Что вы подразумеваете под "они заканчиваются знаком вопроса"?

...