2013-04-04 94 views
0

這是php/ajax上傳腳本的一部分。 任何人都知道如何上傳到目錄中?如何上傳到目錄? Ajax發佈請求PHP上傳

<?php 

if(isset($_FILES["imageNameHere"]) && !empty($_FILES["imageNameHere"])) { 
// Random name 
$name= rand(10, 20).'.png'; 
// Move the file 
//move_uploaded_file($_FILES["imageNameHere"]['tmp_name'], $name);//orginal 

move_uploaded_file($_FILES["imageNameHere"]["tmp_name"],$name, "uploads/" . 
$_FILES['imageNameHere']['tmp_name'][$name]); // My Try 

// Return name 
echo $name; 
} 
?> 
+0

這是一個非常痛苦的過程ajax文件到服務器端腳本。你可以嘗試:http://fineuploader.com/ – 2013-04-04 22:47:59

+0

@SamuelCook我解釋他的問題,說他知道如何使用AJAX上傳,他只是想改變腳本放置文件的位置。 – Barmar 2013-04-04 22:48:47

+0

你能澄清你想完成什麼嗎? – Cypher 2013-04-04 22:59:10

回答

1

這應該工作,更改:

move_uploaded_file($_FILES["imageNameHere"]["tmp_name"],$name, "uploads/" . $_FILES['imageNameHere']['tmp_name'][$name]); // My Try  

要:

move_uploaded_file($_FILES["imageNameHere"]["tmp_name"], "uploads/" . $name); 

你會碰到問題時rand()生成相同數量的兩倍。然而。

+0

嗨,感謝您的提示。 我更改了Code @ user1909426,我創建了具有寫入權限的uploads目錄,但奇怪的是我實際上傳的只是根目錄。 我用fineuploader檢查備選方案,最終我可以將它整合到帶有快照的webgl模型查看器中,因爲這是上傳功能。 – 2013-04-04 23:03:02

+0

啊好,所以現在正在上傳。你應該嘗試在'move_uploaded_file()'中使用完整的文件路徑,即'move_uploaded_file($ _ FILES [「imageNameHere」] [「tmp_name」],「/ www/uploads /」。$ name);' – user1909426 2013-04-04 23:04:45

+0

是的,蘭德上傳文件覆蓋,如果文件名存在 – 2013-04-04 23:05:33