上传文件并不适用于linux

时间:2015-06-30 02:38:15

标签: php linux

所以我有将代码上传到服务器的代码,当我在Windows系统上测试它时实际工作,但是一旦我把它放在Linux上,它就不起作用了。所以问题是它没有给我任何错误,最后它把链接放在数据库上,但是没有将图像放在它配偶的文件夹中。所以问题只在于在服务器上传图像。 所以这里是路径和图像下载的代码。

$path = "../users/".$IDN."/";
        if(preg_match('/[.](JPG)|(jpg)|(jpeg)|(JPEG)|(gif)|(GIF)|(png)|(PNG)$/',$_FILES['imgupload']['name']))
        {
            $filename = $_FILES['imgupload']['name'];

                $source = $_FILES['imgupload']['tmp_name'];
                $target = $path.$filename;
                move_uploaded_file($source, $target);
// and other funny actions

1 个答案:

答案 0 :(得分:0)

那个../users/$IDN的所有者/组是什么?你能打印出以下命令的输出:

ls -l ../ users

您的网络服务是什么?是apache吗?您的Web服务器运行的用户名是什么?

如果您的网络服务用户没有在目标目录中写入的权限,那么除非您更改权限,否则无法写入。

还尝试在php.ini中将error_reporting更改为ALL以查看错误消息。