mysql-PHP中这个语句imagejpeg($newim,$name);提示没有权限?

问题描述

PHP中这个语句imagejpeg($newim,$name);提示没有权限?

背景:

我用的是新浪云SAE,求帮忙看一下,多谢各位了。

错误提示:

Warning: imagejpeg() [function.imagejpeg]: Unable to open '123.jpg' for writing: Permission denied in 3.php on line 86

错误对应代码:

    imagejpeg($newim,$name);

全部代码:

 <html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head>
<body>

    <form action="3.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file" /><br />
<input type="submit" name="submit" value="Submit" />
</form>

<?php
//配置Storage的上传域、上传路径
$domain = "lapiao";
$path = "/uploads/";
$upload_dir = "saestor://".$domain.$path;

//如果路径不存在则新建
if(!is_dir($upload_dir)){mkdir($upload_dir,0777);}
//-------------------------上传 begin----------------

   //移动目录
if(move_uploaded_file($_FILES["file"]["tmp_name"],$upload_dir.$_FILES["file"]['name']))
{
    $url = "http://".$_SERVER['HTTP_APPNAME']."-".$domain.".stor.sinaapp.com".$path.$_FILES["file"]['name'];
    echo '<br><br>';
    echo '<br><br>';
    echo "Image url:<br>".$url."<br/>";
    echo "<img src='$url' />";

}

function resizeImage($im,$maxwidth,$maxheight,$name,$filetype)
{
    $pic_width = imagesx($im);
    $pic_height = imagesy($im);

    if(($maxwidth && $pic_width > $maxwidth) || ($maxheight && $pic_height > $maxheight))
    {
        if($maxwidth && $pic_width>$maxwidth)
        {
            $widthratio = $maxwidth/$pic_width;
            $resizewidth_tag = true;
        }

        if($maxheight && $pic_height>$maxheight)
        {
            $heightratio = $maxheight/$pic_height;
            $resizeheight_tag = true;
        }

        if($resizewidth_tag && $resizeheight_tag)
        {
            if($widthratio<$heightratio)
                $ratio = $widthratio;
            else
                $ratio = $heightratio;
        }

        if($resizewidth_tag && !$resizeheight_tag)
            $ratio = $widthratio;
        if($resizeheight_tag && !$resizewidth_tag)
            $ratio = $heightratio;

        $newwidth = $pic_width * $ratio;
        $newheight = $pic_height * $ratio;

        if(function_exists("imagecopyresampled"))
        {
            $newim = imagecreatetruecolor($newwidth,$newheight);
           imagecopyresampled($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);
        }
        else
        {
            $newim = imagecreate($newwidth,$newheight);
           imagecopyresized($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);
        }

        $name = $name.$filetype;
        //imagejpeg($newim,"http://lapiao-lapiao.stor.sinaapp.com/uploads/jpg.jpg");
        //imagejpeg($newim,"saestor://lapiao/uploads/");
        imagejpeg($newim,$name);
        echo $newim;
        echo '<br>';
        echo $name;
        imagedestroy($newim);
    }
    else
    {
        $name = $name.$filetype;
        imagejpeg($im,$name);
    }
}

//$im=imagecreatefromjpeg("saestor:/".$_FILES["file"]["tmp_name"]);//参数是图片的存方路径
$im=imagecreatefromjpeg("$url");//参数是图片的存方路径
$maxwidth="50";//设置图片的最大宽度
$maxheight="50";//设置图片的最大高度
$name="123";//图片的名称,随便取吧
$filetype=".jpg";//图片类型
resizeImage($im,$maxwidth,$maxheight,$name,$filetype);//调用上面的函数

?>
    </body>
</html>
时间: 2024-04-21 21:10:35

mysql-PHP中这个语句imagejpeg($newim,$name);提示没有权限?的相关文章

快速掌握MySQL数据库中SELECT语句

本文针对MySQL数据库中的SELECT语句快速精细掌握. MySQL中SELECT语句的基本语法是: 以下是引用片段:SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT|DISTINCTROW|ALL] select_list [INTO {OUTFILE|DUMPFILE} 'file_name' export_options] [FROM table_references

项目中常用封装方法(信息提示、权限验证、数据连接验证)

1.常用信息提示方法类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using System.Data; using System.Web.SessionState; namespace ECS.Utility { public class JScript { protected static HttpResponse Respons

mssql 与 mysql 中While语句使用方法

mssql 与 mysql教程 中while语句使用方法 while的使用水平能够有些帮助. while boolean_expression     { sql_statement | statement_block }     [ break ]     { sql_statement | statement_block }     [ continue ] 参数 boolean_expression 返回 true 或 false 的表达式.如果布尔表达式中含有 select 语句,必须用

在MySQL数据库中使用C执行SQL语句

mysql|数据|数据库|语句|执行 与PostgreSQL相似,可使用许多不同的语言来访问MySQL,包括C.C++.Java和Perl.从Professional Linux Programming中第5章有关MySQL的下列章节中,Neil Matthew和Richard Stones使用详尽的MySQL C接口向我们介绍了如何在MySQL数据库中执行SQL语句.他们将讨论返回数据的语句,例如INSERT以及不返回数据的语句,例如UPDATE和DELETE.然后,他们将编写从数据库检索数据

在MySQL数据库中使用C执行SQL语句(1)

与PostgreSQL相似,可使用许多不同的语言来访问MySQL,包括C.C++.Java和Perl.从Professional Linux Programming中第5章有关MySQL的下列章节中,Neil Matthew和Richard Stones使用详尽的MySQL C接口向我们介绍了如何在MySQL数据库中执行SQL语句.他们将讨论返回数据的语句,例如INSERT以及不返回数据的语句,例如UPDATE和DELETE.然后,他们将编写从数据库检索数据的简单程序. 执行SQL语句 现在,我

在MySQL数据库中使用C执行SQL语句(2)

返回数据的语句 现在是时候讨论SQL的最普遍用法了,从数据库检索数据的SELECT语句. MySQL 还支持返回结果的SHOW.DESCRIBE和EXPLAIN SQL语句,但是这里不考虑它们.按惯例,手册中包含这些语句的说明. 您将会从PostgreSQL章记起,可以从PQexec中的SQL SELECT 语句检索数据,这里马上获取所有数据,或者使用游标从数据库中逐行检索数据,以便搞定大数据. 由于完全相同的原因,MySQL的检索方法几乎完全相同,虽然它实际上不用游标的形式描述逐行检索.但是,

MySQL中select语句介绍及使用示例

数据表都已经创建起来了,我们就可以用自己喜欢的方式对数据表里面的信息进行检索和显示了,下面为大家讲解下MySQL中select语句的应用,感兴趣的碰可以学习下   数据表都已经创建起来了,假设我们已经插入了许多的数据,我们就可以用自己喜欢的方式对数据表里面的信息进行检索和显示了,比如说:可以象下面这样把整个数据表内的内容都显示出来 select * from president; 也可以只选取某一个数据行里的某一个数据列 select birth from president where las

MySQL中select语句使用order按行排序_Mysql

本文介绍MySQL数据库中执行select查询语句,并对查询的结果使用order by 子句进行排序. 再来回顾一下SQL语句中的select语句的语法: Select 语句的基本语法: Select <列的集合> from <表名> where <条件> order by <排序字段和方式> 如果要对查询结果按某个字段排序,则要使用order by 子句,如下: select * from <表名> order by <字段名称>

在MySQL数据库中使用C执行SQL语句的方法_Mysql

他们将讨论返回数据的语句,例如INSERT以及不返回数据的语句,例如UPDATE和DELETE.然后,他们将编写从数据库检索数据的简单程序 执行SQL语句 现在,我们已经有了一个连接,并且知道如何处理错误,是时候讨论使用我们的数据库来作一些实际工作了.执行所有类型的SQL的主关键字是mysql_query: int mysql_query(MYSQL *connection, const char *query) 正如您所见,它非常简单.它取一个指向连接结构的指针和包含要执行的SQL的文本字符串