Visualizzazione dei risultati da 1 a 5 su 5

Discussione: cancellare file

  1. #1

    cancellare file

    Ciao a tutti,

    ho uno script che mi cancella il prodotto e il pdf ad esso associato.
    Putroppo la cancellazione del file non funziona, però funziona l'upload del file pdf al momento della creazione del prodotto.
    Tutti i file e tutte le cartelle hanno permessi 777.

    Questo è il codice:
    Rs.Open;
    while (!Rs.EOF) {
    FilePath = Server.MapPath("../products_files");
    FileNameOrg = String(Rs("allegato"));
    FileNameSplit = FileNameOrg.split("/");
    FileName = FileNameSplit[FileNameSplit.length-1];
    FullFileString = FilePath + "\\" + FileName;
    //FileName=FileNameOrg.substr(23,FileNameOrg.length) ;
    //FullFileString=FilePath + "\\" + FileName;;
    Response.Write(FullFileString);
    File.Deletefile(FullFileString);
    Rs.Delete ;
    Rs.MoveNext;
    }
    Rs.Close

    Ciao e grazie,
    Paplo

  2. #2
    all'interno di questo pezzettino di codice non vedo l'apertura dell'oggetto FSO per la cancellazione
    "File" non è definito
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    sono più prolisso:

    codice:
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <%
    var strID;
    strID=Request("del") ;
    if (strID != "") {
    	var Rs = Server.CreateObject("ADODB.Recordset");
    	var File = Server.CreateObject("Scripting.FileSystemObject");
    	Rs.ActiveConnection = MM_st_STRING;
    	var sql;
    	sql="SELECT * FROM DU001255.prodotti WHERE ID IN " ;  
    	sql=sql +"(" + strID + ")";
    	Rs.Source = sql;
    	Rs.CursorType = 0;
    	Rs.CursorLocation = 2;
    	Rs.LockType = 3;
    	Rs.Open;
    	while (!Rs.EOF) {
    		FilePath = Server.MapPath("../products_files");
    		FileNameOrg = String(Rs("allegato"));
    		FileNameSplit = FileNameOrg.split("/");
    		FileName = FileNameSplit[FileNameSplit.length-1];
    		FullFileString = FilePath + "\\" + FileName;
    		Response.Write(FullFileString);
    		File.Deletefile(FullFileString);
    		Rs.Delete ;
    		Rs.MoveNext;
    		}
    	Rs.Close
    	var File="";
    	var Rs="";	
    	redir = "amm_serv_prod.asp?cat="+Request("cat")+"&sottocat="+Request("sottocat");
    	Response.Redirect(redir);
    }
    else Response.redirect(redir);
    %>
    </body>
    </html>

  4. #4
    JScript non l'ho mai usato molto...sulle msdn èerò scrivono che per creare l'oggetto devi usare:

    codice:
    var fso;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    fso.DeleteFile(filespec);
    nella DeleteFile puoi anche aggiungere un parametro true o false che specifica se i file con proprietà "readonly" devono essere cancellato oppure no:


    codice:
    var fso;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    fso.DeleteFile(filespec,false);//non cancello i file di sola lettura
    codice:
    var fso;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    fso.DeleteFile(filespec,true);//cancello i file di sola lettura
    il link sulle msdn è: http://msdn.microsoft.com/library/de...FileSystem.asp
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  5. #5
    ho provato ad aggiungere true e false, ma la cancellazione non ha successo

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.