Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: tempnam не правильно работеат
Форумы портала PHP.SU » » Вопросы новичков » tempnam не правильно работеат

Страниц (1): [1]
 

1. maranqz - 29 Ноября, 2011 - 13:34:14 - перейти к сообщению
Мне надо создать файл, я создаю его с помощью функции tempnam.
PHP:
скопировать код в буфер обмена
  1. tempnam($catalog.$row->name.DS.'tmpl', 'ajax.php');

Но заместо нормального названия ajax.php он создает файл с именем aja4569.tmp
Плз подскажите, что делать.
2. Мелкий - 29 Ноября, 2011 - 13:40:31 - перейти к сообщению
http://nl3.php.net/manual/ru/fun...tion.tempnam.php
Цитата:
Замечание: Windows использует только первые три символа из указанного префикса.
3. Viper - 29 Ноября, 2011 - 13:41:44 - перейти к сообщению
maranqz пишет:
Но заместо нормального названия ajax.php он создает файл с именем aja4569.tmp

Цитата:
Note: Windows uses only the first three characters of prefix.


Вот же ж Улыбка Опять Мелкий опередил Улыбка
4. maranqz - 29 Ноября, 2011 - 14:03:28 - перейти к сообщению
Мелкий пишет:
http://nl3.php.net/manual/ru/fun...tion.tempnam.php
Цитата:
Замечание: Windows использует только первые три символа из указанного префикса.

А как нибудь избежать этого можно?(тока не переустановкой ОС)
5. Мелкий - 29 Ноября, 2011 - 14:10:58 - перейти к сообщению
Генерировать имя файла ручками. md5(time().mt_rand(1,999)) достаточно, как правило.

Впрочем, я не понимаю, чем это вам мешает.
6. maranqz - 29 Ноября, 2011 - 14:27:58 - перейти к сообщению
Мелкий пишет:
Генерировать имя файла ручками. md5(time().mt_rand(1,999)) достаточно, как правило.

Впрочем, я не понимаю, чем это вам мешает.

Мне надо именно то имя, которое я задаю для файла, объясните пожалуйста как это сделать.(по подробнее)
7. Мелкий - 29 Ноября, 2011 - 14:41:08 - перейти к сообщению
Однако Зачем тогда вообще взяли tempnam?
fopen, file_put_contents

 

Powered by ExBB FM 1.0 RC1