作者yorjing (托儿所婴儿)
看板PHP
标题Re: [问题]file读档...
时间Fri Oct 19 22:12:54 2007
※ 引述《yorjing (托儿所婴儿)》之铭言:
: $fcontents = file ('档案位置');
: 当我把档案位置设成同一个资料夹时
: file函数可以读档
: 当我设不同资料夹或是url时
: 他却不能读档
: 可以请教一下各位高手要怎麽解决这个问题呢?
: 小弟被这问题困扰了一个下午了...
: 在这边先谢谢各位大大
可能是我讲的不太清楚
我把我的code贴上来好了
<?php
include "manage.login.php" ;
$link = mysql_pconnect($host, $dbuser, $dbpasswd)
or die('无法连接到资料库:'.mysql_error());
mysql_select_db($dbname)
or die('无法选择资料库['.DB_DATABASE.']:'.mysql_error());
$sql = "select * from reader where id='$_GET[id]'";
$result = mysql_query($sql);
$record = mysql_fetch_array($result);
$link=$record['link'];
$fcontents = file ('$link');
$xml='<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="rss.xsl"?>
';
while (list ($line_num, $line) = each ($fcontents)) {
if($line_num>=1)
{
$xml.=$line;
}
}
unlink("rss.xml");
$fp = fopen("rss.xml", 'w');
fputs($fp, $xml);
header("Location:rss.xml");
?>
我主要是要读别人的RSS(xml档)
但因为我用的那个free server host没有支援xslt函式库
所以我自己动手写
我的写法是先把档案读进来
然後再给$xml值为xml党的宣告以及会引用的xsl档
再来从被读的档的第二行开始串起来
本来都好好的
当我把$link改成同资料夹的xml档名时
他可以读
但我一放上$link时
他就不能读了
可以请问一下各位高手要怎麽才能让他读呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.217.236.159
※ 编辑: yorjing 来自: 61.217.236.159 (10/19 22:14)
1F:推 buganini:$link跟mysql connection handler同名 不过不是爆点 10/20 00:25
2F:→ buganini:先把$link echo出来确认一下 10/20 00:25
3F:→ buganini:并确认一下fopen wrapper有开 10/20 00:26
4F:→ buganini:另外file ('$link');这样传进去的档名是'$link'而不是 10/20 00:26
5F:→ buganini:$link的值....这里用file ($link);就好了啊 10/20 00:27
6F:→ buganini:双引号也是能免则免 不然php engine还要去代换里面的变数 10/20 00:27
7F:→ buganini:浪费时脉 10/20 00:28
8F:→ buganini:$_GET['id']可以用intval()处理一下 如果是数字的话 10/20 00:28
9F:推 buganini:unlink其实可以不用,'w'会清空,另外我觉得你想做的事 10/20 00:38
10F:→ buganini:可能可以header('Content-type: text/xml');然後直接 10/20 00:39
11F:→ buganini:echo 剩下的东西, 就不用另开一个xml 10/20 00:39