Hi !
How Can I open all kinds of files? so far i can only open text files.
I am trying to generate a directory list based on the dir path.
but once i am in the directory i am unable to open any ms-word/pdf/ pictures files except text files.
Even though in the array i have listed all possible files i want to open.
Thanks for your help .
with regards
and here is the code ....
<?
//$dir = "/htdocs";
$username ="foo";
$default_dir = "/htdocs/$username";
//$default_dir = "/htdocs";
$default_filename = "new.txt";
$edit_form_cols = 80;
$edit_form_rows = 25;
$text_file_array = array( "txt", "htm", "html", "php", "inc", "dat","pdf","rtf","vsd","csv","xls","ppt","doc" );
$image_file_array = array("gif", "jpeg", "jpg", "png","psd","bmp");
function display() {
global $filename, $dir, $text_file_array, $image_file_array;
$extension = array_pop(explode(".", $filename));
if(in_array($extension, $text_file_array)) {
readfile("$dir/$filename");
}
else if(in_array($extension, $image_file_array)) {
echo "<IMG SRC=\"$dir/$filename\">";
}
else echo "Cannot be displayed. $dir/$filename has not been
recognised as a text file, nor as a valid image file. ";
}
function dir_page() {
echo " insde function dir_page $dir<br>";
global $dir, $default_dir, $PHP_SELF, $default_filename;
if($dir == '') {
$dir = $default_dir;
}
$dp = opendir($dir);
?>
<TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0">
<?php
while($file = readdir($dp)){$filenames[] = $file;}
sort($filenames);
for($i = 0; $i < count($filenames); $i++)
{
$file = $filenames[$i];
if($dir == $default_dir && ($file == "." || $file == "..")){
continue;
}
if(is_dir("$dir/$file") && $file == "."){
continue;
}
if(is_dir("$dir/$file")) {
if($file == ".."){
$current_dir = basename($dir);
$parent_dir = ereg_replace("/$current_dir$","",$dir);
echo "<TR><TD WIDTH=\"100%\" NOWRAP><A HREF=\"$PHP_SELF?dir=$parent_dir\">$file/</A></TD></TR>\n";
}
else {
echo "<TR><TD WIDTH=\"100%\" NOWRAP><A HREF=\"$PHP_SELF?dir=$dir/$file\">$file/</A></TD></TR>\n";}
}
else {
echo "<TR><TD WIDTH=\"100%\" NOWRAP><A HREF=\"$PHP_SELF?action=display&dir=$dir&filename=$file\"TARGET=\"_blank\">$file</A></TD></TR>\n";}
}
?>
</TABLE>
<?php
//mkdir_form();
}
$def_length=strlen($default_dir);
//echo " default_dir : $default_dir <br>";
if(!empty($dir)) $dir_test=substr($dir, 0, $def_length);
if(empty($dir) || ($dir_test!=$default_dir)) {
$dir = $default_dir;
//echo " $dir : $dir <br>";
}
if (file_exists($default_dir)) {
// display dir_name
echo "The file $new_dir exists";
// display files under dir
//display_dir();
// dir_page();
switch ($action) {
case "make_dir":
// make_dir();
break;
case "display":
display();
break;
default:
// html_header();
dir_page();
// html_footer();
break;
}
}
// create the dir if it doesnt exist
else {
echo "The file $dir_name does not exists .. Creating dir /$username";
// make_dir();
mkdir("$default_dir", 0700);
//display_dir();
}
?>