我有FTP用戶,我已經將其設置爲連接到服務器根目錄下的文件夾 - e.x.用戶:myuser homedir:/ sftp/myuser/incoming。我想能夠從PHP腳本訪問他們FTP的文件,但無法找出路徑?是否可以在「Web服務器」之外訪問PHP中的文件。我在網上看到很多東西說你可以但不知道路徑。在下面的代碼我試圖訪問已被髮送到服務器csv文件,但我認爲的路徑是相對於Web服務器而不是文件系統 -PHP - 在web服務器外部訪問文件
<?
$myFile = file_get_contents('/sftp/myuser/incoming/test.csv');
echo $myFile;
如果您不知道路徑,無論您使用的是什麼文件,都無法引用文件....他們的文件發送到網站的過程究竟是如何進行的?他們是通過網頁上傳的嗎?他們是否通過FTP客戶端上傳到您的服務器? –
如果PHP腳本在那裏有權限,您可以訪問文件系統中的任何位置的文件。對於所有文件系統訪問,您需要相對於文件系統根目錄而不是Web服務器根目錄。您必須確定ftp文件夾的正確路徑以及您自己擁有的權限 - 我們只能猜測。如果您使用HTML表單上傳文件,則可以使用PHP完全控制文件的位置。 – 2013-06-24 20:17:57
所以如果root擁有文件夾,我不能從腳本訪問它?我想我應該改變他們的ftp目錄到網站根目錄內的東西?例如,如果我鏈接到一個.jpg文件並使用/img/my.jpg的絕對路徑,並且我不必將其放入/ etc/var/www ... etc – McCarvill