Я отлаживаю фрагмент кода, который использует функцию Perl '-s' , чтобы получить размер некоторых файлов.
my $File1 = /myfolder/.../mysubfolder1/document.pdf
my $File2 = /myfolder/.../mysubfolder2/document.pdf
my $File3 = /myfolder/.../mysubfolder1/document2.pdf
($File3
на самом деле ссылка на /myfolder/.../mysubfolder2/document.pdf
aka $File2
)
Код с ошибкой:
my $size = int((-s $File)/1024);
Где $File
заменяется на $File1
- $File3
.
. По некоторым причинам я не могу объяснить, что это работает не для каждого файла.
Для $File1
и $File3
это работает, но не для $File2
.Я мог бы понять, что если $File2
и $File3
не будут работать, это будет означать, что файл /myfolder/.../mysubfolder2/document.pdf
как-то поврежден.Я даже добавил тест if (-e $File)|{
перед -s
, чтобы убедиться, что файл существует, но три файла существуют.
Существует еще более странная вещь: в * 1038 есть .htaccess
* но не .htaccess
в /myfolder/.../mysubfolder2/
.Если бы оно было обратным, я бы подумал, что .htaccess
как-то заблокирует вызов -s
.
Есть мысли?