У меня есть следующий код:
$thumb = file_get_contents( $thumb );
$thumb = str_replace( '#00FF00', '#' . $color, $thumb );
header( 'Pragma: public' );
header( 'Expires: 0' );
header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );
header( 'Cache-Control: private', false );
header( 'Content-Type: image/svg+xml' );
header( 'Content-Disposition: attachment; filename="thumb.svg"' );
header( 'Content-Transfer-Encoding: binary' );
echo $thumb;
Но при загрузке файла права на Mac выглядят так: я читаю & пишите, сотрудники только читают, у всех нет прав … можно ли это изменить, чтобы загруженные файлы имели право так: я читал & пиши, персонал читай & пишите, все читают & записывать?
Было бы серьезным недостатком безопасности, если загруженные файлы могли автоматически иметь доступ для чтения и записи, особенно если этот вариант выбирается внешним веб-сервером.
В конечном счете, вы и ваша система должны решить, как сохранить файл. Даже если ваш код на внешнем веб-сервере может изменить права доступа к загружаемому файлу, я бы не советовал идти по этому пути.
Я мог бы дать вам лучший подход, если вы объясните больше о том, как вы пытаетесь использовать эти файлы, я предполагаю, что это так, чтобы они могли редактироваться с помощью приложения или Apache на вашем локальном компьютере, так как вы упомянули, что вы ищете добавить доступ для записи каждому.
Как бы я это сделал (если на компьютере под управлением Mac или Linux) было бы настроить Задача cron изменить разрешение всех файлов внутри каталога и настроить его повторять так часто. Я бы не рекомендовал делать это из-за уязвимостей в безопасности, но это было бы решением. Увидеть этот пример о том, как настроить работу Cron в Ubuntu.
Других решений пока нет …