begin process at 2012 05 29 01:44:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Explorateur avec lien download


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Explorateur avec lien download

vendredi 18 août 2006 à 22:02:54 | Explorateur avec lien download

rvkimuz

Membre Club
Bonjour. Dans cet explorateur, comment rajouter un lien de t?|l?|chargement de fichier comme sur www.takeoff.fr page download.
Voici le script:
Et voici la page ou j'essaye de l'utiliser www.abribulles.com/client/jfile_browser.php3  (login: visiteur mot de passe: azerty1)
Merci ?? tous pour votre aide

<?php


////////////////////////////////////////////////////////////////////////////////
// JFileBrowser par JPinchaud - j_pinchaud@yahoo.fr
// Un browser de dossier comme l'explorateur de windows.
// Bon ok, pas tout §Ñ fait pareil mais pas loin quand m§Üme.
// Comme d'hab, rien §Ñ faire, suaf placer les dossiers que vous voulez explorer dans le dossier downloads (ou un autre mais pensez §Ñ changer
// le nom de la variable $main_dir).
//
//
// NOTE : la fonction is_dir() ne marche pas chez moi, les dossiers sont donc consid§Ûr§Ûs comme des noms de fichiers sans extension.
////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////
// INITIALISATION

$main_dir
="downloads/";// Dossier principal
$page_title="JFileBrowser par jpinchaud@free.fr";// Titre de la page en haut
$page_title_p="Dossiers du JFileBrowser par jpinchaud@free.fr";// Titre de la page sur la page
$page_bg_color="#EAEAFF";// couleur fond de page
$txt_color="#1E2154";// couleur texte
$link_color="#000080";// couleur lien
$vlink_color="#9999FF";// couleur lien visit§Û
$alink_color="#CC0000";// couleur lien actif
$slink_color="#006699";// couleur lien s§Ûlectionn§Û

// FIN INITIALISATION
////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////
// dossier = fichier sans point

functionp_is_file($file_name){
$pt
=strrpos($file_name,".");
if($pt==FALSE)
$is_file
=FALSE;
else
$is_file
=TRUE;
return($is_file);
}

// FIN dossier = fichier sans point
////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////
// last ou milieu $i est-il le dernier

functionp_is_last($i,$j){
$j
--;
if($i<=$j)
$is_last
=FALSE;
else
$is_last
=TRUE;
return($is_last);
}

// FIN last ou milieu
////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////
// level

functionp_level($file_name,$level){
$i
=1;
while($i<=$level){
$file_name
="<img src=\"_icon/b_vert.gif\" width=\"15\" height=\"20\" align=\"absmiddle\" border=\"0\">".$file_name;
$i
++;
}
return($file_name);
}

// FIN level
////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////
// type fichier

functionget_type($file){
$pt
=strrpos($file,".");
if($pt!=FALSE){
$file_ext
=substr($file,$pt+1,strlen($file)-$pt-1);
switch($file_ext){
case"gif":$image="_icon/i_gif.gif";
break;
case"htm":$image="_icon/i_htm.gif";
break;
case"html":$image="_icon/i_htm.gif";
break;
case"bmp":$image="_icon/i_img.gif";
break;
case"jpg":$image="_icon/i_jpg.gif";
break;
case"mp3":$image="_icon/i_mp3.gif";
break;
case"exe":$image="_icon/i_pgm.gif";
break;
case"txt":$image="_icon/i_txt.gif";
break;
case"wav":$image="_icon/i_wav.gif";
break;
case"zip":$image="_icon/i_zip.gif";
break;
default:$image="_icon/i_other.gif";
break;
}
$img_size
=GetImageSize($image);
$img_size_wh
=$img_size[3];
$image
="<img src=\"$image\" $img_size_wh align=\"absmiddle\" border=\"0\" alt=\"$file\">";
return($image);
}
}
// FIN type fichier
////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////
// nb dir and file

functionget_nb_all($directory){
$handle
=opendir($directory);
$nb_all
=0;
while($file=readdir($handle)){
if($file!="."&&$file!=".."){
$nb_all
++;
}
}
closedir
($handle);
return($nb_all);
}

// FIN nb dir and file
////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////
// nb file

functionget_nb_file($directory){
$handle
=opendir($directory);
$nb_file
=0;
while($file=readdir($handle)){
if($file!="."&&$file!=".."){
if(p_is_file($file))
$nb_file
++;
}
}
closedir
($handle);
return($nb_file);
}

// FIN nb file
////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////
// get dir

functionp_get_dir($directory,$level,$dir_no){
// $directory = str_replace (" ", "%20", $directory);
$arr_dir=explode("/",$directory);
$nb_dir
=get_nb_all($directory);
$i
=0;
$handle
=opendir($directory);
while($file=readdir($handle)){
if($file!="."&&$file!=".."){
if(!p_is_file($file)){
$i
++;
$file_name
=$file;
$new_dir
=$directory.$file_name."/";
if(p_is_last($i,$nb_dir))
if($file_name==$dir_no)
$image
="<img src=\"_icon/b_last_dir_open.gif\" width=\"15\" height=\"20\" align=\"absmiddle\" border=\"0\">";
else
$image
="<img src=\"_icon/b_last_dir_closed.gif\" width=\"15\" height=\"20\" align=\"absmiddle\" border=\"0\">";
else
if($file_name==$dir_no)
$image
="<img src=\"_icon/b_dir_open.gif\" width=\"15\" height=\"20\" align=\"absmiddle\" border=\"0\">";
else
$image
="<img src=\"_icon/b_dir_closed.gif\" width=\"15\" height=\"20\" align=\"absmiddle\" border=\"0\">";

$image
=p_level($image,$level);
$line_dir
[$level].="
<tr align=\"left\" valign=\"middle\">
<td valign=\"middle\" colspan=\"3\"><a href=\"jfile_browser.php3?directory=
$new_dir\">$image</a><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\"><a href=\"jfile_browser.php3?directory=$new_dir\"><img src=\"_icon/i_dir.gif\" width=\"15\" height=\"13\" align=\"absmiddle\" border=\"0\"></a>&nbsp;<a href=\"jfile_browser.php3?directory=$new_dir\">$file_name</a></font></td>
</tr>
"
;
}
}
if($file==$dir_no){
$line_dir
[$level].="x?x?x".$level."x?x?x";
}
}
closedir
($handle);
return($line_dir);
}

// FIN get dir
////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////
// get file

functionp_get_file($directory,$level){
// $directory = str_replace (" ", "%20", $directory);
$nb_file=get_nb_file($directory);
$i
=0;
$handle
=opendir($directory);
while($file=readdir($handle)){
if($file!="."&&$file!=".."){// Que des fichiers
if(p_is_file($file)){
$i
++;
$file_name
=$file;
$file_path
=$directory.$file;
$file_size
=filesize($file_path);
$file_size
=$file_size/1000;
$file_size
=$file_size." Ko";

if(p_is_last($i,$nb_file))
$image_l
="_icon/b_vert_last_file.gif";
else
$image_l
="_icon/b_vert_file.gif";

$image
=get_type($file_name);

$b_vert
="";
$b_vert
=p_level($b_vert,$level);

$line_file
[$level].="
<tr align=\"left\" valign=\"middle\">
<td valign=\"middle\" colspan=\"2\">
$b_vert<font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\"><img src=\"$image_l\" width=\"15\" height=\"20\" align=\"absmiddle\" border=\"0\"><a href=\"$file_path\" target=\"_blank\">$image</a>&nbsp;<a href=\"$file_path\" target=\"_blank\">$file_name</a></font></td>
<td width=\"100\" align=\"left\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">
$file_size</font></td>
</tr>
"
;
}
}
}
closedir
($handle);
return($line_file);
}

// FIN get file
////////////////////////////////////////////////////////////////////////////////

if($directory=="")
$directory
=$main_dir;

// barre navig

$arr_nav_dir
=explode("/",$directory);
$taille
=sizeof($arr_nav_dir)-2;

for($i=0;$i<=$taille;$i++){
$nav_lnk
="";
for($j=0;$j<=$i;$j++){
$nav_lnk
.=$arr_nav_dir[$j]."/";
};
$nav_bar
=$nav_bar."<a href=\"jfile_browser.php3?directory=$nav_lnk\">".$arr_nav_dir[$i]."</a>"."/";
}

////////////////////////////////////////////////
// en t§Üte

echo"
<HTML><head><title>
$page_title</title>
<style fprolloverstyle>a:hover {color:
$slink_color;text-decoration:underline}
</style>
<style>a{text-decoration:none}
</style>
</head>
<body bgcolor=\"
$page_bg_color\" text=\"$txt_color\" link=\"$link_color\" vlink=\"$vlink_color\" alink=\"$alink_color\">
<table width=\"500\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">
<tr align=\"center\" valign=\"middle\">
<td colspan=\"3\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">
$page_title_p</font></td>
</tr>
<tr align=\"center\" valign=\"middle\">
<td width=\"10\">&nbsp;</td>
<td colspan=\"2\">&nbsp;</td>
</tr>
<tr align=\"left\" valign=\"middle\">
<td align=\"left\" colspan=\"2\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">Dossier courant :
$nav_bar</font></td>
</tr>
<tr align=\"center\" valign=\"middle\">
<td width=\"10\">&nbsp;</td>
<td colspan=\"2\">&nbsp;</td>
</tr>
"
;

// FIN en t§Üte
////////////////////////////////////////////////


// traitement directory
// $arr_dir[0] = folders

$arr_dir
=explode("/",$directory);
$level
=sizeof($arr_dir)-2;
$cpt
=1;
$j
=0;
while($j<=$level){
$dir_cur
=$dir_cur.$arr_dir[$j]."/";
$dir_no
=$arr_dir[$j+1];
$line_dir
=p_get_dir($dir_cur,$j,$dir_no,$cpt);
$line_file
=p_get_file($dir_cur,$j,$cpt);

if($line_dir[$j]!="")
$the_line_dir
[$j]=$line_dir[$j];
if($line_file[$j]!="")
$the_line_file
[$j]=$line_file[$j];
$j
++;
}

$j
=1;
$line
=$the_line_dir[0].$the_line_file[0];

while($j<=$level){
// echo "$the_line_dir[$j]";
// echo "$the_line_file[$j]";
$rep=$j-1;
$replace_str
="x?x?x".$rep."x?x?x";
$added_line
=$the_line_dir[$j].$the_line_file[$j];
$line
=str_replace($replace_str,$added_line,$line);
$j
++;
}

echo"$line";

////////////////////////////////////////////////
// pied de page

echo"
</table>
</HTML>
"
;

// FIN pied de page
////////////////////////////////////////////////
?>
lundi 21 août 2006 à 10:15:38 | Re : Explorateur avec lien download

coockiesch

Salut!
Regarde si ce post peut t'aider:
http://www.phpcs.com/infomsg_PROBLEME-FORCE-DOWNLOAD-OU-METTRE_798221.aspx#3

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"


Cette discussion est classée dans : file, image, directory, line, dir


Répondre à ce message

Sujets en rapport avec ce message

Réduire une image on-line [ par arickx ] Salut,Je cherche un moyen de réduire les dimensions ainsi que le poids (pex : de 300ko à 30ko) d'une image au moment de l'upload sur mon site, le tout Utilisation d'image uploadee [ par Goulagman ] Bonjour,Je voudrais faire un générateur d image qui recupere une image uploadee par le client pour la coller dasn une autre image.J'ai donc fait un fo Tableau qui disparait [ par nicool0410 ] Salut, j'ai un souci concernant un tableau dont je ne retrouve trace ensuite.Je m'explique: je souhaite remplir le tableau $rep par les noms de répert !!!! UPLOAD !!!! [ par funghi ] Salut à tous !!!J'ai un tit pb avec un upload, je sens que j'y suis presque, mais ca ne marche tjs pas !!!Voici le bout de code qui ne marche pas :$re FireFox, problème avec champ File ! [ par ripoux ] Hi everybody,J'ai une petite question de compatibilité entre FireFox et IE 6.0J'utilise un champ dans un formulaire de type "File" pour uploader une i Upload Image [ par piep14 ] Bonjour, je dois faire un upload d'une photo. J'ai donc fait ceci :      $date = date('Y/m/d H:i:S');   $file = $_FILES['userfile'];   $stock = 'photo Probleme avec is_dir() et is_file [ par zhaar ] Bonjour,J'ai un repertoire avec quelques images en .jpg et des sous répertoires.Pour détecter un sous répertoire, j'utilise un is_dir() dans ma boucle upload image [ par mariobotta ] bonjour,j'ai créer un système d'upload pour des image stocker dans une base de donnée .mon script fonctionne bien en local mais plus sur le net (je su Pb chemin de longueur superieure à 255 caractères [ par kohntark ] Salut, Je souhaite lister un répertoire (ou une unité) afin d'appliquer un traitement à certains types de fichiers. Le script s'execute en CLI sous w Lister des fichiers [ par clive2k1 ] Salut! voilà j'ai choper qqpart un script qui permet de lister tout les fichiers d'un repertoire: $repertoire = '**nom/dossier**'; $dir = opendir($r


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales