PHPでファイルを移動させるプログラム書きました。
しかし、エラーが出てファイルの移動ができません。
PHP
1<?php 2//ファイルを移動させたいディレクトリの指定 3$move_directory = "/home/samba/ddd/"; 4//ディレクトリのハンドルをオープンできれば処理を実行 5if ($handle = opendir("/home/samba/AAA/")) { 6 //オープンしたディレクトリにファイルが存在すればループで取り出していく 7 while(false !== ($entry = readdir($handle))) { 8 //ファイル名が「.」「..」じゃなければ処理を実行 9 if ($entry != "." && $entry != "..") { 10 //ファイルを指定したディレクトリに移動させる 11 rename($entry, $move_directory . $entry); 12 } 13 } 14 //オープンしたディレクトリのハンドルをクローズする 15 closedir($handle); 16} 17?>
エラー内容
PHP Warning: rename(0000001X626180X64695): failed to open stream: No such file or directory in /usr/local/bin/mail_move.php on line 11
PHP Warning: rename(0000001X626180X64695,/home/samba/ddd/0000001X626180X64695): No such file or directory in /usr/local/bin/mail_move.php on line 11
PHP Warning: rename(0000001X646180X64695): failed to open stream: No such file or directory in /usr/local/bin/mail_move.php on line 11
ただし、以下の書き方だと問題なく出来ます。
PHP
1<?php 2if (rename("/home/samba/AAA/0000001X626180X64695", "/home/samba/ddd/0000001X626180X64695")) { 3 echo "ファイルの移動に成功しました"; 4} else { 5 echo "ファイルの移動に失敗しました"; 6} 7?>
変数の使い方に問題があるのでしょうか?
どなたか、お力添えよろしくお願いします。
環境:
CENTOS7
PHPのバージョンは「PHP 7.3.18」
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/05 04:42