我有一个用户的个人资料页面,用户从文件对话框中上传他的个人资料图片。
当文件移动到我的本地服务器的文件夹时,它只获得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);
提前致谢..
答案 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");
?>