0

让我们在测试页面上说我只有以下内容:

copy('http://media.fastcar.co.uk/wp-content/uploads/2012/12/Stanced-Mazda-MX5-Miata-10.jpg', 'images/covers/file5.jpeg');

如果我加载此页面,图像将被正确复制和保存。

但是,url 的输入是在一个页面上,其他数据也从中获取然后插入到数据库中。

对于那个我使用 javascript 验证,然后在成功时将用户重定向到另一个页面。

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('http://media.fastcar.co.uk/wp-content/uploads/2012/12/Stanced-Mazda-MX5-Miata-10.jpg', 'images/covers/file5.jpeg');

echo json_encode($return);

}

当我将代码放在 $return 数组之后,什么也没有发生。

我只用复制代码测试了 php 页面,但它仍然没有工作,所以我看不到如何让它与 ajax 调用一起工作。

有没有办法解决这个问题,或者是否可以将它放在 javascript 方面?

4

1 回答 1

0

请尝试使用完整的目标路径

copy('http://media.fastcar.co.uk/wp-content/uploads/2012/12/Stanced-Mazda-MX5-Miata-10.jpg', '/home/Path-to-image-folder/file5.jpeg');
于 2013-09-23T07:11:14.017 回答