joomla — прочитать файл, созданный с помощью функции fopen php

У меня проблема с чтением файла, созданного с помощью функции 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";

0

Решение

Я решил проблему. Проблема заключалась в том, что файлы были созданы, но, похоже, они не являются файлами 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 …

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]