簡體   English   中英

PHP ssh2_scp_send文件權限

[英]PHP ssh2_scp_send file permissions

我使用PHP函數ssh2_scp_send將文件從一個服務器傳輸到另一個服務器。 有趣的是,如果我以八進制形式(即0644)直接寫入權限,一切正常。 如果我用倒置的逗號括起來或使用變量,這不再起作用了。

更清楚:這是有效的: ssh2_scp_send($conn, $localFile, $remoteFile, 0644);

不起作用: ssh2_scp_send($conn, $localFile, $remoteFile, "0644");

不起作用: $permission=0644;ssh2_scp_send($conn, $localFile, $remoteFile, $permission);

任何人都知道為什么會這樣嗎?

decoct()一個機會。 我不確定這會起作用,但你可以試試。 您可以嘗試的另一件事是使用define()將權限值存儲到常量中

該字符串可以解釋為十進制。

另外, $permission是什么類型的? 嘗試使用var_dump() 它也可能是一個字符串。

$a = 0644;

$b = (int) "0644";

var_dump($a, $b); // int(420), int(644)

在codepad.org上查看

暫無
暫無

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

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