首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP上传图片的文件权限

PHP上传图片的文件权限
EN

Stack Overflow用户
提问于 2011-02-14 14:15:32
回答 2查看 1.4K关注 0票数 0

在我的PHP站点中,我有一个上传图像的脚本,请参见下面的脚本

代码语言:javascript
复制
$uploaddir = $root_path."images/uploaded_images/category/"; 
            $small_file_name = trim($_FILES['cat_image1']['name']);
            $small_file_len = strlen($small_file_name);
            $small_file_ext = strtolower(substr($small_file_name,-4)); // select last 4 characters
            $small_uploadfile = $uploaddir. $_FILES['cat_image1']['name'];  
            if($small_file_len>4 and ($small_file_ext==".gif" or $small_file_ext==".jpg" or $small_file_ext=="jpeg")){
                if ($small_file_ext=="jpeg")
                    $uniqname = uniqid(rand()).".".$small_file_ext;
                else
                    $uniqname = uniqid(rand()).$small_file_ext;
                $thumb_filename1 = "thumb_".$uniqname;  //  store uniqname into database
                $uploadfile = $uploaddir.$uniqname; //uncomment for local testing 
                if (move_uploaded_file($_FILES['cat_image1']['tmp_name'], $uploadfile)) {
                    chmod($uploadfile,0777);
                    list($width, $height, $type, $attr) = getimagesize($uploadfile);
                    $max_width = 276;
                    $max_height = 162;
                    $a = new Thumbnail($uploadfile,$max_width,$max_height,$uploaddir.$thumb_filename1,100,'');
                    $a->create();

                }else{  
                        $flag=1;
                        $frm_server_side_error= $frm_server_side_error."Error in uploading image,";
                }
            }
            else{
                $flag=2;
                $frm_server_side_error= $frm_server_side_error."Image not in gif or jpg format,";

            }

上传到服务器后,看不到它(我正在显示拇指图像)。所以我通过FTP检查了该镜像的文件权限,并授予了读取权限。因此,图像显示。但是我给了类别文件夹及其父文件夹的读写权限。上传后如何查看图片(上传文件的默认读取权限,即拇指图片)

我注意到实际的图片有读权限,但是拇指图片没有读权限。我只需要显示拇指图像。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-14 15:56:45

您已经使用类缩略图创建了缩略图图像。但我猜您错过了更改新缩略图中的文件权限。请检查类缩略图的create()函数中的代码

票数 1
EN

Stack Overflow用户

发布于 2011-02-14 14:18:32

您的代码格式不佳(一半是代码格式,另一半不是),但似乎您在代码片段之前有一个注释,可以将文件从临时位置复制到最终位置-如果是这种情况,文件将不存在,因此将不可见。

但我可能错了-如果你修复了格式,我很乐意再看一遍。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4989353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档