找不到PHP错误对象

时间:2013-07-17 21:16:40

标签: php xampp

我创建了一个小的PHP文件,它在first.txtsecond.txtthird.txt的目录中显示文本文件的名称。点击任何文件后,我收到错误“找不到对象”。

这不起作用:

localhost/Applications/XAMPP/xamppfiles/htdocs/Learning/ListingFiles/first.txt

但这有效:

file:///Applications/XAMPP/xamppfiles/htdocs/Learning/ListingFiles/first.txt

你能帮我理解什么是错的吗?

这是我的代码:

<?php

$directory = '/Applications/XAMPP/xamppfiles/htdocs/Learning/ListingFiles';

if ($handle = opendir($directory.'/')){
    echo 'Looking inside'.$directory.'<br>';

    while ($file = readdir($handle)){
        if ($file != '.'&&$file != '..'){
            echo  '<a href="'.$directory.'/'.$file.'">'.$file.'</a><br>';
        }
    }
}
?>

以下是日志文件的一些更新

  • [Thu Jul 18 01:06:57 2013] [错误] [client :: 1]文件不存在:/ Applications / XAMPP / xamppfiles / htdocs / xampp / xamppfiles
  • [Thu Jul 18 01:15:14 2013] [错误] [client :: 1]文件不存在:/ Applications / XAMPP / xamppfiles / htdocs / Applications,referer:localhost / learning / ListingFiles / file.php
  • [Thu Jul 18 01:15:43 2013] [错误] [client :: 1]文件不存在:/ Applications / XAMPP / xamppfiles / htdocs / Applications,referer:localhost / learning / ListingFiles / file.php
  • [Thu Jul 18 01:17:13 2013] [错误] [client :: 1]文件不存在:/ Applications / XAMPP / xamppfiles / htdocs / Applications,referer:localhost / learning / ListingFiles / file.php
  • [Thu Jul 18 01:39:04 2013] [错误] [client :: 1]文件不存在:/Applications/XAMPP/xamppfiles/htdocs/learning/ListingFiles/function.opendir,referer:localhost / learning /ListingFiles/file.php

2 个答案:

答案 0 :(得分:5)

您的链接指向不正确。使用xampp时,链接应该与您的htdocs文件夹相关,而不是整个路径:

/Learning/ListingFiles/first.txt

请注意,如果您的网站使用域名在网上,这将是您使用的链接路径。

当您使用file ::时,它可以正常工作,因为它明确指出路径是您计算机上的文件。

答案 1 :(得分:1)

尝试使用

$dir = "/Applications/XAMPP/xamppfiles/htdocs/learning/";

作为包含文件的主要路径。

这个完整路径或“../learning”可以让您到达文件的正确目录。

创建链接时,您需要使用“/ learning /”+ filename来提供文件的路径。

谢谢, MyStream