0

私のウェブサイトには、次の2つの機能があります。1 つ目は、FTP 接続を使用して、指定されたパスにディレクトリを作成します。たとえば、server.com/Host_path/DirectoryName です。このコードは問題なく動作します。ファイル test.txt をフォルダ DirectoryName にアップロードするアップロード機能があり、2 番目の機能はそのファイルをローカルの Windows マシンにダウンロードすることになっています。ただしUnable to download the specified file. Please check your path.、どのパスが間違っているかを示すエラーメッセージが表示されません。

$path = 'server.com/' . $result['path'];
$this->ftp->mkdir($path);

リモートパスとローカルパスをエコーすると、remote = server.com/Host_path/DirectoryName/test.txt and local = C:\Users\Owner\Desktop\test.txt. 上記の機能は機能するが、以下の機能は機能しないという事実に基づいて、Windowsパスが間違っていると思いますが、機能の違いである可能性があります。

$remotePath = 'server.com/' . $result['path'];
$localPath = 'C:\\Users\\Owner\\Desktop\\test.txt';
$this->ftp->download($localPath, $remotePath, 'auto');`

助けてください!

4

1 に答える 1

0

remotePath には、「/」で始まる絶対パスを使用します

于 2013-05-22T02:33:50.407 に答える