6

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

当文件移动到我的本地服务器的文件夹时,它只获得 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);

提前致谢..

4

3 回答 3

1

您需要在文件上运行它:

chmod ($filepath, 0777);

在你的情况下可能:

chmod("$upload_dir/$names",0777);
于 2013-10-21T11:13:28.543 回答
0

您需要在 move_uploaded_file 函数后添加此行以设置上传文件的 777 权限

<?php
   exec("chmod $upload_dir/$names 0777");
?>
于 2013-10-21T11:26:15.380 回答
0

将此代码与您的绝对路径一起添加

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

希望这对你有帮助

于 2013-10-21T11:15:40.270 回答