前提・実現したいこと
ftp_getを使ってSQLiteのファイルをローカルにダウンロードできるようにしたいので、ご教示ください。
SQLiteのファイルは、phpのスクリプトによりサーバーのパスコードを使ってアップロードしており、ファイル名称は$_POSTで取得します。また、ローカルファイルパスは、使用しているアプリ(PhpStorm)に記載しているディレクトリーのパスを適用しています。
発生している問題・エラーメッセージ
ローカルファイルパスに対して、No such file or directoryのエラーメッセージが表示されます。問題がローカルパス自体にあるのか、それともローカルのコンピュータ側のセキュリティーなどに関連しているのか不明です。
エラーメッセージ
Warning:
1 2Warning: ftp_get(): Error opening /Users/**************/abcd.db in /usr/**************/down.php on line 57 3失敗しました 4### 該当のソースコード 5if (ftp_get($conn, $local_file, $server_file,FTP_BINARY)) 6```PHP 7ソースコード 8``` $conn = ftp_ssl_connect($ftp_host); 9 $login = ftp_login($conn, $ftp_user_name, $ftp_user_pass); 10 $mode = ftp_pasv($conn, TRUE); 11 12 13if ($_POST['name']) { // name = abcd.db 14 15 $name = $_POST["name"]; 16 17 $local_file_path = ‘/Users/***************/’; 18 $server_file_path= ‘/usr/**************/‘; 19 20 $server_file = $server_file_path . $name ; 21 $local_file = $local_file_path . $name ; 22 23 if (ftp_get($conn, $local_file, $server_file,FTP_BINARY)) { 24 echo "保存しました。: $local_file\n"; 25 } else { 26 echo "失敗しました。\n"; 27 } 28} 29ftp_close($conn); 30 31 32### 試したこと 33・パッシブモードでログインに成功しています。 34・ローカルファイルパスは、使用しているアプリ(PhpStorm)に記載しているディレクトリーのパスを適用しています。 35・パスやファイル名は、var_dump($server_file)、var_dump($local_file)、var_dump($name)などで表示して確認しています。 36 37### 補足情報(FW/ツールのバージョンなど) 38 使用環境 39 Mac OS10.13.6 php 7.2
回答1件
あなたの回答
tips
プレビュー