Я пытаюсь использовать tmpfile()
, но возвращает false для меня.
Я не могу использовать sys_get_temp_dir()
, поскольку я нахожусь на PHP5.1.6, так как постеры по аналогичным вопросам предложили, но если я проверю свой upload_tmp_dir
(это то же значение, что и sys_get_temp_dir()
?)is_writable()
возвращает истину.
Очевидно, согласно ответам, каталог tmp может отличаться от файла upload_tmp_dir.Проблема не в том, что ни один из методов определения работы каталога tmp: $_ENV['tmp']
, $_ENV['temp']
и $_ENV['tmpdir']
пустые.Также следующий код не будет работать при сбое tempnam()
, вероятно, по той же причине, что и tmpfile()
.
$temp=tempnam(__FILE__,'');
if (file_exists($temp)) {
unlink($temp);
return dirname($temp);
}
У кого-нибудь есть еще предложения?
Может ли это быть проблемой конфигурации сервера?Спасибо