7za-php执行linux命令解压文件的问题

问题描述

php执行linux命令解压文件的问题

linux的web目录下有个“pic.7z”压缩包和一个php文件a.php,压缩包中有一张图片 “图片_a.png”,a.php文件内容为 “<?php exec('7za x pic.7z -r -y -oaaa');?>”。
当我从命令行手输同样的解压命令或者执行php a.php都可以正常将图片解压到aaa目录且图片文件名正确,但是当我从浏览器访问a.php时,虽然也可以将图片解压出来,但是图片文件名却变成了“???_a.png”(不是编码不一致导致的显示问题,而是真正的乱码),请问这是怎么回事啊?(我在另一台服务器上这样试却没有任何问题,初步怀疑是服务器环境的问题...)

解决方案

PHP执行Linux命令的问题
Linux中解压文件命令

时间: 2025-01-03 07:52:48

7za-php执行linux命令解压文件的问题的相关文章

java 执行linux命令判断某个文件是否存在

问题描述 java 执行linux命令判断某个文件是否存在 java用sshxcute 连接linux服务器,判断一个某个路径下的某个文件或文件夹是否存在? 给出返回值. 解决方案 http://www.cnblogs.com/emanlee/p/3583769.html

Tar命令解压文件报错:stdin has more than one entry

使用tar命令解压.zip文件的时候,遇到如下异常, bingyue@ubuntu:~/Documents$ tar -xzvf wls1033_dev.zipgzip: stdin has more than one entry--rest ignoredtar: Child returned status 2tar: Error is not recoverable: exiting now tar命令是调用了gunzip命令的,对只有一个压缩内容的文件来解压的时候才用tar, 而如果压缩包

Win8/8.1下通过dism命令解压install.wim文件步骤

  平时我们解压文件都是通过第三方工具,例如WinRAR等.但在Win8/8.1系统中使用install.wim文件解压时会出现文件损坏的错误提示,这是由于这些解压工具还不支持这种格式,这时我们就可以通过dism命令来解压文件. 步骤如下: 一.检查镜像版本: 镜像中包含多个版本,需要确认自己需要的版本,我的镜像路径是"F:win8.1sourcesinstall.wim",则执行下面命令: dism /get-wiminfo /wimfile:"F:win8.1source

每天一个linux命令(2):文件权限详解

Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一个预先指定的用户组中的用户访问:允许系统中的任何用户访问.同时,用户能够控制一个给定的文件或目录的访问程度.一个文件活目录可能有读.写及执行权限.当创建一个文件时,系统会自动地赋予文件所有者读和写的权限,这样可以允许所有者能够显示文件内容和修改文件.文件所有者可以将这些权限改变

io-java执行linux命令从linux服务器上读取log日志文件,按行读从指定字符串开始读

问题描述 java执行linux命令从linux服务器上读取log日志文件,按行读从指定字符串开始读 [INFO ] 2015-09-23 11:22:06,691 [threadPoolTaskExecutor-41] com.sto.pdaplatform.module.rediscommon.core.ParseObjectFactory.getParseObjFactory(ParseObjectFactory.java:27) >>> the original data is

PHP执行Linux命令实现文件压缩

用PHP调用Linux的命令行 ,执行压缩命令,OK,马上行动! /*拆分成3个txt文件 分别是wow_1.txt wow_2.txt 和 wow_3.txt  全部放到 Exl_file 目录下*/  代码如下 复制代码 $outputs=array(); /*用php的exec执行Linux命令   括号里的字符串就是你在Linux命令窗口里敲的命令:    第二个参数是  linux执行该命令后返回的结果数组:    linux执行返回的每一条结果依次存入该数组       第三个参数是

电脑压缩解压文件设置技巧

  1. 解决好压解压的小麻烦 自动清理压缩包源文件 网上下载的软件多数都被压缩为Zip或RAR文件,每次安装需要解开压缩包才能执行其中的安装包.如果希望今后使用方便,就需将软件解压后保存.这样,原始的压缩包也就属多余.若下载的软件包多,解压后再去删除这些压缩包,就多了一道环节.如果在解压时顺手动添加一个参数项,即可免去手动清理压缩包源文件. 右击压缩包并选择"好压→解压到-"命令项,在解压参数设置窗口中点击"高级"选项卡,将"删除压缩文件"分组

PHP执行Linux命令常用的6个函数

一般情况下,很少会用php去执行linux命令,不过特殊情况下,你也许会用到这些函数.以前我知道有二个函数可以执行linux命令,一个是exec,一个是shell_exec.其实有很多的,结合手册内容,介绍以下6个函数. 1,exec函数 <?php      $test = "ls /tmp/test";   //ls是linux下的查目录,文件的命令      exec($test,$array);       //执行命令      print_r($array);   

Android应用中执行Linux命令

  修改某一文件的权限为777为例: /** 执行Linux命令,并返回执行结果. */ public static String exec(String[] args) { String result = ""; ProcessBuilder processBuilder = new ProcessBuilder(args); Process process = null; InputStream errIs = null; InputStream inIs = null; try