2011-08-19 150 views
0

此腳本從昨天開始工作時沒有更改,現在它用於將錯誤信息上傳到我的服務器。PHP:將空格添加到字符串

腳本:

<script> 
$(document).ready(function(){ 
$.ajax({ 
    type: 'GET', 
    url: '../units_and_evidence/"', 
    data: 'cache=yes' 
}); 
}); 
</script> 
<?php 
include($_SERVER['DOCUMENT_ROOT']."/dbconnect.php"); 
$filetype = $_POST["filetype"]; 
$file= $_FILES["file"]["name"]; 
$extension = strtoupper(strrchr($file, ".")); 
$filename = substr($file, 0, -strlen($extension)); 
$unitID = $_POST["units"]; 
$projectID = $_POST["project"]; 
$title = $_POST["title"]; 
$projectString = strtolower(str_replace(" ", "", $_POST["projectString"])); 
$target_path = '../units_and_evidence/files/'.$projectString.'/'. basename($_FILES['file']['name']); 
$outcomes = implode(',', $_POST["outcomes"]); 
if(is_uploaded_file($_FILES['source']['tmp_name'])) { 
$source_path = '../units_and_evidence/files/'.$projectString.'/'.$filename.'.fla'; 
move_uploaded_file($_FILES['source']['tmp_name'], $source_path) or die("Couldn't upload source file"); 
} 
if(move_uploaded_file($_FILES['file']['tmp_name'], $target_path)) { 
mysql_select_db('reithg_FILES'); 
if ($filetype == "PDF") { 
$page = $_POST["page"]; 
$mode = $_POST["mode"]; 
mysql_query("INSERT INTO PDF (ID, UNITID, PROJECTID, OUTCOMES, TITLE, FILENAME, PAGE, MODE, FILETYPE) VALUES('NULL', '$unitID', '$projectID', '$outcomes', '$title', '$filename', '$page', '$mode', '$filetype') ") or die(mysql_error()); 
} 
else if ($filetype == "IMG") { 
mysql_query("INSERT INTO IMG (ID, UNITID, PROJECTID, OUTCOMES, TITLE, FILENAME, EXTENSION, FILETYPE) VALUES('NULL', '$unitID', '$projectID', '$outcomes', '$title', '$filename', '$extension', '$filetype') ") or die(mysql_error()); 
} 
else if ($filetype == "FLASH") {   
mysql_query("INSERT INTO FLASH (ID, UNITID, PROJECTID, OUTCOMES, TITLE, FILENAME, FILETYPE) VALUES('NULL', '$unitID', '$projectID', '$outcomes', '$title', '$filename', '$filetype') ") or die(mysql_error()); 
} 
header('Location: upload_file.php?success=true'); 
} else{ 
header('Location: upload_file.php?success=false'); 
} 
?> 

錯誤:

Warning: move_uploaded_file(../units_and_evidence/files/ report /eHealth evaluation_Final.pdf) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/reithg/public_html/admin/process.php on line 17 

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpPcxZxC' to '../units_and_evidence/files/ report /eHealth evaluation_Final.pdf' in /home/reithg/public_html/admin/process.php on line 17 

正如你可以看到它是圍繞加字報告的空格。報告來自$projectString,它不僅沒有空白,而且最初我也將它們從安全中除去。

+0

echo $ _POST [「projectString」];''echo $ projectString;''的輸出是什麼? – Devator

+1

您只能替換一個空白而不是多個空格。嘗試使用$ projectString = trim(strtolower(str_replace(「」,「」,$ _POST [「projectString」]))); – madflow

+0

修剪工作表示感謝。 –

回答