让我们在测试页面上说我只有以下内容:
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方面呢?
答案 0 :(得分: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');