[英]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.