我需要很快完成這項工作。什麼是一個簡單的方法來在PHP中執行圖像上傳...我有一個腳本atm,但如果有一個同名的圖像,它會覆蓋它。php圖片上傳需要它很簡單
基本上我只是想能夠使用表單域文件來選擇圖像並上傳,並可能以某種方式重命名它。然後將該位置放入數據庫以在需要時進行檢索。
關於如何做到這一點的任何提示或想法?沒有足夠的時間來完成這件事。
我需要很快完成這項工作。什麼是一個簡單的方法來在PHP中執行圖像上傳...我有一個腳本atm,但如果有一個同名的圖像,它會覆蓋它。php圖片上傳需要它很簡單
基本上我只是想能夠使用表單域文件來選擇圖像並上傳,並可能以某種方式重命名它。然後將該位置放入數據庫以在需要時進行檢索。
關於如何做到這一點的任何提示或想法?沒有足夠的時間來完成這件事。
現在看來我的腳本也存在安全問題。
在保存文件名前追加一個唯一的散列。這樣沒有人可以覆蓋你的文件。
http://www.google.co.za/search?sourceid=chrome&ie=UTF-8&q=php+image+upload
http://www.plupload.com/ - 也是這樣做的好方法。做一些
很快......最簡單的方式
聽起來好像你正在尋找簡單的出路。請記住,我們不是在這裏爲您提供您的代碼解決方案,而只是作爲諮詢小組幫助您克服當前(已嘗試使其工作)代碼中的一些障礙。如果你讀起來有點簡單,那就是所有文檔的原因,特別是PHP和文件上傳。
:)
爲班級做作業,我忘了1個元素,很快就會到期,所以需要相當快。 :P – 2011-05-23 07:18:51
我明白。我也不得不爲課堂做東西。 – 2011-05-23 07:59:17
你能只是追加uniqid()
到文件名..?
$target = "files/";
// Upload the file to directory
$url = basename($_FILES['uploadedfile']['name']);
$name = str_replace(' ', '_', $url);
$target .= strtolower($name . uniqid());
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target))
{
echo 'File has been uploaded<br />
<a href="' . $target . '">http://yoursite.com/directory/' . $target . '</a>';
}
顯然仍然需要更安全。
我在另一個頁面上使用$ _FILES來獲取它,然後調用一個帶有變量的函數。上傳($ url)url爲basename($ _ FILES ['uploadedfile'] ['name']); 問題是當我到達move_uploaded_file($ _ FILES ['uploadedfile'] ['tmp_name']我該怎麼做?因爲我正在做的功能... – 2011-05-23 07:49:08
你現在使用的代碼是什麼?添加一個簡單的'if(file_exists($ file))'並重命名(如果它存在)應該解決您的覆蓋問題。 – kapa 2011-05-23 07:13:22
我還沒有編寫代碼,但我知道我遇到了問題,一會兒它會覆蓋圖像......我怎麼去重命名它? – 2011-05-23 07:17:12
看到類似的東西我最近寫:http://stackoverflow.com/questions/6066951/php-image-type-detection/6067014#6067014 – deceze 2011-05-23 07:18:52