Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613

    [PHP 5] Cancellazione file

    Ho un problema davvero "strano" (almeno per me).

    In un sistema che ho progettato ho un tasto "cancella" che mi permette di cancellare tutto c'ho che riguarda un elemento (es: file, immagini di una news e la news stessa).

    Quando cancello le immagini nessun problema, quando provo a cancellare i file invece non ottengo nessun avviso dal php o apache ma il file non viene cancellato.

    Ecco il codice che uso

    codice:
    ## Costruisco il path
    ## In $fileDel['path_file'] c'è il nome del file (es.: file1.rar)
    ## In PATH_FILE_EV c'è il percorso completo al file (es.: /var/www/sito/file
    ## DS è il directory separator (lo slash o bacslash a seconda del sistema in cui si trova lo script)
    
    $fileDelB = PATH_FILE_EV.DS.$fileDel['path_file'];
    
    ## Il file_exists restituisce "false"
    	
    if(file_exists($fileDelB) && !is_dir($fileDelB))
    	unlink($fileDelB);
    Ora, anche se escludo il controllo con l'if l'unlink non mi restituisce errori ma non cancella il file.

    Non è un problema di permessi della cartella perchè gli stessi permessi sono settati per la cartella delle immagini e con lo stesso metodo le immagini vengono cancellate.

    Il path è corretto, ho provato anche altre combinazioni (tipo path relativo o togliendo pezzi della radice tipo "/var/")

    Il "safe_mode" del server è Off

    Il sistema girava sul server installato sul mio pc, ora gira su un server interno della ditta (posso fare tutte le modifiche che voglio), prima del trasferimento questa cosa funzionava.

    Io ho finito le risorse, mi rimanete voi.. Aiuto
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    up
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    ariup
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Ho una indivazione in più:

    PATH_FILE_EV.DS.$fileDel['path_file'];

    Nonostante a video stampi il path corretto.. questo per il php non è una stringa valida o un riferimento al file o ke kavolo ne so cosa pensi che sia.

    Ho provato a fare un cast (string) PATH_FILE_EV.DS.$fileDel['path_file']

    Ma non funziona lo stesso mentre se faccio unlink("/var/www/sito/cartella/file.xxx"); in questo caso va

    che mi invento ora?

    Devo utilizzare quella costante per una serie di motivi che non vi sto a spiegare ci vorrebbe troppo.
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    up
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    up
    Conosci te stesso(?)
    (..e allora perchè scassi a me? )

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.