Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-访问web服务器外部的文件_Php_Filesystems - Fatal编程技术网

PHP-访问web服务器外部的文件

PHP-访问web服务器外部的文件,php,filesystems,Php,Filesystems,我有一些FTP用户,我已将其设置为从服务器根目录下的文件夹中删除-e.x。用户:myuser homedir:/sftp/myuser/incoming。我想能够访问文件,他们FTP从PHP脚本,但不能找出路径?是否可以在“web服务器”之外访问PHP中的文件。我在网上看到很多东西,说你可以,但不能找到路径。在下面的代码中,我试图访问已发送到服务器的csv文件,但我认为路径是相对于web服务器的,而不是相对于文件系统的-- 我相信您需要使用FTP类来完成此操作。 如果你知道路径,可以使用ftp

我有一些FTP用户,我已将其设置为从服务器根目录下的文件夹中删除-e.x。用户:myuser homedir:/sftp/myuser/incoming。我想能够访问文件,他们FTP从PHP脚本,但不能找出路径?是否可以在“web服务器”之外访问PHP中的文件。我在网上看到很多东西,说你可以,但不能找到路径。在下面的代码中,我试图访问已发送到服务器的csv文件,但我认为路径是相对于web服务器的,而不是相对于文件系统的--


我相信您需要使用FTP类来完成此操作。

如果你知道路径,可以使用ftp获取文件。
或者递归地获取用户文件夹中的所有文件。

如果您不知道路径,则无论您使用什么,都无法引用该文件。。。。将他们的文件发送到站点的过程到底是如何进行的?他们是通过网页上传的吗?他们是否通过FTP客户端将其上载到您的服务器?只要PHP脚本在文件系统中有权限,您就可以访问文件系统中的任何位置的文件。对于所有文件系统访问,您需要相对于文件系统根而不是web服务器根进行操作。您必须确定ftp文件夹的正确路径以及您自己在那里拥有的权限-我们只能猜测。如果您使用HTML表单上传文件,您可以在PHP中完全控制文件的去向。因此,如果root拥有该文件夹,我将无法从脚本访问它?我想我应该把他们的ftp目录改成站点根目录中的某个目录?例如,如果我链接到一个.jpg文件并使用一个绝对路径/img/my.jpg,我就不必输入/etc/var/www。。。ETC文件已位于服务器上。如果客户端将文件FTPing给我,然后我尝试读取它。
<?
$myFile = file_get_contents('/sftp/myuser/incoming/test.csv');
echo $myFile;