本帖最后由 buqibushe 于 2011-02-04 16:49:04 编辑

解决方案 »

  1.   

    2、我现在用input file表单来实现上传,后处理,是用一个脚本来实现了,我希望提交之后input file栏中显示之前的路径,不知道如何做?我实现过在text或texteara中粘联echo输出,但file表单中使用value确毫无用处,不知道各位是怎么做的,谢谢input file是不能直接赋值的
      

  2.   

    l,还有一个原因是:我用了一个书上的例子,虽然可以用,但我还是想知道如何添加错误处理代码,我不知道它返回什么错误。不知道有没有这方面的好资料或好书,谢了PHP操作WORD或者EXCEL有专门的开源类库,并不需要调用DLL,参考:
    PHPWORD开源类库
    PHPEXCEL开源类库另外,COM的编写是使用C++来完成的,PHP只是调用 ,参考:Visual C++ COM/COM+专题
    PHP 和 COM

    PHP 可以操作 Win32 平台下的 COM 和 DCOM 对象 1. 我创建了一个DLL来计算一些东西. 有什么方法可以在 PHP 下运行这个DLL吗 ? 2. 'Unsupported variant type: xxxx (0xxxxx)' 是什么意思 ? 3. PHP 里操作可视化对象可能吗? 4. 我可以把COM 对象存诸到 session 里吗 ? 5. 我怎样捕获 COM 错误 ? 6. 我怎样在 PHP 里生成DLL文件,就象我在 Perl 里做的一样? 7. 'Unable to obtain IDispatch interface for CLSID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}' 是什么意思 ? 8. 我怎样从远程服务器运行 COM 对象? 9. 我得到消息: 'DCOM is disabled in C:path...scriptname.php on line 6', 我应该怎么办 ? 10. 在 PHP 页面里可以加载 ActiveX 对象吗 ? 11. 可不可以得到一个COM运行时的实例 ? 12. 有没有办法可以处理从 COM 对象送出的事件 ? 13. 我在调用一个 COM 对象(有多个接口)的方法时出错, . 我应该怎么办? 14. PHP 可以 COM 工作, 那么 COM+ 呢 ? 15. PHP 可以操作 COM 对象, 我们是否可以设想通过 MTS 管理组件资源, 从而管理 PHP ? 
    1. 我创建了一个DLL来计算一些东西. 有什么方法可以在 PHP 下运行这个DLL吗 ? 
    你不能在PHP里操作简单的DLL.如果这个DLL包含COM 服务器并实现了 IDispatch 接口,你可以操作它. 
    2. 'Unsupported variant type: xxxx (0xxxxx)' 是什么意思 ? 
    有很多 VARIANT 类型和它们的集合. 绝大多数已经被支持,可是还有少数不支持.数组也不完全支持,只有一维数组才被支持. 如果你还发现不支持的数据类型:请送 bug 报告(如果还没有报告) 并且提供尽可能多的信息.
    3. PHP 里操作可视化对象可能吗? 
    通常是可以的.但是 PHP 多是用来作为脚本运行在web 服务器设备下, 而可视化对象从来不会出现在服务器桌面. 如果你使用PHP 作为应用程序脚本如 PHP-GTK ,那么通过 COM 操作可视化对象是没有限制的. 
    4. 我可以把COM 对象存诸到 session 里吗 ? 
    不可以. COM 实例被认为是资源.因此它们只能在单一的脚本程序里起作用. 
    5. 我怎样捕获 COM 错误 ? 
    当前没有其它工具可以追踪 COM 错误,除了 PHP 自已 (@, track_errors, ..), 我们正在考虑实现它的一种方法. 
    6. 我可以在 PHP 里生成DLL文件,就象我在 Perl 里做的一样?
    不可以.不幸的是没有任何这样的PHP工具. 
    7. 'Unable to obtain IDispatch interface for CLSID {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}' 是什么意思 ? 
    这个错误有多方面的原因: CLSID号是错误的找不到COM所在的DLL组件没有实现 IDispatch 接口
    8. 我怎样从远程服务器运行 COM 对象 ? 
    就象你运行本地对象一样. 你仅仅需要把远程的IP地址作为第二个参数传给 COM 构造器. 
    还要确认你的 php.ini文件里com.allow_dcom=true . 
    9. 我得到消息: 'DCOM is disabled in C:path...scriptname.php on line 6', 我应该怎么办 ? 
    编辑 php.ini文件,设置 com.allow_dcom=true. 
    10. 在 PHP 页面里可以加载 ActiveX 对象吗 ? 
    这应该与PHP无关. ActiveX 是客户端对象 ,由HTML 页面调用. 和 PHP 脚本没有直接关系. 当然,也没有直接的服务端交互的可能. 
    11. 可不可以得到一个COM运行时的实例 ? ? 
    用monikers可以实现这个功能. 你想得到同一个Word实例的多个引用,可以用下面的代码: that instance like shown:
    $word = new COM("C:docsword.doc");如果没有Word的实例在运行,它会创建新的实例.否则,它会返回它的句柄. 
    12. 有没有办法可以处理从 COM 对象送出的事件 ? 
    还不能. 
    13. 我在调用一个 COM 对象(有多个接口)的方法时出错, . 我应该怎么办? 
    答案简单得让人不满意. 我不是太清楚,但我想你不用做什么. 如果还有人关于这有一些情况和看法,请让 我([email protected]) 知道 :) 
    14. PHP 可以 COM 工作, 那么 COM+ 呢 ? 
    COM+ 扩展了 COM 框架,用来通过MTS 和 MSMQ管理 组件.没有什么特殊的东西PHP不支持. 
    15. PHP 可以操作 COM 对象, 我们是否可以设想通过 MTS 管理组件资源, 从而管理 PHP ? 
    PHP 本身还不能处理交易. 也就是说如果有错误发生它还是不会主动滚回. 即使用支持交易的组件对象,你还是要 自己实现交易的管理. (交易 - transactions)  
      

  3.   


    可以试一下当表单验证失败时采用javascript中的history.go(-1);来后退页面从而实现后退保存上传域值的效果,