Неправильно указывать путь к файлу в open с фиксированной строкой, если путь не предопределен и никогда не меняется - как, например, с / etc / fstab в linux ,
Вы должны изменить код, чтобы использовать вместо него переменную (и).
Определение переменной в верхней части скрипта - в функции, если вам нужно изменить base и path , вы будете знать, что вы найдете ее в нескольких первых строках кода.
В такой ситуации добавьте временное в коде что-то вроде
use strict;
use warnings;
open( my $fh, '>', 'my_uniq_file.txt')
or die 'Couldn\'t open my_uniq_file.txt';
print $fh 'This directory is default base for path location';
close $fh;
Как только вы запустите свой скрипт с веб-сервера, вы должны найти файл my_uniq_tile.txt - это местоположение будет по умолчанию база веб-сервера для расположения файла (ов).
Теперь измените переменные с помощью пути к файлу соответственно.
use strict;
use warnings;
my $dir_project = './project_1/';
my $audio_data = 'audio_data.dat';
my $video_data = 'video_data.dat';
my $descr_data = 'descr_data.dat';
my $qfn = $dir_project . $audio_data;
open(my $fh, '<', $qfn)
or die "Couldn't open $qfn";
while( <$fh> ) {
chomp;
[do something with data]
}
close $fh;