Выстрел в темноте, но апачем по умолчанию перенаправляет что-либо пишущее в stderr в файл error.log, поэтому если Ваш сценарий генерировал вывод stderr вообще (пространство, новая строка), это - то, как это могло бы проявить.
use autodie;
rename($file, "$dir/$newname")
What about this then:
if ( -f $file ) {
rename($file, "$dir/$newname")
or die("Could not rename '$file' to '$dir/$newname'");
} else {
die("File '$file' does not exist");
}
Please read the manual for the rename()
function to see its limitations (perldoc -f rename
) and what you might want to do about it (e.g., use move()
from the File::Copy
module).