1、“服务器管理员不给建,说这个不是必须的。只是程序员省懒才用的。”
管理员说的很对!
不过/tmp目录是系统本身就有的,并不需要新建
2、改变smartemplate目录可在实例化smartemplate前加入
$_CONFIG = array(
smarttemplate_compiled => "cache" /* temp_dir 编译临时文件目录 */,
smarttemplate_cache => "cache" /* cache_dir 缓存目录 */,
cache_lifetime => 600 /* cache_lifetime 最小编译周期 */,
template_dir => "template_dir" /* template_dir 模板目录 */
);
具体值你自行决定

解决方案 »

  1.   

    1、/tmp文件夹系统它那个服务器就没有。2、如此定义的话,说明在smartemplate类里开头的var $temp_dir       =  '/tmp/';是无用的吧。
      

  2.   

    3、服务器的error_reporting是2047,display_errors是off。这样是不是关闭了错误显示?怎么我运行的程序一片空白,什么都显示不出来啊。连错误都不显示。
      

  3.   

    1、/tmp文件夹系统它那个服务器就没有。
    有趣!他的系统不产生临时文件吗?2、如此定义的话,说明在smartemplate类里开头的var $temp_dir       =  '/tmp/';是无用的吧。
    是的,你可以看一下smartemplate的构造函数
      

  4.   

    我想也是。不知道linux的临时文件家是不是tmp,位置应该和smarttemplate模板类的默认位置相同。
    程序在其他地方都正常显示,就是用了那个服务器不行。
    错误信息都不显示,想排错都难。
      

  5.   

    $_SERVER["TEMP"]  $_SERVER["TMP"]  
    楼主打印这两个看看就知道了。
    如果真的不行就设置到自己的网站目录里应该也行的吧。
      

  6.   

    http://www.qhuan.com/test.php
    麻烦大家看一下。这里有tmp文件夹的呀。session.save_path的路径就是。
    但是我的程序怎么会不显示任何内容呢?难道win和linux的系统在程序上还有所差别?
      

  7.   

    SmartTemplate Compiler Error: Could not write compiled file.
    SmartTemplate  编译     错误     不能     写    编译   文件没有写权限!
      

  8.   

    刚刚我是改了test内容。不麻烦大家了,我先自己用其他程序写写测试吧。