Проблема с разрешением PHP chmod и file_get_content - PullRequest
1 голос
/ 28 сентября 2011

В PHP я получаю удаленные изображения с помощью:

$img = file_get_contents("http://example.com/image.jpg");
file_put_contents("../testdir/photo.jpg",$img);

Я получаю ошибку Permission Denied , если для testdir не установлено значение chmod 0777. Что я пытался сделать с помощью PHP, а затем вернул значение 0755:

chmod("../testdir/", 0777);
$img = file_get_contents("http://example.com/image.jpg");
file_put_contents("../testdir/photo.jpg",$img);
chmod("../testdir/", 0755);

но я получил Операция не разрешена Есть ли безопасная, работающая альтернатива?

Спасибо!

1 Ответ

4 голосов
/ 28 сентября 2011

Измените владельца каталога, чтобы он стал пользователем, от имени которого будет работать PHP (как правило, тот же пользователь, что и процесс веб-сервера - Apache, lighttpd, nginx и т. Д.).Тогда вы не получите ошибки разрешения.

...