Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 36

Discussione: cancellare/rinominare file con unlink/rename (era:File Proibito)

  1. #1
    Guest

    Predefinito cancellare/rinominare file con unlink/rename (era:File Proibito)

    Salve a tutti!! Dovrei cancellare un file di testo, tramite questa funzione
    Codice PHP:
    <?
    $myFile
    = 'l\'allenatore.txt';
    unlink($''l\'allenatore.txt'');
    ?>

    ma mi fa il seguente errore
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting T_VARIABLE or '$' in /membri/universal3000/chat_universal/members/all.php on line 3
    mi sapete aiutare come cancellare il file??

  2. #2
    Guest

    Predefinito

    oddio che è quella cosa? o.o
    al massimo se vuoi usare anche la variabile fai unlink($myFile);
    ma come l'hai scritto tu non ha senso...

  3. #3
    Guest

    Predefinito

    ciao zori ho messo cosi'
    Codice PHP:
    unlink($http://universal3000.altervista.org/chat_universal/members/l%5C'allenatore.txt);
    ma mi fa quesra scritta
    Parse error: syntax error, unexpected ':' in /membri/universal3000/chat_universal/members/all.php on line 3

    e il file da eliminare c'è ancora..

  4. #4
    Guest

    Predefinito

    ma hai letto cosa ti ha scritto zorinik?
    unlink($myFile);
    Poi non puoi cancellare un file con un percorso assoluto.. altrimenti pensa quanti avrebbero già cancellato il tuo sito
    Ultima modifica di comunitavirtuali : 05-10-2008 alle ore 14.06.19

  5. #5
    Guest

    Predefinito

    Beh ovvio non ha senso neanche scritta così...
    il simbolo $ sta ad indicare le variabili; ma tu nn stai passando una variabile, ma una stringa, quindi deve essere racchiusa fra apici, e il $ non c'entra. Per apici si intende, a scelta, o le virgolette o gli apostrofi.
    Quindi dovresti scrivere:
    Codice PHP:
    unlink("http://universal3000.altervista.org/chat_universal/members/l%5C'allenatore.txt");
    Anche se non funzionerebbe comunque perché stai usando un percorso assoluto mentre con unlink devi usare un percorso relativo
    Ultima modifica di Zorinik : 05-10-2008 alle ore 14.03.06

  6. #6
    Guest

    Predefinito

    grazie zori, ho messo bene.. ma il file non riesce a cancellarsi automaticamente, ho provato con ftp e mi dice nome proibito, ho provato col pannello di controllo e dice ke i caratteri non sono ammessi, ho provato a rinominare il file , da ftp, e non me lo fa rinnominare.. come posso cancellare il file???

  7. #7
    Guest

    Predefinito

    Prova a rinominarlo da PHP; cmq si può sapere come diamine hai messo quel backslash (perché %5C è questo che rappresenta) nel nome del file, essendo vietato nei nomi (ed è quindi la causa dei tuoi problemi)? ._.

    comunque usa rename

  8. #8
    Guest

    Predefinito

    zori , non lo messo io, è stato un utente che si è registrato in quel modo. è un file di testo che devo cancellare, come devo rinominare in php??

  9. #9
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Ma scusa non riesci nemmeno a cancellare il file dal pannello di controllo?
    Apprezzi l'aiuto? Offrimi un caffè!

  10. #10
    Guest

    Predefinito

    no miky, manco dal pannello.. ma non si può dire ad altervista se ci riesce lui? e cosa si deve fare per prevenire?
    ZORI rename non lo so fare :'(
    Ultima modifica di universal3000 : 05-10-2008 alle ore 16.55.56

  11. #11
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Riesci minimo (sempre dal pannello) a rinominarlo e/o spostarlo?
    Apprezzi l'aiuto? Offrimi un caffè!

  12. #12
    Guest

    Predefinito

    miky già le risposte sono nei messaggi precedenti, non vorreri farmi bannare da altervista , per doppi messaggi ripetuti

  13. #13
    Guest

    Predefinito

    Rename:

    Codice PHP:
    <?php
    rename
    ("file attuale", "nuovo nome");
    ?>

  14. #14
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Bannare non ti devi preoccupare la massimo bannano me perchè ti chiedo queste cose senza leggere ma comunque non ho da preoccuparmi perchè ho letto accuratamente post per post e tu hai detto che da FTP non riuscivi a rinominarlo ma non hai detto anche dal pannello.

    EDIT: Anticipato
    Apprezzi l'aiuto? Offrimi un caffè!

  15. #15
    Guest

    Predefinito

    ciao comunità ho fatto cosi'
    Codice PHP:
    <?php
    rename
    ("http://universal3000.altervista.org/chat_universal/members/l\'allenatore.txt", "http://universal3000.altervista.org/chat_universal/members/allenatore.txt");
    ?>
    ma non si cancella il file.

  16. #16
    Guest

    Predefinito

    Non usare percorsi assoluti come ti ho detto prima, ma percorsi relativi.

    In altre parole piazza lo script nella cartella del file assassino e fai così (per sicurezza uso i singoli apici, visto che nn conosco il comportamento del singolo backslash in questo caso con le virgolette):

    Codice PHP:
    <?php
    rename
    ('l\\\'allenatore.txt', 'allenatore.txt');
    ?>
    Ultima modifica di Zorinik : 05-10-2008 alle ore 17.46.22

  17. #17
    Guest

    Predefinito

    ho fatto copia incolla, e lo messo nel file assassino (l\'allenatore.txt) , ho provato pure con le doppie virgolette, me il file ancora resiste

  18. #18
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Quando usi lo script ti viene restituito qualche errore per caso? Potresti provare anche cosi:
    Codice PHP:
    <?php
    error_reporting
    (E_ALL);

    $vecchio = "l'allenatore.txt";
    $nuovo = "allenatore.txt";

    rename($vecchio,$nuovo);
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  19. #19
    Guest

    Predefinito

    miky fatto copia incolla del tuo, ma nulla da fare!! Secondo me solo altervista lo può cancellare il file

  20. #20
    Guest

    Predefinito

    Strano che non riesca... sei sicuro del nome del file? Che errori riporta?

  21. #21
    Guest

    Predefinito

    il file l\'allenatore.txt rimane intatto, e mi dice, quando salvo, il file che si è andato a creare è lallenatore.txt. Quindi mi ritrovo con un file in piu' , ke non ho problemi a cancellarlo. Ma col file l\'allenatore.txt non si modifica o cancella.

  22. #22
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Scusa un momento ma il file si chiama proprio l\'allenatore.txt cioè comprende anche lo slash? No perchè se è cosi il mio codice viene in questo modo:
    Codice PHP:
    <?php
    error_reporting
    (E_ALL);

    $vecchio = "l\'allenatore.txt";
    $nuovo = "allenatore.txt";

    rename($vecchio,$nuovo);
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  23. #23
    Guest

    Predefinito

    si già l'avevo corretto, ma niente da fare..

  24. #24
    Guest

    Predefinito

    @Miki: sì comprende il backslash, ed è proprio quello che da grane.

    @universal3000: ma col codice che ti ha dato miki, ovvero mettendo all'inizio "error_reporting(E_ALL);", quando esegui quella pagina è vuota? non ti dà nessun errore di alcun genere?

  25. #25
    Guest

    Predefinito

    zori all'interno del codice assassino c'è questo.. un codice html che quando apro il file , spunta sempre.
    Codice HTML:
    <HTML>
    <HEAD>
    <META NAME="GENERATOR" Content="AlterVista - Editor HTML">
    <TITLE></TITLE>
    </HEAD>
    <BODY>
    
    <P>&nbsp;</P>
    
    </BODY>
    </HTML>

  26. #26
    Guest

    Predefinito

    Non ho capito; quel codice da dove salta fuori esattamente?

  27. #27
    Guest

    Predefinito

    zori quando apro il file l\'allenatore.txt

  28. #28
    Guest

    Predefinito

    ???
    Non mi torna; qualcuno m'illumina?
    Quello è codice HTML, che ci fa in quel file di testo?
    Scusa tu esattamente come lo generi questo file quando uno si registra?
    ---
    Comunque il tema principale di 'sto topic non è tanto il contenuto del file, quando l'eliminarlo... io prima ti chiedevo cosa ti appare quando esegui da browser lo script PHP che ti ha dato Miki.

  29. #29
    Guest

    Predefinito

    Ultima modifica di universal3000 : 05-10-2008 alle ore 23.28.33

  30. #30
    Guest

    Predefinito

    Ma no xD
    Codice PHP:
    <?php
    error_reporting
    (E_ALL);

    $vecchio = 'l\\\'allenatore.txt';
    $nuovo = "allenatore.txt";

    rename($vecchio,$nuovo);
    ?>
    Prendi sto codice, lo salvi nella cartella del file come quellochevuoi.php, lo esegui e dimmi se appare qualcosa.

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •