我有一個SMB安裝目錄: /卷/ myshare的雪豹安裝目錄更改權限零星
這是通過查找安裝 「連接到服務器...」 與SMB:// myservername/myshare的
迄今爲止一切都很好。
但是,當我嘗試通過PHP訪問目錄(在Apache下運行)時,它會失敗,並且約有10%的時間被拒絕。我的意思是,重複訪問我的頁面有時會導致失敗。我的PHP頁面看起來像:
<?php
$cmd = "ls -la /Volumes/ 2>&1";
exec($cmd, $execOut, $exitCode);
echo "<PRE>EXIT CODE = $exitCode<BR/>";
foreach($execOut as $line) {
echo "$line <BR/>";
}
echo "</PRE>";
?>
當它成功,它看起來像:
EXIT CODE = 0
total 40
[email protected] 4 root admin 136 Jun 14 12:34 .
drwxrwxr-t 30 root admin 1088 Jun 4 13:09 ..
drwx------ 1 galen staff 16384 Jun 14 09:28 myshare
lrwxr-xr-x 1 root admin 1 Jun 11 16:05 galenhd ->/
當它失敗時,它看起來像:
EXIT CODE = 1
ls: myshare: Permission denied
total 8
[email protected] 4 root admin 136 Jun 14 12:34 .
drwxrwxr-t 30 root admin 1088 Jun 4 13:09 ..
lrwxr-xr-x 1 root admin 1 Jun 11 16:05 galenhd ->/
其它信息:
我與PHP(5.3.1)一起工作,以及與Snow Leopard一起發佈的Apache服務器。另外,如果我編寫一個循環並重試命令行中的「ls -la ..」的PHP腳本,它似乎並不會失敗。
代碼和/或文件系統在成功和失敗之間沒有任何變化,所以這似乎是一個真正的間歇性故障。
這讓我瘋狂。任何人都知道可能會發生什麼?
感謝, 蓋倫