当我试图在另一个系统中部署一个php项目时,我得到了一个类似下面这样的错误
Warning: imagejpeg() [function.imagejpeg]: Unable to open 'image.jpg' for writing: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/WISMAN/pmhome.php on line 61在这里,我调用了一个web服务来获得一个json作为响应,其中包含一个字符串形式的图像,我将其编码为图像并将其保存为image.jpeg,然后再将其保存为image.jpeg,但显示了下面的内容
<?php
$userid=$_SESSION[user_id];
//echo $userid;
$useridofuser=array(
'user_id'=> "$userid");
//echo json_encode($useridofuser);//coverting the vlaues collected from form into json
//calling the web service
$url='webservice url';
$data=$useridofuser;
//echo("Input to Server : ".$data."\n");
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($useridofuser));
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
$response= curl_exec($ch);
echo('\n'."Server response : \n \n".$response);
curl_close($ch);
//parsing the json response from server
$jsonde="$response";
$json_o=json_decode($jsonde);
$json_a=json_decode($jsonde,true);
//echo("$json_a");
$company_name=$json_a[user_data][company_name];
$name=$json_a[user_data][name];
$registration_date=$json_a[user_data][registration_date];
$user_id=$json_a[user_data][user_id];
$product_id=$json_a[product_data][0][product_id];
$product_registration_id=$json_a[product_data][0][product_registration_id];
$product_name=$json_a[product_data][0][product_name];
$registration_date=$json_a[product_data][0][registration_date];
$image=$json_a[product_data][0][image];
$expiry_date=$json_a[product_data][0][expiry_date];
$product_evaluation_level=$json_a[product_data][0][product_evaluation_level];
$_SESSION[regid]=$product_registration_id;
if($product_evaluation_level=="1")
{
$level=trial;
}
$image_base64="$image";
$img = imagecreatefromstring(base64_decode($image_base64));
if($img != false)
{
imagejpeg($img, 'image.jpg');
} ?>发布于 2013-04-17 15:14:23
您没有足够的权限写入目标文件夹。您的服务器可能在用户apache、httpd或类似的用户下运行,并且您有像Sree这样的用户。
因此,您必须要么位于一个组中,并将组的chmod设置为x7x可写;要么(不在同一组中)将所有组的xx7设置为可写。
未提及seLinux (您的系统可能正在运行)可能导致的问题。
发布于 2013-04-17 15:12:52
您没有目录的写入权限。给它许可,它就应该能工作了。
发布于 2013-04-17 15:14:37
您的应用程序在您尝试将文件保存到的目标目录中没有写入权限。您需要使用安全外壳登录,并使用chmod更新权限
https://stackoverflow.com/questions/16053756
复制相似问题