move_uploaded_file()上传文件成功后,比如上传一个打包文件后,就立既对其解包,总是提示文件错误,
文件上传的没有错误,如果单独用命令解包,也是成功的,那位兄弟没有遇到过此问题

解决方案 »

  1.   

    if( move_uploaded_file( $_FILES["bt"]["tmp_name"], $file ) )
    {
    $cmd = sprintf("/bin/tar zxvf %s", $file );
    exec($cmd);}
      

  2.   

    while(!file_exists($file)) { }
    $cmd   =   sprintf( "/bin/tar   zxvf   %s ",   $file   ); 
    exec($cmd);
      

  3.   

    还是不行的,这个文件是存在的,是不是和php的安全机制有关呢?就是禁止对上传的文件进行操作。
      

  4.   

    既然文件已上传了,你单独写一个程序文件
    $cmd  =  sprintf( "/bin/tar  zxvf  %s ",  $file  ); 
    exec($cmd); 
    测试一下
      

  5.   

    上传文件大小受限制吧? phpinfo看一下
      

  6.   

    看看apache有没有权限操作当前的文件目录