Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Visualizzazione ascendente in php senza database

    Salve!
    Ho un file php senza database che mi uploada dei file e me li visualizza in forma discendente
    1
    2
    3

    io invece vorrei che mi venisse visualizzato come primo l'ultimo caricato, quale è il codice per fare ciò.
    Chi mi può aiutare????

    Grazie Mille
    Dario

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    posti il codice, in modo da avere un' idea più chiara del tuo problema ?

  3. #3
    Ecco qui il codice
    la visualizzazione dei file uploadati e alla fine
    grazie per l'interessamento.
    Dario

    codice:
    <?php echo"<center>"; if (!eregi("modules.php", $PHP_SELF)) { die ("You can't access this file directly..."); } get_lang($name); include("modules/$name/config.php"); if (substr($Directorio,-1)!="/" && $Directorio!=""){ $Directorio.="/"; } $index = 0; $pagetitle = " - $name"; $url="modules.php?name=$name"; $imageFolder=$Directorio."images/"; include("header.php"); if ($MaxSize!="0"){ echo("
    "._CANUPLOAD.":
    ("._UPLOADTIME.": ".getSize($MaxSize).")
    
    "); } else { echo("
    
    "._CANUPLOAD.":
    ("._UPLOADTIME.": "._UNLIMITED.")
    
    "); } /*upload system*/ if ($archivo!="") { if (!is_file($Directorio.$archivo_name)) { $Array_Extensiones = explode(",",$Extensiones); $FileInfo=pathinfo($archivo); $valida="true"; for($i=0;$i<count($Array_Extensiones);$i++){ if (strnatcasecmp($Array_Extensiones[$i],$FileInfo["extension"])==0){ $valida="false"; } } if ($valida=="true"){ if ($MaxSize=="0" || filesize($archivo)<$MaxSize){ move_uploaded_file($archivo,$Directorio.$archivo_name); chmod($Directorio.$archivo_name, 0644); Header("Location: $url"); } else { echo (""._FILETOOBIG.": ".getSize($MaxSize)); } } else { echo (""._EXTENSIONBLOQUED.""); } } else { echo (""._ALREADYEXISTS.""); } } /*Upload from*/ echo("<table><form enctype=\"multipart/form-data\" method=post>"); echo("<input type=\"file\" name=\"archivo\">
    "); echo("<input type=submit value=\""._SENDFILE."\">"); echo("</form></table>"); echo("</center>"); CloseTable(); include("footer.php"); /* /*Get the size, and return a string whit the size en bits or ks*/ function getSize($FileSize){ if ($FileSize<1024){ $size = $FileSize." bits"; } else { $size = sprintf("%01.2f",$FileSize/1024)." ks"; } return $size; } echo("
    <center>"._FILES.":
    "); echo("("._VIEWORSAVE.")
    
    "); /*Show files in the folder*/ $dir = opendir($Directorio); echo ("<table>"); while ($file = readdir($dir)) { if ($file!=".." && $file!=".") { echo "<a href=\"modules.php?name=$name&amp;file=download&amp;archivo=$file\">$file</a> (".getSize(filesize($Directorio.$file)).")
    "; } } echo ("</table>"); closedir($dir); ?>

  4. #4
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    tutto su una linea è un po' complicato da leggere
    e poi mettilo nel tag PHP

  5. #5
    Codice PHP:
    <?php


    echo"<center>";
    if (!
    eregi("modules.php"$PHP_SELF)) {
        die (
    "You can't access this file directly...");
    }

    get_lang($name);
    include(
    "modules/$name/config.php");

    if (
    substr($Directorio,-1)!="/" && $Directorio!=""){
     
    $Directorio.="/";
    }

    $index 0;
    $pagetitle " - $name";
    $url="modules.php?name=$name";
    $imageFolder=$Directorio."images/";


    include(
    "header.php");
     
     
      
      if (
    $MaxSize!="0"){
        echo(
    "
    [b]"
    ._CANUPLOAD.":[/b]
    ("
    ._UPLOADTIME.": ".getSize($MaxSize).")

    "
    );
      } else {
        echo(
    "

    [b]"
    ._CANUPLOAD.":[/b]
    ("
    ._UPLOADTIME.": "._UNLIMITED.")

    "
    );
      }

      
    /*upload system*/
      
    if ($archivo!="") {
        if (!
    is_file($Directorio.$archivo_name)) {
          
    $Array_Extensiones explode(",",$Extensiones);
          
    $FileInfo=pathinfo($archivo);
          
    $valida="true";
          for(
    $i=0;$i<count($Array_Extensiones);$i++){
            if (
    strnatcasecmp($Array_Extensiones[$i],$FileInfo["extension"])==0){
              
    $valida="false";
            }
          }
          if (
    $valida=="true"){
            if (
    $MaxSize=="0" || filesize($archivo)<$MaxSize){
              
    move_uploaded_file($archivo,$Directorio.$archivo_name);
              
    chmod($Directorio.$archivo_name0644);
              
    Header("Location: $url");
            } else {
              echo (
    ""._FILETOOBIG.": ".getSize($MaxSize));
            }
          } else {
            echo (
    ""._EXTENSIONBLOQUED."");   
          }
        } else {
          echo (
    ""._ALREADYEXISTS."");
        }
      }

      
    /*Upload from*/
      
    echo("<table><form enctype=\"multipart/form-data\" method=post>");
      echo(
    "<input type=\"file\" name=\"archivo\">
    "
    );
      echo(
    "<input type=submit value=\""._SENDFILE."\">");
      echo(
    "</form></table>");
      echo(
    "</center>");
      
    CloseTable();
      
      
     include(
    "footer.php");

    /*


    /*Get the size, and return a string whit the size en bits or ks*/
    function getSize($FileSize){
      if (
    $FileSize<1024){
        
    $size $FileSize." bits";
      } else {
        
    $size sprintf("%01.2f",$FileSize/1024)." ks";
      }
      return 
    $size;
    }


      echo(
    "
    [b]<center>"
    ._FILES.":[/b]
    "
    );
      echo(
    "("._VIEWORSAVE.")

    "
    );

      
    /*Show files in the folder*/
      
    $dir opendir($Directorio);
      echo (
    "<table>");
      while (
    $file readdir($dir)) { 
        if (
    $file!=".." && $file!=".") {
          

    echo 
    "<a href=\"modules.php?name=$name&amp;file=download&amp;archivo=$file\">$file</a> (".getSize(filesize($Directorio.$file)).")
    "
    ;
        }
      } 
      echo (
    "</table>");
      
    closedir($dir); 

    ?>

  6. #6
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    La readdir dovrebbe ordinare i file in base a come sono salvati nel file system. Per ordinarli in modo diverso devi farlo tramite php, es:

    Codice PHP:
    /*Show files in the folder*/ 
      
    $dir opendir($Directorio); 
      
    $files = array();
      
      while (
    $file readdir($dir)) {  
        if (
    $file!=".." && $file!=".") { 
              
    $files[filemtime($file)] = $file;
        } 
      }  
      
    krsort($files);
      echo (
    "<table>"); 
      foreach(
    $files as $file){
            echo 
    "<a href=\"modules.php?name=$name&file=download&archivo=$file\">$file</a> (".getSize(filesize($Directorio.$file)).")
    "

      }
      echo (
    "</table>"); 
      
    closedir($dir); 
    In poche parole, metti i file in array, usando come chiave il timestamp del'ultima MODIFICA del file. Dopo di che ordini l'array in modo decrescente in base alla chiave (che sarebbe la data di modifica).

    Piccola nota: la filemtime() dovrebbe restituire un unix timestamp (i secondi passati da 1-1-1970), valuta se c'è la possibilità che due o più file possono avere lo stesso timestamp. in tal caso dovresti modificare il codice in modo che $files[filemtime($file)] diventi un array.

  7. #7
    Ho provato la stringa ma mi segnala il seguente errore per ogni file caricato:

    Warning: filemtime() [function.filemtime]: stat failed for xxxxxxxxx.pdf in /web/htdocs/www.xxxxxxxxxxxxxxx/home/modules/Upload/index.php on line 119

    la stringa interessata è la seguente:
    $files[filemtime($file)] = $file;

  8. #8
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    ooops...alla filemtime() devi passare tutto il percorso del file e non solo il nome :

    $files[filemtime($Directorio.$file)] = $file;

    Controlla, cmq, se il path è giusto

  9. #9
    ok perfetto!!
    Provato e funziona!
    Grazie mille per avermi aiutato a risolvere il problema.
    Ti sono riconoscente.
    Una buona giornata.
    Dario

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.