我创建了一个小的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>';
}
}
}
?>
以下是日志文件的一些更新
答案 0 :(得分:5)
您的链接指向不正确。使用xampp时,链接应该与您的htdocs文件夹相关,而不是整个路径:
/Learning/ListingFiles/first.txt
请注意,如果您的网站使用域名在网上,这将是您使用的链接路径。
当您使用file ::时,它可以正常工作,因为它明确指出路径是您计算机上的文件。
答案 1 :(得分:1)
尝试使用
$dir = "/Applications/XAMPP/xamppfiles/htdocs/learning/";
作为包含文件的主要路径。
这个完整路径或“../learning”可以让您到达文件的正确目录。
创建链接时,您需要使用“/ learning /”+ filename来提供文件的路径。
谢谢, MyStream