我正在使用HTML / PHP / JS / MySQL构建一个Web应用程序,我使用以下php代码将文件从一个目录移动到另一个目录。该脚本通过JQuery AJAX POST请求调用。
function move($img, $t){
global $qID;
$path="";
$qPath=dirname(dirname(__DIR__))."\questionData\questionImages";
$aPath=dirname(dirname(__DIR__))."\questionData\answerImages";
$ePath=dirname(dirname(__DIR__))."\questionData"."\\"."explanationImages";
if($t=="QI") $path=$qPath;
else if(strpos($t,'A') !== false) $path=$aPath;
else if($t=="EI") $path=$ePath;
if(rename (dirname(__DIR__)."\uploads\\".$_SESSION['qSessionID']."_".$t.".png", $path."\\".$img.".png")) return true;
else return FALSE;}
这在我的本地机器上完美运行,我在Windows 8.1上运行XAMPP软件包,但是在我使用临时的000webhost.com的UNIX服务器中没有提供这样的文件或目录的错误。 有什么想法吗?
答案 0 :(得分:0)
使用/
代替\
function move($img, $t)
{
global $qID;
$path="";
$qPath=dirname(dirname(__DIR__))."/questionData/questionImages";
$aPath=dirname(dirname(__DIR__))."/questionData/answerImages";
$ePath=dirname(dirname(__DIR__))."/questionData"."/"."explanationImages";
if($t=="QI") $path=$qPath;
else if(strpos($t,'A') !== false) $path=$aPath;
else if($t=="EI") $path=$ePath;
if(rename (dirname(__DIR__)."/uploads/".$_SESSION['qSessionID']."_".$t.".png", $path."/".$img.".png")) return true;
else return FALSE;
}