begin process at 2012 05 31 04:14:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Server Web

 > 

Autre

 > 

PHP ajout de code pour icone et extension


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

PHP ajout de code pour icone et extension

mardi 15 septembre 2009 à 13:53:05 | PHP ajout de code pour icone et extension

abtony




un débutant sous vba
Bonjour a tous,

j'ai trouvé sur le site un code qui me convient parfaitement, mais je cherche a associer une icône a une extension de fichier.

j'ai parcouru le net, j'ai des trouver pas mal d'infos mais impossible de l'incorporé a ce code.

Je solicite donc votre aide, et je poste le code source de la page php ci dessous.

merci par avance cordialement.


[code=php]<?php
$prefix="../WebDAV/";

////////////////////////////////////////

if(isset($_GET['folder'])){
$folder=$_GET['folder'];
}
if(isset($_POST['folder'])){
$folder=$_POST['folder'];
}
if(!isset($_GET['folder']) & !isset($_POST['folder'])){
$folder="";
}

if(isset($_GET['cut'])){
$cut=$_GET['cut'];
}else{
$cut=null;
}

if(isset($_GET['copy'])){
$copy=$_GET['copy'];
}else{
$copy=null;
}

if(isset($_GET['rename'])){
$rename=$_GET['rename'];
}else{
$rename=null;
}

if(isset($_GET['paste'])){
$paste=$_GET['paste'];
}else{
$paste=null;
}

if(isset($_GET['delete'])){
$delete=$_GET['delete'];
}else{
$delete=null;
}

////////////////////////////////////////

function geticone($isdir, $fichier)
{
if($isdir)
{
$img = "folder.png";
}
else
{
$extension= strtolower(substr( strrchr( $fichier, "." ), 1 ));
if ($extension)
{
$img = $extension.".png";
}
else
{
$img = "pro.png";
}
}
return $img;
}


$dir_nom = "Resources"; // dossier listé (pour lister le répertoir courant : $dir_nom = '.' --> ('point')

$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant

$fichier= array("html", "htm", "php", "iso", "dmg", "mkv"); // on déclare le tableau contenant le nom des fichiers

$dossier= array(); // on déclare le tableau contenant le nom des dossiers
echo "<img src=\"Resources/".geticone(0, "$dir_nom/$lien").'" alt="" width="20" height="20" />';


function getImageFolderLink($prefix,$folder,$cut,$copy,$file){
$link="<a href=?folder=".$folder.$file."/".
"&cut=".$cut.
"&&amp;copy=".$copy.
"&rename=".$rename.
">".
"<img src=\"Resources/folder.png\">".
"</a>\n";
return $link;
}

/* function that return a hypertext link as a string
*/
function getFolderLink($prefix,$folder,$cut,$copy,$file){
$link="<a href=?folder=".$folder.$file."/".
"&cut=".$cut.
"&&amp;copy=".$copy.
"&rename=".$rename.
">".
$file.
"</a>\n";
return $link;
}

/* function that displays the folders with links copy, cut, paste, rename
*/
function getFolders($prefix,$folder,$cut,$copy){
if(!file_exists($prefix.$folder)){
echo "le fichier ou dossier:\" ".$prefix.$folder."\" n'existe pas\n";
}else{
$dir=opendir($prefix.$folder);
while($file=readdir($dir)){
if($file!="." && $file!=".." && is_dir($prefix.$folder.$file)){
echo "<tr>\n";
echo "<td>".getImageFolderLink($prefix,$folder,$cut,$copy,$file)."</td>\n";
echo "<td>".getFolderLink($prefix,$folder,$cut,$copy,$file)."</td>\n";
echo "<td>".foldersize($prefix,$folder,$file)."</td>\n";
echo "<td>";
echo LinkModify($prefix,$folder,$cut,$copy,$file);
echo linkDelete($prefix,$folder,$cut,$copy,$file);
echo linkCopy($prefix,$folder,$cut,$copy,$file);
echo linkCut($prefix,$folder,$cut,$copy,$file);
echo linkRename($prefix,$folder,$cut,$copy,$file);
echo "</td>\n";
echo "</tr>\n";
}
}
}
}

function getImageFileLink($prefix,$folder,$cut,$copy,$file){
$link="<a href=".$prefix.$folder.$file.">".
"<img src=\"Resources/file.png\">".
"</a>\n";
return $link;
}

/* function that return a hypertext link as a string
*/
function getFileLink($prefix,$folder,$cut,$copy,$file){
$link="<a href=".$prefix.$folder.$file.">".
$file.
"</a>\n";
return $link;
}

/* function that displays the files with links: copy, cut, paste, rename
*/
function getFiles($prefix,$folder,$cut,$copy){
if(!file_exists($prefix.$folder)){
echo "le fichier ou dossier:\" ".$prefix.$folder."\" n'existe pas\n";
}else{
$dir=opendir($prefix.$folder);
while($file=readdir($dir)){
if($file!="." && $file!=".." && is_file($prefix.$folder.$file)){
echo "<tr>\n";
echo "<td>".getImageFileLink($prefix,$folder,$cut,$copy,$file)."</td>\n";
echo "<td>".getFileLink($prefix,$folder,$cut,$copy,$file)."</td>\n";
echo "<td>".filesize($prefix.$folder.$file)."</td>\n";

echo "<td>";
echo LinkModify($prefix,$folder,$cut,$copy,$file);
echo linkDelete($prefix,$folder,$cut,$copy,$file);
echo linkCopy($prefix,$folder,$cut,$copy,$file);
echo linkCut($prefix,$folder,$cut,$copy,$file);
echo linkRename($prefix,$folder,$cut,$copy,$file);
echo "</td>\n";
echo "</tr>\n";
}
}
}
}

/*
function that calculates the size of a folder
*/
function foldersize($prefix,$folder,$file){
$sum=0;
$dir=opendir($prefix.$folder.$file);
while($fileAux=readdir($dir)){
if($fileAux!="." && $fileAux!= ".."){
if(is_file($prefix.$folder.$file."/".$fileAux)){
$sum+=filesize($prefix.$folder.$file."/".$fileAux);
}
if(is_dir($prefix.$folder.$file."/".$fileAux)){
$sum+=foldersize($prefix,$folder.$file."/",$fileAux);
}
}
}
return $sum;
}

////////////////////////////////////////

/* GetExtensionName - Renvoie l'extension d'un fichier
. $File (char): Nom du fichier
. $Dot (bool): avec le point true/false
*/

function GetExtensionName($File, $Dot)
{
if ($Dot == true) { $Ext = strtolower(substr($File, strrpos($File, '.')));}
else { $Ext = strtolower(substr($File, strrpos($File, '.') + 1));}
return $Ext;
}

function LinkModify($prefix,$folder,$cut,$copy,$file){
$ext=GetExtensionName($file,true);
if ($ext==".css" || $ext==".php" || $ext==".txt"){
$link= "<a href=\"modify.php?".
"&prefix=$prefix".
"&folder=$folder".
"&file=$file".
"\"".
"target=\"_blank\">".
"<img src=\"Resources/modify.png\" title=\"modifier\">".
"</a>\n";
}else{
$link= "<a href=\"?".
"&prefix=$prefix".
"&folder=$folder".
"&cut=$cut".
"&amp;copy=$copy".
"\">".
"<img src=\"Resources/modifyDisabled.png\" title=\"modifier\">".
"</a>\n";
}
return $link;
}

function linkCopy($prefix,$folder,$cut,$copy,$file){
$link="<a href=?".
"prefix=".$prefix.
"&folder=".$folder.
"&cut=".
"&amp;copy=".$folder.$file.
">".
"<img src=\"Resources/copy.png\" title=\"copier\">".
"</a>\n";
return $link;
}

function linkCut($prefix,$folder,$cut,$copy,$file){
$link="<a href=?".
"prefix=".$prefix.
"&folder=".$folder.
"&cut=".$folder.$file.
"&amp;copy=".
">".
"<img src=\"Resources/cut.png\" title=\"déplacer\">".
"</a>\n";
return $link;
}

function linkPaste($prefix,$folder,$cut,$copy,$file){
if($cut!=null){
$paste=$cut;
}
if($copy!=null){
$paste=$copy;
}

$link="<a href=?".
"prefix=".$prefix.
"&folder=".$folder.
"&cut=".$cut.
"&amp;copy=".$copy.
"&paste=".$paste.
">".
"<img src=\"Resources/paste.png\" title=\"coller\">".
"</a>\n";
return $link;
}

function linkDelete($prefix,$folder,$cut,$copy,$file){
$link="<a href=?".
"prefix=".$prefix.
"&folder=".$folder.
"&cut=".$cut.
"&amp;copy=".$copy.
"&delete=".$folder.$file.
">".
"<img src=\"Resources/delete.png\" title= \"supprimer\">".
"</a>\n";
return $link;
}

function linkRename($prefix,$folder,$cut,$copy,$file){
$link="<a href=?".
"prefix=".$prefix.
"&folder=".$folder.
"&cut=".$cut.
"&amp;copy=".$copy.
"&rename=".$folder.$file.
">".
"<img src=\"Resources/rename.png\" title=\"renommer\">".
"</a>\n";
return $link;
}

function linkParentFolder($prefix,$folder,$cut,$copy){
$dirname=dirname($folder);
if($dirname=="."){
$dirname="";
}
if($dirname==""){
}
if($dirname!="." & $dirname!=""){
$dirname.="/";
}

$link="<a href=?".
"prefix=".$prefix.
"&folder=".$dirname.
"&cut=".$cut.
"&amp;copy=".$copy.
">".
"<img src=\"Resources/back.png\" title=\"Dossier Parent\">".
"<center>Dossier Parent</center>".
"</a>\n";
return $link;
}
////////////////////////////////////////

function deleteFolder($prefix,$delete){
$dir=opendir($prefix.$delete);
while($file=readdir($dir)){
if($file!="." && $file!=".."){
if(is_file($prefix.$delete."/".$file)){
unlink($prefix.$delete."/".$file);
}
if(is_dir($prefix.$delete."/".$file)){
deleteFolder($prefix,$delete."/".$file);
}
}
}
closedir($dir);
rmdir($prefix.$delete);
}

function copyDirectory($prefix,$copy,$folder){
$name=basename($prefix.$copy);
if(file_exists($prefix.$folder."/".$name)){
echo "<br>il existe deja un répertoire portant ce nom";
}else{
mkdir($prefix.$folder."/".$name);
$dir=opendir($prefix.$copy);
while($file=readdir($dir)){
if($file!="." & $file!=".."){
if(is_file($prefix.$copy."/".$file)){
copy($prefix.$copy."/".$file,$prefix.$folder."/".$name."/".$file);
}
if(is_dir($prefix.$copy."/".$file)){
copyDirectory($prefix,$copy."/".$file,$folder.$name."/");
}
}
}
closedir($dir);
}
}

function cutDirectory($prefix,$cut,$folder){
if(file_exists($prefix.$folder.basename($cut))){
echo "<br>il existe deja un répertoire portant ce nom";
}else{
copyDirectory($prefix,$cut,$folder);
deleteFolder($prefix,$cut);
}
}

////////////////////////////////////////

if($delete!=null){
if(is_file($prefix.$delete)){
unlink($prefix.$delete);
}
if(is_dir($prefix.$delete)){
deleteFolder($prefix,$delete);
}
}

if(isset($_GET['newFolder'])){
if(file_exists($prefix.$folder.$_GET['newFolder'])){
echo "un dossier portant ce nom existe deja";
}else{
mkdir($prefix.$folder.$_GET['newFolder']);
}
}

if (is_uploaded_file($HTTP_POST_FILES['newFile']['tmp_name'])){
$fichier_temp = $HTTP_POST_FILES['newFile']['tmp_name'];
$nom_fichier = $HTTP_POST_FILES['newFile']['name'];
if(file_exists($prefix.$folder.$nom_fichier)){
echo "il existe deja un fichier portant ce nom";
}else{
copy($HTTP_POST_FILES['newFile']['tmp_name'], $prefix.$folder.$nom_fichier);
}
}

if($paste!=null){
if($copy!=null){
if(is_file($prefix.$copy)){
copy($prefix.$copy,$prefix.$folder.basename($copy));
}
if(is_dir($prefix.$copy)){
copyDirectory($prefix,$copy,$folder);
}
$copy=null;
}
if($cut!=null){
if(is_file($prefix.$cut)){
rename($prefix.$cut,$prefix.$folder.basename($cut));
}
if(is_dir($prefix.$cut)){
cutDirectory($prefix,$cut,$folder);
}
$cut=null;
}
}

if(isset($_GET['newName'])){
echo "<br>fichier à renommer: ".$prefix.$rename;
echo "<br>nouveau nom: ".$prefix.$folder.$_GET['newName'];
rename($prefix.$rename,$prefix.$folder.$_GET['newName']);
}

////////////////////////////////////////



echo "<center>Chemin Courant: \"./".$folder."\"</center>\n";
echo "<br>";
echo linkParentFolder($prefix,$folder,$cut,$copy);
echo "<br><br>\n";
echo "<center>\n";
echo "<table>\n";
echo "<tr title=\"barre\">\n";
echo "<td width=\"40\" height=\"30\"><center>Type</center></td>\n";
echo "<td width=\"415\" height=\"30\"><center>Nom</center></td>\n";
echo "<td width=\"130\"><center>Taille (en octets)</center></td>\n";
echo "<td><center>Actions</center></td>\n";
getFolders($prefix,$folder,$cut,$copy);
getFiles($prefix,$folder,$cut,$copy);
echo "</tr>\n";
echo "</table>\n";
echo "</center>\n";
echo "<br><br>\n";

////////////////////////////////////////

echo "<form method=\"GET\" action=\"download.php\">\n";
echo "Nouveau Dossier:\n";
echo "<input type=\"text\" name=\"newFolder\">\n";
echo "<input type=\"hidden\" name=\"folder\" value=\"".$folder."\" >\n";
echo "<input type=\"hidden\" name=\"cut\" value=\"".$cut."\" >\n";
echo "<input type=\"hidden\" name=\"copy\" value=\"".$copy."\" >\n";
echo "<input type=\"submit\" name=\"submit\" value=\"Créer\">\n";
echo "</form>\n";

echo "<form method=POST action=download.php enctype=\"multipart/form-data\">\n";
echo "Uploader un fichier:\n";
echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"1000000000\">";
echo "<input type=\"file\" name=\"newFile\">\n";
echo "<input type=\"hidden\" name=\"folder\" value=\"".$folder."\" >\n";
echo "<input type=\"hidden\" name=\"cut\" value=\"".$cut."\" >\n";
echo "<input type=\"hidden\" name=\"copy\" value=\"".$copy."\" >\n";
echo "<input type=\"submit\" name=\"submit\" value=\"Go\">\n";
echo "</form>\n";

if($copy!=null){
echo "<br>fichier à copier: ".$copy;
echo linkPaste($prefix,$folder,$cut,$copy,$file);
}
if($cut!=null){
echo "<br>fichier à déplacer: ".$cut;
echo linkPaste($prefix,$folder,$cut,$copy,$file);
}
if($rename!=null){
echo "<form method=\"GET\" action=\"download.php\">\n";
echo "<br>fichier à renommer: ".$rename."\n";
echo "<br>nouveau nom:";
echo "<input type=\"text\" name=\"newName\">\n";
echo "<input type=\"hidden\" name=\"folder\" value=\"".$folder."\" >\n";
echo "<input type=\"hidden\" name=\"cut\" value=\"".$cut."\" >\n";
echo "<input type=\"hidden\" name=\"copy\" value=\"".$copy."\" >\n";
echo "<input type=\"hidden\" name=\"rename\" value=\"".$rename."\" >\n";
echo "<input type=\"submit\" name=\"submit\" value=\"renommer\">\n";
echo "</form>\n";
}
?>
/code]

jeudi 17 septembre 2009 à 19:18:06 | Re : PHP ajout de code pour icone et extension

nautilus99

Réponse acceptée !

Bonjour,

Tu n'as pas du chercher très longtemps... Avec "php directory listing", tu aurais eu en 3 secondes la réponse, par exemple la classe PHP (oui, un objet est plus "propre" et réutilisanle) PHP Directiory Listing qui contient non seulement ce qu etu veux, mais le fauit vraiment proprement.



jeudi 17 septembre 2009 à 21:25:48 | Re : PHP ajout de code pour icone et extension

abtony




Bonsoir

merci pour ta réponse, et la solution me convient parfaitement.

je vais personnaliser tout ça.

cordialement



Cette discussion est classée dans : file, echo, copy, folder, prefix


Répondre à ce message

Sujets en rapport avec ce message

Upload de fichier via ftp [ par costou ] Bonjour,Je veux mettre en place une page qui permet a des personnes d'uploader directement sur le serveur de mon hebergeur, mqis comme l'upload est li compter et analyser des '<select>' [ par kishkaya ] Voila je recupere depuis ma bdd des noms de menu auquel est assigné une position (cela me permet de creer le menu totale de ma page , la position indi Probleme avec ftp_put... [ par guicore ] Luss, j' ai un souci avec un upload et surtout avec l'utilisation de la fonction ftp_put.Je travaille (pour l'instant) sur un serveur apache en local creer un compteur [ par mike501 ] bonjour, je vien de trouver une galerie a mon gout mais le souci c est que les image ce mette toute sur la meme page estce que quelq un pourrai m aide creer un compteur sur gallerie [ par mike501 ] bonjour, je vien de trouver une galerie a mon gout mais le souci c est que les image ce mette toute sur la meme page estce que quelq un pourrai m aide creer un compteur [ par mike501 ] bonjour, je vien de trouver une galerie a mon gout mais le souci c est que les image ce mette toute sur la meme page estce que quelq un pourrai m aide 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 Rotation d'images : Modifications [ par dumbop84 ] bonjour ....voila.. j'ai un code qui marche nikel mais j'aimerai qu'au lieu d'afficher une image différentes à chaque fois que je charge la page cela [PHP] Défilement d'images [ par piep14 ] Bonsoir, je cherche le moyen de faire afficher une photo avec des flèches de chaque coté pour faire afficher les autres photos. Pour le moment, j'a je suis desesperer [ par mike501 ] bonjour, je voudrai savoir si quelq'un pourrai m aider, j ai une gallerie d image mais le souci ces que toute les image sont sur la meme page, je voud


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,624 sec (4)

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