在我的代码中放置复制图像代码的位置?

时间:2013-09-22 15:47:30

标签: php html ajax database

我正在使用此代码:

copy('imgurl', 'images/covers/file.jpeg');

将图片网址复制到我网站上的文件中。

这项工作当我在php页面中只有上面的代码时,但是当我把它放到我的实际代码中时我无法工作。

所以我正在使用的是:

try {

$db = new PDO($dsn, $username, $password);
$db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

$statement = $db->prepare("INSERT INTO blogs (blogtitle, blogdesc, coverimage, userID, frontpage, tags) 
                            VALUES (?, ?, ?, ?, ?, ?)");

if ($statement->execute(array($_POST['addbuildtitle'], $_POST['addbuilddesc'], $_POST['addbuildcover'], $_POST['adduserid'], $frontpage,    $_POST['addtags'])));
    $dbSuccess = true;

} catch (Exception $e) {
    $return['databaseException'] = $e->getMessage();
}

$return['databaseSuccess'] = $dbSuccess;
$return['lastid'] = $db->lastInsertId();

copy('imgurl', 'images/covers/file1.jpeg');

echo json_encode($return);

}

然而,这不起作用,也没有创建图像。

它应该放在哪里? imgurl将被替换为适当的用户输入URL,并且一旦这样工作,文件名将以某种方式创建。

我也知道它不安全,但它目前尚未生效,很快就会完成:)

1 个答案:

答案 0 :(得分:0)

// Define your $return variable
$return = array();
if ($statement->execute(array($_POST['addbuildtitle'], $_POST['addbuilddesc'],     $_POST['addbuildcover'], $_POST['adduserid'], $frontpage,    $_POST['addtags']))) // No trailing semicolon for an inline if statement
     $dbSuccess = true;

您可以尝试这一点,看看它是否解决了您的问题