将以下php代码改成JavaScript代码define('__QQWRY__' , dirname(__FILE__)."/dd.dat");
$fp= fopen(__QQWRY__, "rb");
if ($fp == NULL) {
$szLocal= "OpenFileError";
return 1;
}
$contents.=fread ( $fp , 20 ) ;//读取文件头
$value =fread ( $fp , 4 ) ;//读取号码长度
$format = 'C1num/a7code/imoney';
$length = 1 + 7 + 4;  
$i=0;
while (!feof($fp)) {
 $data =fread ( $fp , $length ) ; 
 $bianbian = @unpack("$format", $data);
 if(!empty( $bianbian)){
 $getarray[$i]['n'] = substr($bianbian['code'],0,$bianbian['num']);
 $getarray[$i]['m'] = $bianbian['money'];
 $i++;
 }
}  分不够可以再加

解决方案 »

  1.   

    php代码是运行在服务器上的,javascript是在浏览器上,怎么改?最起码,哪个fopen就做不到
      

  2.   

    define('__QQWRY__' , dirname(__FILE__)."/dd.dat");
    漏了一个地址问题,这个地址是用户在电脑上面预览的地址。这样就可以解决fopen问题了吧。
    再js中可以直接
    <FORM name=form1 METHOD=POST ACTION="">
    <INPUT TYPE="file" NAME="browser" >
    <INPUT TYPE="button" VALUE="解析" ONCLICK="ShowFileInfo(form1.browser.value)">&nbsp;&nbsp;
    </FORM>
    <script>
    function ShowFileInfo(url){
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var s = fso.OpentextFile(url);//打开
    }
    </script>
      

  3.   

    就想1楼说的 PHP是服务器端脚本 是后台脚本  JS只是前台脚本而已 JS改PHP这种貌似不怎么现实不过不是不能改 要看你实现的什么功能  比如一般的验证,这种前台后台都能做 能改写我不懂PHP 纯属提点看法
      

  4.   

    你的后台是用什么,asp, asp.net, java还是别的,你要考虑的是把php转为那些语言,而不是转为javascript