我的代码读取本地文件然后搜索单词然后返回行,然后在行之前添加一些单词。
我的档案是
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:55
#EXTINF:9.999022,
test55.ts
#EXTINF:9.999033,
test56.ts
#EXTINF:9.099122,
test57.ts
#EXTINF:9.999033,
test58.ts
#EXTINF:9.999033,
test59.ts
#EXTINF:9.999033,
test60.ts
我使用此代码来做我想要的事情
$server_name = $_SERVER['SERVER_NAME'];
$file = "/var/www/files/test.m3u8";
$character = '.ts';
$tslines = file($file);
foreach ($tslines as $tslines_num => $tsline) {
//echo $line_num; echo $line;
$charPos = strpos($tsline, $character);
if ($charPos !== false) {
$newtsline1 = $tsline;
$newtsline2 = "http://$server_name/$newtsline1";
echo $newtsline2;
} else {
echo $tsline;
}
}
我的代码的结果是正确的
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:11
#EXT-X-MEDIA-SEQUENCE:356
#EXTINF:9.999044,
http://localhost/test356.ts
#EXTINF:9.999111,
http://localhost/test357.ts
#EXTINF:9.998967,
http://localhost/test358.ts
#EXTINF:9.999044,
http://localhost/test359.ts
#EXTINF:10.099033,
http://localhost/test360.ts
#EXTINF:9.999033,
http://localhost/test361.ts
当我开始使用我的代码观看视频的问题时,我从apache收到错误 文件不存在:/var/www/html/test356.ts
我的网络路径是: 在/ var / www / html等 ts和m3u8文件的路径是: 的/ var / WWW /文件
如何让apache使用这个路径来读取ts文件?
答案 0 :(得分:0)
尝试改变,
$file = "/var/www/files/test.m3u8";
到
$file = dirname(__FILE__)."files/test.m3u8";