【发布时间】:2010-07-26 03:57:39
【问题描述】:
这是概要:PHP 代码是以类似终端的方式给出的命令的解释器,例如字符串。基本上 PHP 接收一个字符串参数,根据给定的正则表达式解释它,然后执行它。这里,代码接收到一个类似于
的字符串ftp>fput -file(contents-of-file)
在这种情况下,代码将 ftp-fput 一个字符串到给定的服务器。当文件为 ASCII 时工作正常。现在,如果文件是二进制文件(即图像),则正则表达式会出错,即使我不想对文件的二进制内容进行编码,以便它可以适合命令字符串。然后我需要能够在解释器端对其进行解码。我试过 base64 编码/解码、hex2bin bin2hex、pack unpack,但文件 ftp 总是最终无法被浏览器读取。生成的文件,当试图在 Linux 上打开时,会产生类似
的错误Fatal error reading PNG image file: PNG file corrupted by ASCII-conversion
欢迎任何建议或澄清请求,
谢谢
【问题讨论】:
-
你必须更具体。举例说明您要发送的文件、您使用的命令以及它是如何结束的。