我從文件窗體調用的PHP腳本,它應該檢查密碼,文件名,文件類型和錯誤上傳到臨時表格。如果它通過了所有應該使用move_uploaded_file
上傳的測試,但這不起作用。沒有錯誤輸出,但我知道它通過了所有的測試,否則它會返回到頁面。 PHP腳本:move_uploaded_file()不上傳文件
<?php
$temp = explode(".", $_FILES["file"]["name"]);
if ($_POST["pass"] == "examplePass"){
if($_FILES["file"]["name"] == ""){
header("Location: /upload?i=f");
}
elseif($_FILES["file"]["type"] != "application/x-shockwave-flash"){
header("Location: /upload?i=s");
}
elseif ($_FILES["file"]["error"] > 0){
header("Location: /upload?i=e");
}
else{
move_uploaded_file($_FILES["file"]["tmp_name"], "/swf/". $_FILES["file"]["name"]);
if(file_exists("/swf/" . $_FILES["file"]["name"])){
header("Location: /upload?i=o");
}
else{
print_r($_FILES);
}
}
}
else{
header("Location: /upload?i=p");
}
?>
此輸出:
Array ([file] => Array ([name] => launcher.swf [type] => application/x-shockwave-flash [tmp_name] => /tmp/phpBugtQL [error] => 0 [size] => 161303))
我曾與多個SWF文件嘗試這樣做,我還記得它曾經的工作。 我已將整個web文件夾設置爲0777,並將其重新遞歸到所有子目錄和文件中。 目錄/ swf /位於根目錄,因此它是絕對路徑。 由於提前,凱爾
你的表單是否使用編碼multipart/form-data?嘗試打開文件處理程序並在目錄中寫入文件。什麼是move_uploaded_file的返回值? – Corni
爲了進行調試,您是否已經將'move_uploaded_file'作爲腳本嘗試到同一個目錄? – Lasse
是的,我的編碼是正確的,我會嘗試Lasse – FishBowl