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); } ?> Quote 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"); Quote 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 Quote 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. Quote 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. Quote Link to comment https://forums.phpfreaks.com/topic/222448-directory-404-link-error/#findComment-1150932 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.