sansanと申します。
●環境
OS:CentOS6.3 (64bit)
PHP:5.3.18
データ格納サーバ:
192.168.1.100
格納ディレクトリ:
/data/
→この場所は、192.168.2.50上の/share 部分をNFSマウントしている
格納ファイル等 :
A001.TXT、B001.TXT
バックアップ :
上記の92.168.1.100上のローカルディレクトリ → /home/ZZZZ/backup/
上記の環境で、PHPコマンドで次のrename関数を用いて流すのですが、例えば格納ファイルのA001.TXTは成功するんですが、B001.TXTは以下のエラー表示が出ます。しかし、バックアップ先にはちゃんとバックアップされています。
但し、エラー吐いているので格納ディレクトリには、ファイル(B001.TXT)が残ったままになります。まっ、当然ですが。
rename成功と失敗が何故に発生するのは不思議です。
ここ数日、悩んでおります。どなたかご教示ください。
※A001.TXTとB001.TXTの違いは何もありません。サイズも同じ。
★以下のエラー Invalid argument in の回避は、以下のソース抜粋で強制的に配列化(array)にしています。
foreach((array)glob($dir."/R*.".$tenpo_code) as $file) {
$send_file[] = substr($file,31,43);
$file_name[] = substr($file,31,3);
}
●エラー表示
Warning: rename(/data/B001.TXT,/home/ZZZZ/backup/20190917144108_B001.TXT): Invalid argument in /data/