2014-09-04 1 views
-1

ftp를 통해 파일 권한을 재귀 적으로 변경해야하는 코드가 있는데 누구나 오류를 볼 수 있습니까? 내가 분명히 대답 할 때 "연결이 정의되지 않았다." (그들이 때문에)정의되지 않은 변수가 PHP에 정의되어있을 때 오류가 계속 발생합니다. (-fix 내 코드 덤프)

function recperm($dr, $connection) { 
    //connect to ftp and change file permissions of a directory recursively 
    $ftp_server = $_POST['server']; 
    $ftplogin = $_POST['login']; 
    $ftppass = $_POST['pass']; 
    if ($connection === false) { 
     die('Can\'t connect to ftp server'); 
     //end the script if connection not possible 
    } 
    $dra = array(); 
    $obj = scandir($dr); 
    foreach ($obj as $objs) { 
     array_push($dra, $objs); 
    } 
    foreach ($dra as $dras) { 
     ftp_chmod ($connection, 0777 ,$dras); 
    } 
    isdir($obj, $connection); 
} 

function isdir ($array, $connections) { 
    // function to start recursion into directories for function recperm 
    foreach ($array as $objs) { 
     if (is_dir($objs) == true) { 
      recperm($objs); 
     } 
     else { 
      die(); 
     } 
    } 
} 

두 번째 기능이 포함 된이 기능을 사용하여 내 코드의 조각과

$ftp_server = $_POST['server']; 
$ftplogin = $_POST['login']; 
$ftppass = $_POST['pass']; 

가 정의되어 있다고 가정 $의 디렉토리로 설정

recperm($dir, $conn_id); 

현재 작업 디렉토리

+0

그래서 시도? –

답변

1

당신은 recperm을 호출하고 $ 연결을 잊어 버렸습니다. 전화

에 대한 매개 변수는 변수가 정의되지 않습니다이

function isdir ($array, $connections) { 
     // function to start recursion into directories for function recperm 
     foreach ($array as $objs) { 
      if (is_dir($objs) == true) { 
       recperm($objs, $connections); <----- change here 
      } 
      else { 
       die(); 
      } 
     } 
    } 
+0

감사합니다. 거기에 몇 가지 다른 오류가 있었는데 내가 그 하나를봤을 때 발견 : – seanyt123

관련 문제