私はここにあるFTPのものを処理するクラスを持っています:
/var/www/html/crm/rhinos/classes/ftp.php
このクラスは、次のスプレッドシートを生成するスクリプトに含まれています。
/var/www/html/crm/send_cust_lock.php
生成されたスプレッドシートは次の場所にあります。
/var/www/html/crm/tmp/cust_lock_1430424215.xlsx
私のクラスには次のメソッドが含まれています。
public function put($filepath){
$fp = fopen($filepath, 'r');
$z = ftp_fput($this->connection, $filepath, $fp, FTP_BINARY);
fclose($fp);
return $z;
}
私のsend_cust_lock.php
スクリプトから、 $ftp->put($fn);
($fn
スプレッドシートへの上記のファイルパスである)を呼び出すと、次のエラーが発生します。
Warning: ftp_fput(): Can't open that file: No such file or directory in /var/www/html/crm/rhinos/classes/ftp.php on line 62
fopen()
エラーをスローしないのに、なぜエラーをスローするのftp_put()
でしょうか?
ここで選択した回答の関数を使用して、パスを相対パスに変換しようとしましたが、うまくいきません。ファイルパスを認識できるものに変換するにはどうすればよいftp_put()
ですか?