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