esebag Posted December 23, 2010 Share Posted December 23, 2010 When I click on a link (a directory output file list) inside a php page to try and download that item from a directory in my server, the server responds with '404 - Not Found'. The links will download within the web directory area (www), but not anywhere further up in my server. Should I include something like the following? $ignore = array( 'cgi-bin', '.', '..' ); Other suggestions? Here's my code: <?php $count = 0; if ($handle = opendir('xxx')) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") {$count++; print("<a href=\"".$file."\">".$file."</a><br />\n"); } } echo '<br /><br /><a href="..">Return</a>'; closedir($handle); } ?> Link to comment https://forums.phpfreaks.com/topic/222448-directory-404-link-error/ Share on other sites More sharing options...
requinix Posted December 23, 2010 Share Posted December 23, 2010 $file is only the name of the file - it doesn't have path information. print("".$file." \n"); Link to comment https://forums.phpfreaks.com/topic/222448-directory-404-link-error/#findComment-1150582 Share on other sites More sharing options...
esebag Posted December 23, 2010 Author Share Posted December 23, 2010 Tnx for your quick reply. I changed the path to keep it anonymous on this post. But who cares, right? Here is the path outside the web page area that is giving me problems : /mnt/HD_a2/tempDwnloads Link to comment https://forums.phpfreaks.com/topic/222448-directory-404-link-error/#findComment-1150585 Share on other sites More sharing options...
esebag Posted December 23, 2010 Author Share Posted December 23, 2010 Ok, I solved my problem: I created a symlink towards the area where I need to access my files, i have the php file output a list of the directory contents. I click on the symlink and voila! The symlink seems to bypass the link download problem for files outside the www server area. Also have a php password to protect access. Thanks for any other suggestions you/others may have. Link to comment https://forums.phpfreaks.com/topic/222448-directory-404-link-error/#findComment-1150913 Share on other sites More sharing options...
requinix Posted December 23, 2010 Share Posted December 23, 2010 Either a symlink, or you create a quick PHP script that outputs the file. Link to comment https://forums.phpfreaks.com/topic/222448-directory-404-link-error/#findComment-1150932 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.