2016-01-05 2 views
0

Возможно ли изменить значение, возвращаемое функцией sys_get_temp_dir()?php set temp directory

Моя проблема в том, что у меня нет прав на запись в этот каталог (/ tmp), и я не могу это изменить.

Благодаря

+0

Затем просто использовать другой каталог? – Rizier123

+5

Возможный дубликат [Изменить каталог временных файлов по умолчанию для загрузки файлов PHP] (http://stackoverflow.com/questions/15692705/change-default-temp-directory-for-php-file-uploads) – Mike

+1

Или вы можете изменить путь от 'sys_temp_dir' в вашем ini-файле – Rizier123

ответ

1

Вы можете использовать переменную окружения:

<?php 
putenv('TMPDIR=/foo/bar'); 
echo sys_get_temp_dir(); // Outputs: /foo/bar 
+0

Однако, я получаю некоторые неожиданные причуды в mod php. (Php 5.4). – Progrock

+0

К сожалению, когда включен SAFE MODE, я не могу. –

+0

Я получаю сообщение об ошибке: Предупреждение: putenv(): предупреждение в безопасном режиме: невозможно установить переменную окружения «TMPDIR» - это не в разрешенном списке Реальная проблема заключается в том, что когда я пытаюсь использовать «code'ZipArchive :: open («php: // output», ZIPARCHIVE :: OVERWRITE) «код» Я получаю сообщение об ошибке: ZipArchive :: open(): не удалось получить доступ к php: // output in ... , и я предположил, что это потому, что у меня есть нет привилегий записи в/tmp. Не знаю –