2013-06-24 61 views
0

我有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; 
+0

如果您不知道路径,无论您使用的是什么文件,都无法引用文件....他们的文件发送到网站的过程究竟是如何进行的?他们是通过网页上传的吗?他们是否通过FTP客户端上传到您的服务器? –

+0

如果PHP脚本在那里有权限,您可以访问文件系统中的任何位置的文件。对于所有文件系统访问,您需要相对于文件系统根目录而不是Web服务器根目录。您必须确定ftp文件夹的正确路径以及您自己拥有的权限 - 我们只能猜测。如果您使用HTML表单上传文件,则可以使用PHP完全控制文件的位置。 – 2013-06-24 20:17:57

+0

所以如果root拥有文件夹,我不能从脚本访问它?我想我应该改变他们的ftp目录到网站根目录内的东西?例如,如果我链接到一个.jpg文件并使用/img/my.jpg的绝对路径,并且我不必将其放入/ etc/var/www ... etc – McCarvill

回答

0

我相信你需要使用FTP类为此。 http://php.net/manual/en/book.ftp.php

如果知道路径,也许可以使用ftp_get来获取文件。 或递归获取用户文件夹中的所有文件。

+0

该文件已经在在服务器上。客户端如果将文件传给我,然后我正在读取它。 – McCarvill