2013-09-22 74 views
0

我使用此代碼:將代碼複製到我的代碼中的位置?

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將被一個合適的用戶輸入網址替換,並且一旦這個工作,文件名就會以某種方式創建。

我也知道它不是安全的,但它不是目前生活,並通過該走不久:)

+0

你得到任何錯誤?嘗試'copy('imgurl',getenv('DOCUMENT_ROOT')。'/images/covers/file1.jpeg');'並檢查目標文件夾的權限,它必須可以由Web服務器用戶寫入。 – Mina

+0

沒有錯誤,代碼本身工作正常。但只是不是當它把代碼輸入到數據庫中使用 – craig

+0

然而,我不認爲'copy()'接受一個URL作爲源參數。 – Mina

回答

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; 

你可以試試這個,看看它是否解決您的問題

+0

不幸:/有點奇怪 – craig

+0

您是否收到任何錯誤?並添加一個'if(copy(...,...)){echo'something'; }其他{回聲'沒有發生'; )} –

+0

沒有錯誤,它也通過ajax調用。 – craig