У меня проблема с чтением файла, созданного с помощью функции fopen, файл существует на сервере, но недоступен, и я не знаю почему, если я загружаю его через ftp, он существует, но я не могу получить к нему доступ из php это код для создания файла:
if (!(file_exists("./media/mod_xml/ $rssname "))) {
$myfile = fopen("./media/mod_xml/ $rssname ", "w+b") or die("Unable to open file!");
$txt = '<rss version="2.0" xmlns:jwplayer="http://rss.jwpcdn.com/">
';
$txt .='<channel>
';
foreach ($xml->video as $video) {
$txt .='<item>
';
$txt .='<title>'.$xml->video->titolo.'</title>
';
$txt .='<description>'.$xml->video->descrizione.'</description>
';
$txt .='<jwplayer:image>'.$xml->video->preview.'</jwplayer:image>
';
$txt .='<jwplayer:source file="'.$xml->video->video.'" />
';
$txt .='</item>
';
}
$txt .='</channel>
';
$txt .='</rss>
';
fwrite($myfile, $txt);
fclose($myfile);
}
это код, который пытается прочитать файл:
<script type="text/javascript">
jwplayer("jwplayer<?php echo $xml->video->id;?>").setup({
playlist: "http://www.example.com/media/mod_xml/<?php echo $xml->video->id;?>.rss",
width: <?php echo $params->get('vwidth', ''); ?>,
height: <?php echo $params->get('vheight', ''); ?>
});
</script>
где «mysite.com» — это URL-адрес сайта, на котором находится rss-файл. Если я открываю папку media / mod_xml /, файлы там и хорошо отформатированы, но по какой-то странной причине php их не читает.
Если я пытаюсь указать браузеру файлы, я получаю ошибку 404 Not Found, сообщая мне
Запрашиваемый URL /media/mod_xml/399.rss не найден на этом сервере.
но файл есть, кто-нибудь может помочь? TNKS в Advace 🙂
РЕДАКТИРОВАТЬ:
Я загружаю php-файл на другой сервер / домен и «конвертирую» его в стандартный rss для передачи его в jwplayer, файл хорошо читается и «конвертируется» хорошо:
$xmlurl = $params->get('xmlurl', '');
$xml = simplexml_load_file($xmlurl);
$rssname = $xml->video->id;
$rssname .=".rss";
Я решил проблему. Проблема заключалась в том, что файлы были созданы, но, похоже, они не являются файлами RSS проперов,
Я отредактировал код и использовал этот код для именования файла и загрузки папки:
$xmlurl = $params->get('xmlurl', '');
$xml = simplexml_load_file($xmlurl);
$rssname = $xml->video->id;
$rssname .=".rss";
$upload_dir = "./media/mod_xml/";
if (!(file_exists($upload_dir.$rssname))) {
$myfile = fopen($upload_dir.$rssname, "w") or die("Unable to open file!");
...}
теперь файлы создаются как RSS-файлы Propers, и jwPlayer работает как талисман, в любом случае tnks …
Других решений пока нет …