2011-11-14 17 views

回答

3

PHP在默認情況下已經可以訪問文件的網站根目錄外,除非有open_basedir指令限制(或安全模式,但希望你不是在籠子裏)。

在VirtualHost配置中插入open_basedir限制通常是一種很好的做法。您可以指定多個目錄,在Linux上爲:,在Windows上爲;

php_admin_value open_basedir /var/www/s/stage:/usr/share/php:/your/dir 

要訪問這些文件,請使用絕對路徑或相對於調用PHP文件位置的路徑。 (所以你必須../達到以上水平)。

還要確保您要寫入的目錄已分配給Web服務器用戶並具有寫入權限。

+0

是否可以發送命令'cp/a/b/file/g/h/file'? –

+1

使用PHP [複製](http://php.net/manual/en/function.copy.php)雖然,但我不知道是否是一個好主意,即時複製媒體文件...你是什麼試圖實現?複製時他們付錢? – stivlo

+1

@LeeLoftiss - 你腦海中的事情過於複雜。 1)當網絡被髮明時,'cp'命令已經有二十年的歷史了。 2)PHP可以原生複製文件。 –