Просто попробуйте так:
if (!file_exists('tmp/tmpfileeee') AND !is_dir('tmp/tmpfileeee')) {
mkdir('tmp/tmpfileeee',0755, true);
echo 'created';
}
mkdir
создает папку не файл .
Если вы хотите создать файл:
if (!file_exists('tmp/tmpfileeee') AND !is_file('tmp/tmpfileeee')) {
$fp = fopen('tmp/tmpfileeee', 'w');
echo 'created';
}
или лучший способ:
// 1. Check folder and xreate if not exists
if (!file_exists('tmp') AND !is_dir('tmp')) {
mkdir('tmp',0755, true);
echo 'folder created';
}
// 2. Check file and create if not exists
if (!file_exists('tmp/tmpfileeee') AND !is_file('tmp/tmpfileeee')) {
$fp = fopen('tmp/tmpfileeee', 'w');
echo 'file created';
}
ОБНОВЛЕНИЕ
На некоторых серверах папки tmp
и temp
ограничены.
Проверка на open_basedir
.
Состояния руководства PHP:
Если указанный здесь каталог недоступен для записи, PHP возвращается к системному временному каталогу по умолчанию.Если open_basedir включен, то для успешной загрузки должна быть разрешена системная директория по умолчанию.