簡體   English   中英

realpath()在Mac OS X XAMPP服務器上的現有文件上返回false

[英]realpath() returning false on existing files on Mac OS X XAMPP server

基本上,我有一個腳本,看不到OS X計算機上的現有目錄。 該目錄已從外部硬盤驅動器復制到桌面上,我認為這可能是問題的核心。

    $path = '/Users/username/Desktop/testfolder';
    $path = realpath($path);

上面的方法不起作用。

    $path = '/Users/username/Desktop';
    $path = realpath($path);

以上工作正常。

我會給你一點情況。 我正在運行Mac OS X Lion 10.7。 我已經安裝了XAMPP。 這是一個信息亭iMac,需要與同一網絡上的iPad進行通信,否則,我不會在OS X上運行apache。iPad需要從iMac檢索一些圖像,而PHP基本上起着代理的作用去做這個。 我創建了一個后端,使管理員可以設置圖像的路徑,這是發生此錯誤的位置。

因此,我不確定發生了什么。 我想這與外部硬盤驅動器中的這些文件的權限和所有者存在一些沖突。 我確信我們可以在Terminal中進行“ chown”或“ chmod”操作,但這並不是一個很好的解決方案。 我喜歡讓PHP適應這種情況。 有什么想法嗎? 請!? :-)

有點奇怪,但這雖然可行:

$path = '/Users/username/Desktop';
$path = realpath($path);

“桌面”目錄沒有正確的權限。 更改桌面權限后,它便可以訪問以下路徑:

$path = '/Users/username/Desktop/testfolder';
$path = realpath($path);

手冊確實聲明The running script must have executable permissions on all directories in the hierarchy, otherwise realpath() will return FALSE. 這似乎確實是個問題。

暫無
暫無

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

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