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


Where to put copy image code in my code?

我正在使用以下代码:

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

将图像 URL 复制到我网站上的文件。

当我在 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,并且一旦工作,文件名也会以某种方式创建。

我也知道它不安全,但它目前没有上线,很快就会经历:)

// 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;

您可以尝试此操作,看看它是否可以解决您的问题