Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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 是否可以将\u上传\u文件移动到我的服务器_Php_Security_File Upload - Fatal编程技术网

Php 是否可以将\u上传\u文件移动到我的服务器

Php 是否可以将\u上传\u文件移动到我的服务器,php,security,file-upload,Php,Security,File Upload,我在共享托管服务器上托管了一个站点。 我已获得文件夹的776权限,是否有人可以使用move_upload_file从其家用pc或自己的服务器将文件上载到我的服务器 编辑 如果我没有为用户提供前面板或某些UI,是否仍然可以上载文件?否,如果您没有提供接收文件并移动文件的脚本,则其他用户无法将文件上载到您的服务器 所有move\u upload\u file所做的就是将文件从硬盘上的临时目录移动到同一硬盘上的不同位置。它不能将文件放在其他人的计算机上 你的问题相当于问你的隔壁邻居是否可以通过互联网将

我在共享托管服务器上托管了一个站点。
我已获得文件夹的776权限,是否有人可以使用move_upload_file从其家用pc或自己的服务器将文件上载到我的服务器

编辑


如果我没有为用户提供前面板或某些UI,是否仍然可以上载文件?

否,如果您没有提供接收文件并移动文件的脚本,则其他用户无法将文件上载到您的服务器

所有
move\u upload\u file
所做的就是将文件从硬盘上的临时目录移动到同一硬盘上的不同位置。它不能将文件放在其他人的计算机上


你的问题相当于问你的隔壁邻居是否可以通过互联网将儿童色情内容复制到你家电脑的硬盘上。您应该很高兴答案是“否”。

否,如果您不提供接收并移动文件的脚本,则其他用户无法将文件上载到您的服务器

所有
move\u upload\u file
所做的就是将文件从硬盘上的临时目录移动到同一硬盘上的不同位置。它不能将文件放在其他人的计算机上


你的问题相当于问你的隔壁邻居是否可以通过互联网将儿童色情内容复制到你家电脑的硬盘上。您应该很高兴答案是否定的。

您可以使用
移动上传的文件
(注意:上传*ed*)在服务器上移动/重命名PHP脚本中的文件。
move\u uploaded\u file
vs.
rename
的特殊之处在于,它将检查文件是否刚刚在同一HTTP请求中上载。如果不是,它将失败并出现错误

这是为了防止脚本中的错误或恶意用户诱使服务器移动您不想移动的任何其他类型的文件。使用它,您可以确保只将上载的文件从临时目录移到其他目的地


这就是它的全部功能。它不会将文件上载到其他服务器。你不能简单地将文件上传到其他服务器,而不让服务器以某种方式处理上传(比如通过PHP脚本、FTP、SCP等)。

你可以使用
move\u upload\u file
(注意:upload*ed*)在服务器上移动/重命名PHP脚本中的文件。
move\u uploaded\u file
vs.
rename
的特殊之处在于,它将检查文件是否刚刚在同一HTTP请求中上载。如果不是,它将失败并出现错误

这是为了防止脚本中的错误或恶意用户诱使服务器移动您不想移动的任何其他类型的文件。使用它,您可以确保只将上载的文件从临时目录移到其他目的地


这就是它的全部功能。它不会将文件上载到其他服务器。你不能简单地将文件上传到其他服务器,而不让服务器以某种方式处理上传(比如通过PHP脚本、FTP、SCP等)。

不确定你到底在问什么

如果你是说,你能制作一个HTML表单并让别人从他们的浏览器点击上传吗。这取决于apache作为什么用户运行。如果apache运行的任何用户都可以在该目录中创建文件,那么您可以创建一个HTML表单,用PHP捕捉它,并使用
move\u uploaded\u file


如果您认为有人可以在另一台计算机上编写php脚本,并使用函数
move\u uploaded\u file
,那么不,您绝对不能。这不是函数的作用。我建议用SCP来做类似的事情。

不确定你到底在问什么

如果你是说,你能制作一个HTML表单并让别人从他们的浏览器点击上传吗。这取决于apache作为什么用户运行。如果apache运行的任何用户都可以在该目录中创建文件,那么您可以创建一个HTML表单,用PHP捕捉它,并使用
move\u uploaded\u file


如果您认为有人可以在另一台计算机上编写php脚本,并使用函数
move\u uploaded\u file
,那么不,您绝对不能。这不是函数的作用。我建议您使用SCP进行类似操作。

您的意思是其他人是否可以在您的服务器上上载文件?我认为这就是使用uploadyou的全部意义。您的意思是,其他人是否可以在您的服务器上上载文件?我认为这就是使用上传的全部意义