Я использую 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). Я все еще не могу понять это. Любое предложение?
PHP нет разрешения на запись в файл в MAC
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
Согласованный. Вы пытаетесь писать относительно корня загрузочного диска, а не относительно вашего приложения.
- person Joshua Kaiser; 21.11.2012
Да, вы также можете просто добавить . на ваш путь вот так ./img/bar.png
- person James McDonnell; 21.11.2012
Только что попытался удалить /, но все равно получил то же сообщение с предупреждением.
- person Li'; 21.11.2012
Не могли бы вы опубликовать свою иерархию файлов, начиная с корня вашего приложения, и сказать нам, в каком файле находится этот код?
- person James McDonnell; 21.11.2012
код находится в файле с именем 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