php专区

 首页 > php专区 > PHP应用 > php函数大全 > 当PHP被禁用的PHP函数:tempnam()后

当PHP被禁用的PHP函数:tempnam()后

分享到:
【字体:
导读:
          当PHP被禁用的PHP函数:tempnam() 后,tempnam()可建立一个临时档,档名不会与同目录中的档案重覆。  传回字串就是建立的临时档名。若发生错误则传回空字串。  而smarty运行就必须在类似templates_c的设置编

 

当PHP被禁用的PHP函数:tempnam() 后,tempnam()可建立一个临时档,档名不会与同目录中的档案重覆。

  传回字串就是建立的临时档名。若发生错误则传回空字串。

  而smarty运行就必须在类似templates_c的设置编译目录,然后运行后它会自动创建类似%%

  43^43B^43B32F4B%%index.htm.php的临时档,所以,tempnam()被禁用后,当然不能自动创建类似%%

  43^43B^43B32F4B%%index.htm.php的临时档,自然自动创建类似%%
  43^43B^43B32F4B%%index.htm.php的临时档,是一片空白.

  smarty中使用tempnam函数的程序是internals/core.write_file.php,如下代码:

PHP代码:-----------------------------------------------------------------------
// write to tmp file, then rename it to avoid
// file locking race condition
$_tmp_file = tempnam($_dirname, 'wrt');
if (!($fd = @fopen($_tmp_file, 'wb'))) {
$_tmp_file = $_dirname . DIRECTORY_SEPARATOR . uniqid('wrt');
if (!($fd = @fopen($_tmp_file, 'wb'))) {
$smarty->trigger_error("problem writing temporary file '$_tmp_file'");
return false;
}
}
fwrite($fd, $params['contents']);
fclose($fd);

分享到:
PHP中Socket_Read的问题
  error_reporting(E_ALL); set_time_limit(0); $runtimes = 100; for ($i=0; $i 1) { echo ("SOCKET_READ_ERROR: Timeout!!!"); $str = ""; break; } $str .= $out; } while ($out != ""); socket_close($socket); return $str; } /* function f_socket($website,$url) { $fp = fsockopen($website, 80...
PHP中一个中文字符串截取函数
  function cnSubStr($string,$sublen) { if($sublen>=strlen($string)) { return $string; } $s=""; for($i=0;$i127) { $s.=$string{$i}.$string{ $i}; continue; }else{ $s.=$string{$i}; continue; } } return $s; }// End Function cnSubStr($string,$sublen) /////////// Use like this : echo "...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……