找不到PHP错误对象

Gau*_*oni 0 php xampp

我创建了显示的文本文件的名称在目录作为一个小PHP文件first.txt,second.txt,third.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>';
        }
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

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

  • [Thu Jul 18 01:06:57 2013] [错误] [client :: 1]文件不存在:/ Applications/XAMPP/xamppfiles/htdocs/xampp/xamppfiles
  • [Thu Jul 18 01:15:14 2013] [error] [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

Loc*_*age 5

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

/Learning/ListingFiles/first.txt
Run Code Online (Sandbox Code Playgroud)

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

它在您使用file ::时有效,因为它明确指出该路径是您计算机上的文件.