2

ftp ユーザーのルート フォルダに戻るにはどうすればよいですか。この例では、home/user/ dir の /isi/ です。

        $location = $order;
        $real_location = $workflow_location =$leverancier;

        if (!@ftp_chdir($ftp_conn, $real_location)) {
            ftp_mkdir($ftp_conn, $real_location);
        }

        foreach($maps as $map) {
            $real_location = $real_location . '/' . $map;
            $workflow_location = $workflow_location . '~' . $map;

            if (!@ftp_chdir($ftp_conn, $real_location)) {
                ftp_mkdir($ftp_conn, $real_location);
                ftp_chdir($ftp_conn, $real_location);
            }

        }
        // ISI is the root folder
        if (ftp_chdir($ftp_conn, '/isi/')) { 
          echo "ftp_chdir successful\n";
        } else {
          echo "ftp_chdir not successful\n";
        }
        exit;

-------------------------------------------------- - - - - 編集 - - - - - - - - - - - - - - - - - - - - - -----------------------

きれいな方法ではありませんが、上記のコードのポスターの後にこれを配置するとうまくいきました。フォルダを数えたところ、ftp_cdup 関数を何回使用したかがわかります。

   $i = count($maps);
        $i++;
        while($i > 0) {
            ftp_cdup($ftp_conn);
            $i--;
        }

-------------------------------------------------- -------- EDIT2 ---------------------------------------------- ----------------------

その他の解決策:

ftp_chdir($ftp_conn, '~');
4

1 に答える 1

2

Linux マシンでは、現在のユーザーのホーム ディレクトリを として指定できます~

したがって、考えられる解決策の 1 つは、 を使用することftp_chdir($ftp_conn, '~');です。

このトピックの詳細:

  • ftp_chdir@php.net

  • ~、.、.. などの公式ドキュメント エントリをまだ探しています。

于 2014-03-07T16:00:59.273 に答える