PHP нет разрешения на запись в файл в MAC

Я использую XAMPP (PHP APACHE MYSQL) для разработки программы в MAC. Когда я пытаюсь использовать JPGRAPH для записи в файл, код: $fileName = "/img/bar.png"; $graph->img->Stream($fileName); я получаю это предупреждение: Не удается записать в файл, убедитесь, что у процесса, выполняющего PHP, достаточно прав. Я много искал и перепробовал множество способов: 1.sudo chmod 777 ~/File/Java/img 2.изменить имя пользователя в Apache httpd.conf (имя пользователя по умолчанию - никто) 3.mkdir($create_path, 0777). Я все еще не могу понять это. Любое предложение?


person Li'    schedule 21.11.2012    source источник
comment
Находится ли каталог изображений за пределами каталога проекта?   -  person Kneel-Before-ZOD    schedule 21.11.2012
comment
каталог img находится в каталоге проекта   -  person Li'    schedule 21.11.2012


Ответы (2)


Попробуйте удалить / в начале /img/bar.png

person James McDonnell    schedule 21.11.2012
comment
Согласованный. Вы пытаетесь писать относительно корня загрузочного диска, а не относительно вашего приложения. - person Joshua Kaiser; 21.11.2012
comment
Да, вы также можете просто добавить . на ваш путь вот так ./img/bar.png - person James McDonnell; 21.11.2012
comment
Только что попытался удалить /, но все равно получил то же сообщение с предупреждением. - person Li'; 21.11.2012
comment
Не могли бы вы опубликовать свою иерархию файлов, начиная с корня вашего приложения, и сказать нам, в каком файле находится этот код? - person James McDonnell; 21.11.2012
comment
код находится в файле с именем barshow.php, путь: ~/Applications/XAMPP/xamppfiles/htdocs/Twitter/barshow.php. Twitter dir — это директор проекта. img также находится в каталоге Twitter: .../Twitter/img - person Li'; 21.11.2012

Пытаться

 
   $root = $_SERVER["DOCUMENT_ROOT"] . "/img";
   $fileName = "$root/bar.png";
 

Надеюсь это поможет.

person Kneel-Before-ZOD    schedule 21.11.2012