PHP重命名文件路径错误

时间:2015-09-15 10:42:07

标签: php jquery file unix server

我正在使用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服务器中没有提供这样的文件或目录的错误。 有什么想法吗?

1 个答案:

答案 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;
}