繁体   English   中英

用户phpseclib0.3.1-sftp get-当我将本地文件留空时,我没有得到正确的文件内容

[英]User phpseclib0.3.1 - sftp get - When I leave local file blank, I don't get correct content of file

如果我使用本地文件名,则文件名会被正确复制,但是,如果您将本地文件名保留为空,则应该接收文件的内容。

示例代码:

$ stat = $ sftp-> get('xmlfile.cml','xmlfile.xml'); 打印“ $ stat
“;

(这很好)

$ xmlcontent = $ sftp-> get('cp1301080801_status.xml'); 打印“文件内容= $ xmlcontent <>”;

*(这会打印出看起来更像文件的统计信息,而不是内容。它以日期开头(这是文件的修改时间戳,后跟一些数字,并且Web服务器的名称重复了大约10次,并带有一个数字)之后每次增加-例如端口号或字节偏移量)*

如果我在传输后不必打开本地文件,那将使事情变得更加容易。 有人知道这里发生了什么吗?

您可以发布日志副本吗? 这是如何获取它们的示例:

http://phpseclib.sourceforge.net/ssh/examples.html#logging

注意define()和$ ssh-> getLog()东西。

至于您遇到的特定问题...打印“ $ stat”会做什么? 它应该打印“ 1”。

同样,首先,您将在示例中打开两个不同的文件。 我最好的猜测是atm,您实际上是在想打开相同的文件,并希望内容相同,而实际上它们应该是不同的,并且您通过$ sftp-> get获得的内容都是相同的()实际上是正确的。

日志肯定会告诉我们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM