Проблема с владением и созданием файла php apache - PullRequest
2 голосов
/ 04 апреля 2011

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

Это мой (упрощенный) код:

ini_set ("display_errors", "1");
error_reporting(E_ALL);

$St_Num = '7940';
$Co_Code = 'RDCO2';

rename("$St_Num-$Co_Code-1.jpg", "$St_Num-$Co_Code-4.jpg");

Это мои права доступа к файлам, которые я пытаюсь изменить:

Код:

-rw-r--r-- 1 apache dev   4065 Oct 22 17:57 7940-RDCO2-3.jpg
-rw-r--r-- 1 apache dev   4276 Oct 28 09:39 7940-RDCO2-2.jpg
-rw-r--r-- 1 apache dev   4336 Oct 28 09:39 7940-RDCO2-1.jpg

Этот код работал, и, похоже, он работал, когда apache был создателем файла. Однако, когда я сменил владельца на «apache», он перестал работать. Есть ли в PHP / Apache понятие о том, кто был создателем файла? Это остановит переименование ()?

Я озадачен этим - любая помощь приветствуется.

Спасибо, Picco

Ответы [ 2 ]

0 голосов
/ 04 апреля 2011

Вы должны установить права доступа для чтения-записи для этого конкретного каталога на public-www.

0 голосов
/ 04 апреля 2011

do chmod(0666) [на сервере], чтобы дать всем пользователям (включая apache) права на запись

...