2013-01-02 58 views
0

我正嘗試在服務器中創建一個文件夾。我寫了下面的代碼無法在主機服務器中創建目錄

function CreateErrorLog($IntegrationId, $errorStr){ 

    if (!is_dir(PUBLIC_PATH.'/errors/'.$IntegrationId)) { 

     echo 'not present<br/><br/>'; 
     try{ 
       mkdir(PUBLIC_PATH.'/errors/'.$IntegrationId, 0777); 
     }catch(Exception $e){ 
      echo '<br/><br/> exception----'.$e.'<br/><br/>'; 
      print_r($e); 
     } 

    }else{ 
     echo 'present<br/><br/>'; 

    } 
} 

我正在輸出「不存在」,但我不能老是看到在「錯誤」文件夾中的$ IntegrationId的名義創建的目錄。 這是在localhost工作。搬到遠程服務器後,我得到了問題。問題是什麼?

+0

請檢查服務器的'errors'文件夾的權限 – Sahal

+0

謝謝。錯誤文件夾在服務器中具有權限777 – user989184

+0

對不起。我從filezilla添加了777權限,但它沒有正確執行。它給錯誤「500」站點CHMOD 777錯誤「:命令不明白」 – user989184

回答

0

問題都可以errors文件夾可能無法在服務器

是具有write許可,如果沒有許可,也不會通過任何異常。

將mkdir放入if()條件。所以你會從回報值中理解。

並將ini_set('display_errors', 1);放在您的代碼頂部。

0

首先檢查你的路徑權限是否可寫。如果這個好,你必須提到絕對路徑而不是PUBLIC_PATH.you可以獲得絕對路徑使用函數'echo getcwd()'創建一個php文件,這會告訴你絕對路徑。這可以選擇PUBLIC_PATH而不是PUBLIC_PATH。

相關問題