php move_上传的文件不会将文件移动到托管服务器

php move_上传的文件不会将文件移动到托管服务器,php,Php,我不知道如何解决这个问题,但问题是它不会上传到我用来托管网站的服务器,它创建的文件夹很好,但不会移动它。移动设备的编码如下所示 这就是我得到的错误 警告:移动上传的文件(./userdata/profile\u pics/iOy1pQXTZsLw7VA/)[function.move upload file]:无法打开流:是第103行/home/a4640336/public\u html/account\u settings.php中的目录 以及这个错误代码 警告:移动上传的文件()[func

我不知道如何解决这个问题,但问题是它不会上传到我用来托管网站的服务器,它创建的文件夹很好,但不会移动它。移动设备的编码如下所示

这就是我得到的错误 警告:移动上传的文件(./userdata/profile\u pics/iOy1pQXTZsLw7VA/)[function.move upload file]:无法打开流:是第103行/home/a4640336/public\u html/account\u settings.php中的目录

以及这个错误代码

警告:移动上传的文件()[function.move uploaded file]:无法将“/tmp/phpX1zVno”移动到第103行/home/a4640336/public_html/account_settings.php中的“/userdata/profile_pics/iOy1pQXTZsLw7VA/”

总的来说,我试图改变它的位置,让它直接从源头开始,但它没有改变。如果有人能帮忙,请帮帮我


PS注释掉的部分是为了能够看到错误

对于那些在Windows和IIS上使用PHP的人,你应该在
PHP.ini
中将
中的
“upload\u tmp\u dir”
值设置到网站目录周围的某个目录,创建该目录,然后设置与您为网站目录设置的权限相同的权限。否则,当您上载一个文件并将其放入C:\WINDOWS\Temp,然后将其移动到您的网站目录时,其权限将无法正确设置。如果您尝试上载一个大于post_max_size值的文件(或多个文件),页面将只刷新自身,不会引发错误

目标目录必须存在<代码>移动上传的文件()
不会自动为您创建它。

您必须

  • 确保文件不是空的

  • 确保文件名使用英文字符、数字和(-)符号,以获得更多保护

  • 确保文件名不超过250个字符
  • 检查要在应用程序中允许的文件扩展名和Mime类型 项目您可以使用:。也可以使用正则表达式检查文件扩展名,如示例所示
  • 检查文件大小,并确保php.ini限制上载文件 是你想要的,你可以从这里开始
  • 如果有错误的代码或类似的内容,请检查文件内容 作用

  • 还请选中“目录”是否具有可写权限”

    您需要使用服务器路径上传文件

    $files = glob($_SERVER["DOCUMENT_ROOT"]."/myFolder/*");
    
    $\u服务器[“DOCUMENT\u ROOT”]将获得类似var/host/public\u html/your\u文件夹的服务器路径


    这可能会帮助您

    尝试给出您要保存的位置的正确路径。另外,如果你上传目录,请检查目录是否具有可写权限。目录是一个向上的级别,请向上移动,等等。我已更改了路径,这是我与源的配置,我将其更改为../to./甚至是从/home/直接进入的完整路径。。。然后甚至是/public\u html/。。。到目前为止还没有任何进展
     move_uploaded_file($_FILES["file"]["tmp_name"], "../uploads/" . $_FILES["file"]["name"]);
    
    $files = glob($_SERVER["DOCUMENT_ROOT"]."/myFolder/*");