echo "Hi, the file you selected is:</br>";
echo $_GET["image"]."</br>";
$fz=filesize($_GET["image"]) or die('filesize error'.mysql_error());在本地机器运行没问题,但是上传到服务器端$fz得不到文件的大小.
$_GET["image"]的值是本地文件,类似"C:\setup.log",是跟格式有关?

解决方案 »

  1.   

    楼主的image文件是通过什么方式上传到服务器的?上传的时候制定文件目录和文件命了吗?一般上传的时候指定目录和文件名。楼主检查一下是不是这样。找到正确的目录和文件名应该没问题。
    还有就是为啥or die 后面要用.mysql_error()?貌似这个代码没有操作数据库啊。
      

  2.   

    我就是测试一下,后面的不用管.现在问题就是我在家里用本地的机器好用,$fz可以读出文件大小
    但是代码上传到服务器,用本地机器浏览服务器上的页面,然后选择本地文件,$fz返回空值。今天到服务器端运行,用服务器浏览就好用,不知道怎么回事。返回filesize之前不需要上传文件把?
      

  3.   


    你的分隔符???把分隔符改为“/”,就是像“\SETUP.LOG”改为“/SETUP.LOG”。路径应该是错误的原因。
      

  4.   

    FILE函数是很古老的函数 使用之前要先测试 
      

  5.   

    要区分客户端文件和服务器文件。filesize 只能对服务器文件操作。另外,如果你是从客户端上传,应当使用
    $_FILES 变量,而不是 GET。