0

私はこのコードを使用しています:

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

画像の URL を自分の Web サイトのファイルにコピーするには。

これは、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 に置き換えられ、これが機能するとファイル名も何らかの形で作成されます。

また、安全ではないことも知っていますが、現在はライブではなく、すぐに通過する予定です:)

4

1 に答える 1

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;

これを試して、問題が解決するかどうかを確認できます

于 2013-09-22T15:58:08.097 に答える