2010-08-23 2 views
1

HI. Я пытаюсь открыть локальный файл из xml, созданного с помощью xlink. Я проанализировал путь к файлу в переменной $ resourceRef, и он выглядит так: file:/./birds/birds.txt без кавычек. Пожалуйста, скажите мне, почему я не могу его открыть. Вот мой кодНевозможно открыть локальный файл, используя fopen()

$fh = fopen($resourceRef, 'r'); 
$theData = fread($fh, filesize($resourceRef)); 
fclose($fh); 
echo $theData; 

я получаю эту ошибку

Предупреждение: Еореп (файл: /./ птицы/feathers.txt) [function.fopen]: не удалось открыть поток: Недопустимый аргумент в C: \ xampp \ htdocs \ test.php on line 31

Пожалуйста, меня направляют.

+1

'файл: /./ birds/birds.txt' не является допустимым URI. – jason

+0

вы можете вставить XML, с которого вы получаете этот URI? Вы добавляете файл:/в URL? И простите мое невежество, но я думал, что xlink - это спецификация - это также инструмент? –

ответ

1

Ваш URI не выглядит правильным, он должен быть либо file://birds/birds.txt, либо просто birds/birds.txt.

+0

файл: /./ птицы/птицы .txt находится в файле xml и его делается с помощью xlink. как я могу его изменить ... там или будет много ... пожалуйста, посоветуйте мне, есть ли способ, которым я могу это сделать. –

+0

Как насчет простой str_replace ('файл: /', 'file: //'); ? – DASPRiD

+0

Я думаю, что я попробую, чтобы это звучало лучше благодаря DSAPRiD –

0

Аргумент должен быть подходящим путем для данной платформы (для вдов "C: \\ реж (...)"), или правильный URI (файл: // (...))

+0

файл: /./ birds/birds.txt находится в файле xml и выполняется с помощью xlink. как я могу его изменить .. есть или будет много –

+0

использовать функцию замены строки для замены «file: /./» на «file: //./», это исправит строку до допустимого URI, но все же вам нужно обратитесь к относительным путям (эта точка в пути), чтобы это работало, php-скрипт должен быть в том же каталоге, что и файл сгенерированный xlink – canni

+0

, о чем я могу забрать файл: /./ из файла: /./ birds/birds.txt так что это будут птицы/birds.txt, и это работает. Я думаю, это должно быть лучше. все ссылки и изображения, txt-файлы находятся в отдельной папке. do u думаю, что я могу сделать это, используя замену строки или какую-то другую функцию. –

Смежные вопросы