2014-02-21 3 views
-2

Я использую Mac OSX, и когда я пытаюсь создать временный файл, я получаю сообщение:PHP tmpfile() - не удалось создать временные файлы

$temp_file = tmpfile(); 

Не удается создать временные файлы для вложений. Ваш TMP каталог могут быть лишены права на PHP

Я проверил каталог, и вот что я вижу:

echo sys_get_temp_dir(); 

ls -ld /var/folders/v1/9BmtDyVv7v15d6qx07_4ylfh0000gn/T 
drwx------ 41 mark staff 1394 Feb 21 12:44 /var/folders/v1/9BmtDyVv7v15d6qx07_4ylfh0000gn/T 
+4

у вас нет прав на запись для каталога 'drwx ------', только пользователь 'mark' делает –

+4

Этот вопрос не соответствует теме, потому что сообщение об ошибке в сочетании с выходом должно быть больше достаточно, чтобы помочь вам помочь себе. – PeeHaa

ответ

2

Вы уверены, что вы знак?

<?php var_dump(get_current_user()); // will probably display www-data 

Если, как я предполагаю, что вы, вы выполнении этого сценария с веб-сервера, имейте в виду, что веб-сервер, вероятно, управляет другим пользователем, чем вы (что лучшая практика безопасности), даже если запуск сценария выполняется root.

+0

Он показывает 'mark'. И когда я меняю разрешения на 777, он работает. – redolent

Смежные вопросы