上传后调整图像权限

时间:2013-10-21 11:10:28

标签: php image file permissions chmod

我有一个用户的个人资料页面,用户从文件对话框中上传他的个人资料图片。

当文件移动到我的本地服务器的文件夹时,它只获得0644的权限..

但我希望在上传到服务器之前调整此图片的大小...

为此,我需要获得0777的许可才能编辑它......

我该怎么做..

这是我移动和调整大小的代码

  $upload_dir = './images';
  $tmp = $_FILES["img"]["tmp_name"];
  $names = $_FILES["img"]["name"];
  $res=$moveR=move_uploaded_file($tmp, "$upload_dir/$names");

  $a="./images/".$names;        
  list($width, $height) = getimagesize($a);
  $newwidth = "300"; 
  $newheight = "200";
  $thumb = imagecreatetruecolor($newwidth, $newheight);
  $source = imagecreatefromjpeg($a);
  imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
  imagejpeg($thumb, $a, 100);

提前致谢..

3 个答案:

答案 0 :(得分:1)

您需要在文件上运行:

chmod ($filepath, 0777);

在您的情况下可能:

chmod("$upload_dir/$names",0777);

答案 1 :(得分:0)

使用您的绝对路径添加此代码

 $file_path = $path.'/files/ChatRequestXML/'.$profile_id.'.jpg'; // change with your actual path
        chmod($file_path, 0777);

希望这一定会帮到你

答案 2 :(得分:0)

你需要在move_uploaded_file函数之后添加这一行来为上传的文件设置777权限

<?php
   exec("chmod $upload_dir/$names 0777");
?>