簡體   English   中英

PHP ssh2_scp_send用單引號引起來的遠程文件名

[英]PHP ssh2_scp_send remote file name enclosed in single quotes

我正在將代碼從Solaris 10計算機寫入文件SCP到路由器(再簡單不過了)。 這是代碼:

<?php
$src = "test.txt";
$trg = "test.txt";

echo "Connecting...\n";
$connection = ssh2_connect('myrouter',22);

echo "Authenticating...\n";
ssh2_auth_password($connection, 'mylogin', 'mypassword');

echo "Sending...\n";
ssh2_scp_send($connection, $src, $trg);
?>

這很好用,但是遠程文件名搞砸了:

10/11/2012  10:57p                  15 'test.txt'

注意文件名test.txt的單引號。

當我使用Solaris SCP時,一切正常。 這是命令:

solaris10$ scp test.txt mylogin@myrouter:test.txt

遠程文件名如下所示:

10/11/2012  11:10p                  15 test.txt

因此,問題似乎僅限於PHP。

有人有類似的問題嗎? 我應該從哪里開始尋找?

遠程文件系統是FAT32。

謝謝,PN。

本頁底部的注釋http://www.php.net/manual/zh/function.ssh2-scp-send.php指的是您可能遇到的問題。

您可以將$trg設置$trg完整的遠程服務器路徑嗎?

$trg = "/var/www/test.txt";

要么

$trg = "/test.txt";

使用ssh2_scp_send()時,我遇到了同樣的問題。 但是,我改用ssh2_sftp()和fwrite(),問題消失了。 請參閱http://www.php.net/manual/zh/function.ssh2-sftp.php頁面上的注釋示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM